Объект не найден в 1с или про битые ссылки 1с как исправить

Судя по количеству просмотров предыдущей статьи про повреждение файла базы данных, мы понимаем, что такие ошибки в работе пользователей 1С – далеко не редкость. В прошлом материале мы подробно описали механизм исправления этого недочета. И на, первый взгляд, все стало хорошо: ошибка устранена, пользователь смог зайти в базу данных и продолжить работу. Однако далее была обнаружена еще одна ошибка с текстом «Объект не найден», вызванная всё тем же повреждением базы данных. И тут уже придется прибегнуть к тестированию базы. Каким образом была выявлена эта ошибка и как исправлена, расскажем далее.

Для начала приведем пример как выглядит эта ошибка:

Данная ошибка может проявляться в любом документе, в любой базе. В наименовании этой ошибки могут быть любые символы (буквы/цифры). Главное – это название «Объект не найден».

Каким образом эта ошибка себя проявила?

После устранения сбоя, описанного нами ранее, программа открывается и работает, но ведет себя странно. В отчетах отображается информация, а первичный документ пользователь не может найти. В частности, начисление зарплаты по сотруднику. При вводе начисления еще раз документ формируется пустым. И ведь верно – зарплата то ему уже начислена. И это «подтверждают» отчеты. Посмотрим более внимательно.

Сформировав отчет «Полный свод начислений и удержаний», мы видим, что начисление есть.

Попытаемся разобраться, какой документ зафиксировал это начисление. Дальше мы наблюдаем за этой суммой…

Чтобы посмотреть, каким документом введена сумма, нажмите на ней правой кнопкой мышки и выберите команду «Расшифровать».

В открывшемся окне выберите «Регистратор».

Регистратор – это и есть документ, зафиксировавший запись, на основании которой формируется данный отчет и выбранная сумма.

Открываем расшифровку и что мы видим: «Объект не найден» и наша сумма.

В среде программистов это называется «битая ссылка», т.е. в отчете данные отображены (данные в таблицах программы зафиксированы), а сам объект отсутствует. Соответственно, это не дает нам дальше работать, вводить документы, плюс это отображает некорректную информацию.

Все отчеты показывают, что сумма есть. А первичный документ (в нашем случае – начисление зарплаты) мы найти не можем.

Рассмотрим, как выйти из такой ситуации.

Удаление битых ссылок. Тестирование информационной базы.

Шаг 1. Запустите программу в режиме «Конфигуратор».

Шаг 2. Выберите в разделе «Администрирование» пункт «Тестирование и исправление…».

Еще раз напоминаем, что при любых действиях с информационной базой, рекомендуется сначала сделать ее резервную копию. И если вы сомневаетесь в ваших действиях, обратитесь к специалисту за помощью.

Шаг 3. Сделайте резервную копию информационной базы.

В окне настройки тестирования много галочек и каждое действие выполняется при разного рода ошибках. В нашем случае нарушена ссылочная целостность информационной базы. И далее все зависит от варианта решения проблемы. В нашем случае произошла потеря данных, создать объект не получится. Потому, чтобы избавиться от «битой ссылки», ее просто надо удалить.

Шаг 4. Установите галочку «Проверка ссылочной целостности» и «Проверка логической целостности». Установите переключатель в положение «Очищать ссылки» и «Удалять объект».

Т.е. при обнаружении таких несуществующих объектов, система их удалит.

Установка других галочек, в принципе, не помешает. Подробно мы их рассматривать в данной статье не будем. Единственное, некоторые процессы могут занять длительное время.

По окончанию проверки внизу выводится сообщение, что «Тестирование закончено» и строчки проверки «перестают бегать» в окне служебных сообщений.

Наша ошибка исправлена.

Шаг 5. Проверим базу.

Сумма с «битой ссылкой» исчезла из отчета «Полный свод начислений и удержаний».

Программа дает заполнить документ «Начисление зарплаты и взносов» корректно.

Сотрудник, по которому была «битая ссылка», вновь попадает в начисление.

Автор статьи: Ольга Круглова

Объект не найден в 1с или про битые ссылки 1с как исправить. Смотреть фото Объект не найден в 1с или про битые ссылки 1с как исправить. Смотреть картинку Объект не найден в 1с или про битые ссылки 1с как исправить. Картинка про Объект не найден в 1с или про битые ссылки 1с как исправить. Фото Объект не найден в 1с или про битые ссылки 1с как исправить

Понравилась статья? Подпишитесь на рассылку новых материалов

Источник

Ошибка в базах данных 1С «Объект не найден» и способы ее решения

Объект не найден в 1с или про битые ссылки 1с как исправить. Смотреть фото Объект не найден в 1с или про битые ссылки 1с как исправить. Смотреть картинку Объект не найден в 1с или про битые ссылки 1с как исправить. Картинка про Объект не найден в 1с или про битые ссылки 1с как исправить. Фото Объект не найден в 1с или про битые ссылки 1с как исправить

Данная ситуация вполне типичная и почти каждый пользователь платформы 1С:Предприятие сталкивался с такой битой ссылкой* («Объект не найден») хотя бы раз.

Предупреждение: Перед тем, как приступать к каким-либо манипуляциям с базой данных 1С, необходимо сделать ее резервную копию. Чтобы сделать резервную копию информационной базы данных можно воспользоваться командой «Выгрузить информационную базу» в конфигураторе, сделать резервную копию из режима 1С:Предприятия или скопировать папку с самой информационной базой на съемный носитель / в другое место.

Теперь перейдем непосредственно к решению проблемы несуществующих объектов.Первое, что необходимо сделать – это разобраться в причине возникновения таких объектов.

Причины могут быть разные, в каждом случае требуется особый подход для решения проблемы и восстановления целостности данных. Рассмотрим основные из них.

В программе 1С:Предприятие при стандартном удалении объектов производится контроль ссылочной целостности, предусматривающий удаление объекта в два этапа:

1) установка пометки на удаление;

2) удаление стандартной процедурой с контролем ссылочной целостности.

Однако этот механизм можно обойти, имея право непосредственного удаления объектов без пометки на удаление и контроля ссылочной целостности (в правах пользователя – право «Интерактивное удаление»). Такое удаление производится сочетанием клавиш «SHIFT + DELETE». В результате непосредственного удаления ссылка на объект становится битой и при ее наличии в других объектах отображается как «Объект не найден».

Решение:

Восстановить объект в этой базе невозможно, поэтому можно воспользоваться одним из способов:

Рекомендации:

Чтобы избежать таких ошибок в дальнейшем, как вариант – запретить пользователям интерактивное удаление. Также необходимо обеспечить регулярное резервное копирование Информационной базы 1С: Предприятие, чтобы всегда иметь возможность восстановить поврежденные или удаленные данные.

Решение

В этом случае можно выгрузить объект из Базы – Источника заново, в результате чего этот объект заменит собой все пустые ссылки.

Используем в качестве примера обмен между базами: 1С: Управление торговлей 11.2 и 1С: Бухгалтерия Предприятия 3.0.

При выгрузке документа реализации номенклатура из табличной части не выгрузилась в Бухгалтерию Предприятия. Такое могло произойти при ошибочном снятии объектов справочника «Номенклатура» с регистрации к обмену, либо при нарушении последовательности обмена между базами.

Если таких объектов немного, можно найти их в базе-источнике и зарегистрировать к обмену еще раз (например, написать комментарий к объекту и сохранить изменения, тогда он зарегистрируется к обмену автоматически и выгрузится при следующей синхронизации данных).

Объект не найден в 1с или про битые ссылки 1с как исправить. Смотреть фото Объект не найден в 1с или про битые ссылки 1с как исправить. Смотреть картинку Объект не найден в 1с или про битые ссылки 1с как исправить. Картинка про Объект не найден в 1с или про битые ссылки 1с как исправить. Фото Объект не найден в 1с или про битые ссылки 1с как исправить

Также можно зарегистрировать объекты к выгрузке через стандартную обработку «Регистрация изменений для обмена данными». Для этого нужно из списка настроенных синхронизаций данных сначала найти обмен с базой, в которой есть ненайденные объекты, затем выбрать «Состав отправляемых данных» (или найти обработку «Регистрация изменений для обмена данными» во «Всех функциях»).

Объект не найден в 1с или про битые ссылки 1с как исправить. Смотреть фото Объект не найден в 1с или про битые ссылки 1с как исправить. Смотреть картинку Объект не найден в 1с или про битые ссылки 1с как исправить. Картинка про Объект не найден в 1с или про битые ссылки 1с как исправить. Фото Объект не найден в 1с или про битые ссылки 1с как исправить

В обработке нужно выбрать необходимые объекты в дереве с помощью флажков и зарегистрировать:

– все объекты выбранных типов – можно выбрать объект и все его подчиненные объекты;

– объекты выбранных типов с авторегистрацией;

– одиночные объекты (выбрать из списка);

– объекты при помощи отбора (задать отбор для элементов).

При следующей синхронизации данных, вновь зарегистрированные объекты выгрузятся в базу – приемник и заполнят битые ссылки.

Объект не найден в 1с или про битые ссылки 1с как исправить. Смотреть фото Объект не найден в 1с или про битые ссылки 1с как исправить. Смотреть картинку Объект не найден в 1с или про битые ссылки 1с как исправить. Картинка про Объект не найден в 1с или про битые ссылки 1с как исправить. Фото Объект не найден в 1с или про битые ссылки 1с как исправить

В результате обмена данными ссылки восстановятся.

Объект не найден в 1с или про битые ссылки 1с как исправить. Смотреть фото Объект не найден в 1с или про битые ссылки 1с как исправить. Смотреть картинку Объект не найден в 1с или про битые ссылки 1с как исправить. Картинка про Объект не найден в 1с или про битые ссылки 1с как исправить. Фото Объект не найден в 1с или про битые ссылки 1с как исправить

Рекомендации:

Поскольку такие ошибки возникают, если вручную снимать объекты с регистрации, менять номера сообщений обмена, изменять файлы для обмена данными, то в большинстве случаев рекомендуется придерживаться стандартной процедуры обмена.

Объект был удален

Из периферийной информационной базы в Центральную выгрузили объект с пометкой на удаление, а затем сняли ее. В Центральной базе объект с пометкой был удален, а затем выгружен в периферийную как «Объект не найден».

Решение

Как и при непосредственном удалении без контроля ссылочной целостности, в этом случае можно воспользоваться восстановлением объекта из резервной копии базы данных посредством обработки «Выгрузка и загрузка данных XML» (поставляется в составе конфигурации “Конвертация данных, редакция 2” и находится в свободном доступе в Интернете).

ТЕСТИРОВАНИЕ И ИСПРАВЛЕНИЕ ИНФОРМАЦИОННОЙ БАЗЫ 1С

Если данный объект не нужно восстанавливать, то необходимо удалить все ссылки на него посредством стандартного функционала 1С.

Для удаления ссылок на несуществующие объекты можно воспользоваться тестированием и исправлением информационной базы (предварительно сделав резервную копию базы). Для этого необходимо зайти в Конфигуратор – Администрирование – Тестирование и исправление.

Объект не найден в 1с или про битые ссылки 1с как исправить. Смотреть фото Объект не найден в 1с или про битые ссылки 1с как исправить. Смотреть картинку Объект не найден в 1с или про битые ссылки 1с как исправить. Картинка про Объект не найден в 1с или про битые ссылки 1с как исправить. Фото Объект не найден в 1с или про битые ссылки 1с как исправить

В новом окне появятся несколько вариантов проверок и режимов, которые необходимо выбрать.

Объект не найден в 1с или про битые ссылки 1с как исправить. Смотреть фото Объект не найден в 1с или про битые ссылки 1с как исправить. Смотреть картинку Объект не найден в 1с или про битые ссылки 1с как исправить. Картинка про Объект не найден в 1с или про битые ссылки 1с как исправить. Фото Объект не найден в 1с или про битые ссылки 1с как исправить

Реиндексация таблиц информационной базы – это перестроение индексов таблиц базы данных. В информационной базе строится индекс для ускорения поиска по определенным реквизитам. Эта операция приводит к ускорению и оптимизации работы информационной базы, поэтому рекомендуется выполнять ее хотя бы раз в месяц.

Проверка логической целостности информационной базы – проверка логической целостности базы (связи между таблицами базы данных) и исправление ошибок в структурах таблиц информационной базы.

Проверка ссылочной целостности информационной базы – проверка тех самых ссылок на несуществующие объекты в базе данных.

Необходимо выбрать один из трех вариантов исправления таких ошибок:

Создавать объекты – система создает элементы, которые потом нужно заполнить;

Очищать ссылки – ссылки будут очищены;

Не изменять – будут показаны ошибки, ссылки не изменятся.

Пересчет итогов – пересчет предварительных результатов в регистрах накопления, расчета и бухгалтерии (Срез Последних, Остатки, Обороты, Остатки и обороты и т.д). Пересчет итогов также приводит к ускорению и оптимизации работы информационной базы.

Сжатие таблиц информационной базы– уменьшение размера базы после тестирования за счет удаления информации об уже удаленных объектах из базы данных.

Реструктуризация таблиц информационной базы – создание идентичных таблиц базы данных и перенос имеющихся данных в изменённые таблицы.

В нашем случае выставим все галочки. После установки настроек нажать «Выполнить» и ждать окончания процедуры. Результаты тестирования можно увидеть в окне служебных сообщений конфигуратора 1С.

После окончания тестирования вопрос с несуществующими объектами будет решен.

Рекомендации:

При удалении объектов и снятии с них пометки на удаление проверять их наличие в других базах. Регулярно выполнять тестирование и исправление информационной базы 1С.

2.3 «Объект не найден» после Универсального обмена данными

Формат предназначен для обмена информацией между программными продуктами 1С Предприятие: он не зависит от структур конфигураций, которые участвуют в обмене и конвертирует данные в универсальный формат EnterpriseData. В процессе синхронизации базы обмениваются XML-файлами с информацией об объектах, зарегистрированных к обмену.

Фирма «1С» активно развивает формат EnterpriseData и его использование во все большем количестве приложений.

При таком обмене иногда могут возникать ошибки, связанные с конвертацией объектов одного типа (базы – источника) в объекты другого типа (базы – приемника).

Например, при обмене между базами 1С: Управление торговлей 11.2 и 1С: Бухгалтерия Предприятия 3.0. документ «Передача товаров между организациями» из «Управление торговлей» переносится в «Бухгалтерию Предприятия» как Документ «Поступление (акт, накладная)» или Документ «Реализация (акт, накладная)». При этом одна организация переносится в «Бухгалтерию Предприятия» как контрагент. Данное преобразование предусмотрено фирмой «1С» в правилах конвертации данных. Но, несмотря на это, иногда происходят ошибки при переносе разнотипных объектов между базами. Это может быть вызвано долгим отсутствием обновления какой-либо базы – участника обмена и как следствие – старыми правилами формата обмена, которые не гарантируют правильного переноса данных.

Решение

Обновить обе базы до последних релизов и зарегистрировать невыгруженные объекты к обмену. После обмена данными с использованием последней версии формата обмена объекты должны конвертироваться и переноситься без ошибок.

Используемую версию формата можно изменить в настройках обмена на вкладке «Служебная информация»:

Объект не найден в 1с или про битые ссылки 1с как исправить. Смотреть фото Объект не найден в 1с или про битые ссылки 1с как исправить. Смотреть картинку Объект не найден в 1с или про битые ссылки 1с как исправить. Картинка про Объект не найден в 1с или про битые ссылки 1с как исправить. Фото Объект не найден в 1с или про битые ссылки 1с как исправить

Если после этих действий ссылки «Объект не найден» не были заменены правильными объектами, необходимо настроить сопоставление данных вручную.

Для этого нам понадобится регистр «Публичные идентификаторы синхронизируемых объектов» (Найти его можно через «Все функции» – «Регистры сведений». Он используется для сопоставления объектов при синхронизации через универсальный формат. Ввиду большого количества записей открытие регистра может занять продолжительное время.

Регистр имеет следующую структуру:

Объект не найден в 1с или про битые ссылки 1с как исправить. Смотреть фото Объект не найден в 1с или про битые ссылки 1с как исправить. Смотреть картинку Объект не найден в 1с или про битые ссылки 1с как исправить. Картинка про Объект не найден в 1с или про битые ссылки 1с как исправить. Фото Объект не найден в 1с или про битые ссылки 1с как исправить

В регистре можно обнаружить ссылки на несуществующие объекты:

Объект не найден в 1с или про битые ссылки 1с как исправить. Смотреть фото Объект не найден в 1с или про битые ссылки 1с как исправить. Смотреть картинку Объект не найден в 1с или про битые ссылки 1с как исправить. Картинка про Объект не найден в 1с или про битые ссылки 1с как исправить. Фото Объект не найден в 1с или про битые ссылки 1с как исправить

В первом столбце находятся идентификаторы объектов из другой информационной базы. По этому идентификатору можно найти объект в базе-источнике.

Как получить ссылку на любой элемент информационной базы 1С:

В 1С есть очень полезный функционал – можно получить ссылку на любой объект базы и также перейти к объекту.

Объект не найден в 1с или про битые ссылки 1с как исправить. Смотреть фото Объект не найден в 1с или про битые ссылки 1с как исправить. Смотреть картинку Объект не найден в 1с или про битые ссылки 1с как исправить. Картинка про Объект не найден в 1с или про битые ссылки 1с как исправить. Фото Объект не найден в 1с или про битые ссылки 1с как исправить

Ссылки, представленные во второй колонке регистра, не были найдены в базе, соответственно, эти объекты не были созданы.

Если битых ссылок не так много, то можно сопоставить их вручную. Сначала найти все битые ссылки в текущей базе и найти их соответствия в другой базе, затем выставить сопоставления в регистре «Публичные идентификаторы синхронизируемых объектов» с правильными объектами.

В нашем примере битые ссылки находятся в документе «Реализация товаров». Вместо контрагента (18:805910bf4888a98211e4f89df8b22aab). Находим этот документ в базе-источнике и определяем Организацию, которую необходимо перенести в качестве контрагента. Затем ищем такого же контрагента в базе-приемнике, при его отсутствии – создаем.

После создания или нахождения нужного объекта в ИБ нужно задать сопоставление в регистре «Публичные идентификаторы синхронизируемых объектов». Находим строку, содержащую битую ссылку (18:805910bf4888a98211e4f89df8b22aab) и сопоставляем ей необходимого контрагента. В примере: объект с идентификатором «f8b22aab-f89d-11e4-8059-10bf4888a982» будет выгружен в базу как «Моя Организация» в не зависимости от типа объекта источника. В базе – источнике необходимо зарегистрировать такие объекты к обмену заново и запустить синхронизацию данных. После обмена не найденные объекты заменятся согласно сопоставлениям, сделанным в регистре.

Объект не найден в 1с или про битые ссылки 1с как исправить. Смотреть фото Объект не найден в 1с или про битые ссылки 1с как исправить. Смотреть картинку Объект не найден в 1с или про битые ссылки 1с как исправить. Картинка про Объект не найден в 1с или про битые ссылки 1с как исправить. Фото Объект не найден в 1с или про битые ссылки 1с как исправить

При большом количестве битых ссылок рекомендуем обратиться к проверенным специалистам, которые восстановят Ваши данные без потерь.

Рекомендации:

В таких случаях нужно обновить правила конвертации данных – загрузить из новой базы или полностью обновить свою информационную базу – формат и правила конвертации поставляются в каждом обновлении продуктов 1С:Предприятие. Также стоит следить за изменениями правил формата обмена на ИТС и других источниках.

Источник

Восстановление битых ссылок в 1С

Столкнулся сегодня с проблемой, известной в 1С как ” “.

Собственно, проблема такая иногда возникала и обычно решалась средствами SQL. Но тут с серверной версией базы возникли проблемы, а битые ссылки надо устранять.

Т.е., если сильно упрощенно, достаточно завести в таблице “_Reference9659” новую запись с этим значением в поле “_IDRRef” и всё. Новый элемент появится в справочнике и во всех связных объектах.

Как всё это осуществить средствами 1С?

ЗначениеВСтрокуВнутр() и ЗначениеИзСтрокиВнутр().

Загружаем резервную копию базы (все же делают регулярные бэкапы, ведь так?), ищем ссылку, которая была удалена и преобразуем её через ЗначениеВСтрокуВнутр(ИскомаяСсылка) в строку вида “<"#",54c3544f-651b-4887-ae3a-2df362efbacb,9659:ab2b001b78e134e011dfec0814418025>“, где мы уже видим знакомые цифры.

В рабочей копии применяем обратную команду ЗначениеИзСтрокиВнутр(“<""#"",54c3544f-651b-4887-ae3a-2df362efbacb,9659:ab2b001b78e134e011dfec0814418025>“). Не забудьте про двойные кавычки вокруг решетки! Результатом будет как раз тот самый ссылочного типа. На а дальше применяем УстановитьСсылкуНового().

Общий вид кода будет таким:


Данный способ позволит очень быстро восстановить ссылочную целостность даже в файловой базе в полном объёме. В случае, если вы каким-либо образом удалили половину таблицы, то не составит труда написать обычную переливку, к примеру ТЗ, через ЗначениеВФайл()/ЗначениеИзФайла().

Буду рад любым комментариям.

Специальные предложения

Объект не найден в 1с или про битые ссылки 1с как исправить. Смотреть фото Объект не найден в 1с или про битые ссылки 1с как исправить. Смотреть картинку Объект не найден в 1с или про битые ссылки 1с как исправить. Картинка про Объект не найден в 1с или про битые ссылки 1с как исправить. Фото Объект не найден в 1с или про битые ссылки 1с как исправить

Объект не найден в 1с или про битые ссылки 1с как исправить. Смотреть фото Объект не найден в 1с или про битые ссылки 1с как исправить. Смотреть картинку Объект не найден в 1с или про битые ссылки 1с как исправить. Картинка про Объект не найден в 1с или про битые ссылки 1с как исправить. Фото Объект не найден в 1с или про битые ссылки 1с как исправить

Объект не найден в 1с или про битые ссылки 1с как исправить. Смотреть фото Объект не найден в 1с или про битые ссылки 1с как исправить. Смотреть картинку Объект не найден в 1с или про битые ссылки 1с как исправить. Картинка про Объект не найден в 1с или про битые ссылки 1с как исправить. Фото Объект не найден в 1с или про битые ссылки 1с как исправить

Объект не найден в 1с или про битые ссылки 1с как исправить. Смотреть фото Объект не найден в 1с или про битые ссылки 1с как исправить. Смотреть картинку Объект не найден в 1с или про битые ссылки 1с как исправить. Картинка про Объект не найден в 1с или про битые ссылки 1с как исправить. Фото Объект не найден в 1с или про битые ссылки 1с как исправить

Объект не найден в 1с или про битые ссылки 1с как исправить. Смотреть фото Объект не найден в 1с или про битые ссылки 1с как исправить. Смотреть картинку Объект не найден в 1с или про битые ссылки 1с как исправить. Картинка про Объект не найден в 1с или про битые ссылки 1с как исправить. Фото Объект не найден в 1с или про битые ссылки 1с как исправить

Объект не найден в 1с или про битые ссылки 1с как исправить. Смотреть фото Объект не найден в 1с или про битые ссылки 1с как исправить. Смотреть картинку Объект не найден в 1с или про битые ссылки 1с как исправить. Картинка про Объект не найден в 1с или про битые ссылки 1с как исправить. Фото Объект не найден в 1с или про битые ссылки 1с как исправить

Объект не найден в 1с или про битые ссылки 1с как исправить. Смотреть фото Объект не найден в 1с или про битые ссылки 1с как исправить. Смотреть картинку Объект не найден в 1с или про битые ссылки 1с как исправить. Картинка про Объект не найден в 1с или про битые ссылки 1с как исправить. Фото Объект не найден в 1с или про битые ссылки 1с как исправить

Объект не найден в 1с или про битые ссылки 1с как исправить. Смотреть фото Объект не найден в 1с или про битые ссылки 1с как исправить. Смотреть картинку Объект не найден в 1с или про битые ссылки 1с как исправить. Картинка про Объект не найден в 1с или про битые ссылки 1с как исправить. Фото Объект не найден в 1с или про битые ссылки 1с как исправить

Отличная статья! Спасибо! Надеюсь автор продолжит радовать нас столь замечательными статьями. Все коротко и по делу.

Дело в том, что в моём случае нет прямого доступа к живой базе. И самым оптимальным и неломаемым вариантом обработки для обслуживающего базу персонала будет обработка с одной кнопкой “Сделать всё и правильно” :). Да и на инструменты сложнее одной кнопки, в принципе, могут потребовать документацию.

Повторюсь, это не обработка, это именно методика.

(0) можно еще использовать такой вариант:

//получаем уникальный идентификатор ссылки
СтрокаУникальныйИдентификатор = Строка(АвансовыйОтчет.Ссылка.УникальныйИдентификатор ());

//выгружаем уникальный идентификатор в строку и
//выгружаем всю информацию по документу с привязкой к уникальному идентификатору
//.

(7)
Объяснить в смысле что? Разницу в вариантах?

Что никак не хорошо.

Источник

Битые ссылки, объект не найден, поиск удаленного объекта

Практически каждый программист 1С сталкивался со следующей ситуацией: кто-то из пользователей случайно/намеренно помечает на удаление объект информационной базы. В зависимости от ситуации можно действовать по-разному:

Объект не найден в 1с или про битые ссылки 1с как исправить. Смотреть фото Объект не найден в 1с или про битые ссылки 1с как исправить. Смотреть картинку Объект не найден в 1с или про битые ссылки 1с как исправить. Картинка про Объект не найден в 1с или про битые ссылки 1с как исправить. Фото Объект не найден в 1с или про битые ссылки 1с как исправить

Желательно не задавать большой период, особенно на базах с большим количеством пользователей и большим объемом данных.

Если вы начинающий программист, то обратите внимание, что в случае явного удаления объекта, в первую очередь нужно проверить всех пользователей на наличие права доступа “Непосредственное удаление”, т.е. право удаления объектов без контроля ссылочной целостности. Также стоит проверить все внешние обработки и конфигурацию а использование метода “Удалить()”, которые также действует без использования контроля ссылочной целостности.

С помощью материалов сайта https://helpf.pro/faq/view/483/html (огромное спасибо автору) с переделкой под управляемый формы была создана обработка для получения GUID из строки вида ” (84:bf5600145e3710ab11dda4c605dbe824)”. Далее, в копии информационной базы с помощью той же обработки по этому GUID были получены ссылки этих объектов и таким образом удалось отследить всю историю событий:

Объект не найден в 1с или про битые ссылки 1с как исправить. Смотреть фото Объект не найден в 1с или про битые ссылки 1с как исправить. Смотреть картинку Объект не найден в 1с или про битые ссылки 1с как исправить. Картинка про Объект не найден в 1с или про битые ссылки 1с как исправить. Фото Объект не найден в 1с или про битые ссылки 1с как исправить

Отпуск под номером 42-кд был создан и проведен одним пользователем, снят с проведения и помечен другим и удален из базы данных фоновым заданием, т.е. обработкой “УдалениеПомеченныхОбъектов”, вот это поворот.

Для удобства поиска и анализа в обработке есть возможность отфильтровать журнал по представлению данных, если есть его точные номер и дата документа, либо по метаданным.

Источник

Поиск и восстановление битых ссылок (Объект не найден)

Где может пригодиться обработка:

– Если в исходной базе потеряны объекты, например, в документах пустые ссылки в полях, то можно в архиве базы запустить обработку и понять, что перенести в рабочую базу стандартной обработкой ВыгрузкаЗагрузкаДанныхXML.epf

Настройка ограничений входа пользователей в базу (расширение) Настраиваем для пользователей 1С разрешенное количество открытых сеансов к текущей базе данных 1С в привязке к компьютерам. (У пользователя не будет возможности превысить допустимое количество сеансов или зайти с чужого компьютера).
Переход с партий и производства версии 2.1 на режимы 2.2 в 1С:ERP в середине года В данной статье рассказано о практическом опыте ВЦ «Раздолье» в переводе работы клиентов в «1С:ERP Управление предприятием» на новые режимы: использование производства 2.2 и партионный учет версии 2.2 (далее режимы 2.2) после начала года, доработки изменения.
БП 3.0, Закрытие месяца, Отключение проверок операций прошлых периодов Расширение конфигурации, отключающее ошибки прошлых периодов, которые блокируют закрытие текущего месяца. Например, “Нарушена последовательность регламентных операций” и т.д.
Проводим по БУ “на лету” В базе ERP и КА есть форма тестировщика, которая автоматически получает из конфигурации полные тексты запросов формирования бухгалтерских проводок выбранного документа, даёт возможность модифицировать запрос и сразу проверить результат.
Административная панель #расширение объекта Панель команд текущего объекта (документа, справочника и т.д.) со следующим возможностями: Редактор реквизитов, таблиц и движений текущего объекта, Анализ прав доступа к текущему объекту, Поиск ссылок на объект с отборами, Сторно движений документа, Выгрузка/загрузка текущего объекта между базами. Реализована всплывающей панелью в форме объекта. Подключается как расширение конфигурации (*.cfe) либо отдельными обработками.

Обработка выгрузки и загрузки данных через XML между идентичными конфигурациями с возможностью установки произвольных отборов на выгружаемые объекты.

Подключаемый отчет на системе компоновки данных по типам объектов 1С показывает: 1) Совокупности таблиц SQL для хранения объекта 1С и их предназначение; 2) Число объектов данного типа; 3) Размеры хранения данных и индексов в MB (мегабайтах); 4) Сравнение данных двух баз

Предназначается для запуска сеанса другого пользователя из своего сеанса 1С (если пароль вам неизвестен).

Если пользователю не хватает прав на объект, то на практике в 90 % случаев, недостающую роль можно найти через типовой регистр сведений Права ролей. Также с помощью дополнительного отчета или небольшого расширения можно ускорить описанный процесс.

Онлайн диаграмма доступных лицензий 1С и показателей ресурсов сервера 1С в различных измерениях и отборах.

Часто не хватает визуализации хронологии документов в структуре подчиненности и кнопок проведения. Это расширение конфигурации, с функционалом структуры подчиненности документов, отображающее хронологическую последовательность документов во времени и дающее доступ к проведению, отмене проведения, пометке на удаление документов непосредственно в форме подчиненности.

Обработка для массовой проверки доработок конфигурации: Открытие форм, Печать, Формирование отчетов, Проведение документов, Запись справочников, ПВХ, ПВР. Выдает список обнаруженных ошибок. Рекомендуется применять для тестирования обновленной конфигурации, перед установкой пользователям. В коде используются универсальные методы поэтому подходит для большинства конфигураций, построенных на базе библиотеки стандартных подсистем.

Групповая обработка ссылок вида Объект не найден (502:37855254002e11eb11e73b8f36150d9e) заполняется максимально просто копированием и вставкой из буфера: 1) Выделяет уникальные идентификаторы (далее УИ); 2) Ищет ссылки на объекты базы по УИ; 3) Создаёт пустые объекты с указанным УИ; 4) Регистрирует найденные ссылки для обмена данными. Работает на любых продуктах 8.3

Внешняя обработка (работает в обычном и управляемом интерфейсе). Пригодиться для работы с узлами распределенных баз данных: 1) Снимает замки блокировки конфигурации подчиненного узла или возвращает их. 2) Дает возможность подключить архив рабочей базы как подчиненный узел без создания образа. 3) Дает возможно синхронизировать конфигурации узлов вручную, если например есть ошибки обмена или размер конфигурации велик для передачи через сообщения обмена. Ситуации описаны в полном описании. Проверялось на платформе 8.1, 8.2, 8.3, для 1С:УПП, 1С:Розница, 1С:Бухгалтерия 1.6, 2.0, 3.0, 1С:ERP

Обработка на управляемых формах для работы с календарями google, событиями календарей и контактами.

Обработка проверяет наличие и решает проблему с ошибкой развернутого сальдо в Оборотно-сальдовой ведомости (регистр бухгалтерии Хозрасчетный) из-за ошибки Универсального редактора реквизитов или кода программиста, устанавливающего пустые ссылки в значениях Валюты, Подразделения, Направления деятельности не равными NULL. И пересчёт итогов тут точно не поможет.

Выполнил 3 разных теста для проверки серверного оборудования (тест 1С, тесты gilev) на возможное число 1С онлайн-пользователей одновременно работающих на нем и интерпретировал результаты тестов через легких, средних и тяжелых пользователей с помощью таблицы с профилями реальных пользователей.

Перед началом проекта требуется определить параметры серверного и клиентского оборудования, необходимые для работы внедряемой программы 1С:Предприятие, и учесть будущую нагрузку, которая ляжет на систему в реальной рабочей обстановке. Мощность оборудования должна быть достаточной для нормальной работы пользователей. Но как подобрать сервер простым способом?

На время сеанса отключаем контроль остатков и проверку документов в ERP, КА, УТ типовыми средствами и простым расширением.

Часто при моделировании примеров бизнес-процессов, на запуске в эксплуатацию или закрытии требуется несколько раз прогнать ситуацию с разными настройками, а для этого изменить, удалить ранее введенную цепочку документов. Дается все это с трудом. Ты уверен, что не навредишь своими действиями системе, но документы цепляют друг друга и ругаются контролями остатков, не разрешая тебе менять их в произвольном порядке.

Есть несколько удобных опций для облегчения внесения изменений.

Огорчает один момент в типовых решениях, когда проводится документ, ругаясь на нехватку остатков, система не сообщает, по какому именно регистру проблема. Дополнив сообщения контроля названием регистра, можно уменьшить время расследования проблемы (исключив из процесса необходимость запуска программистом отладки в конфигураторе для выявления имени проблемного регистра).

Для уведомления пользователей программных продуктов 1С о разных событиях, в них включена подсистема «Новостной центр». Это довольно удобная штука, т.к. новостные ленты сообщают о выходе обновлений, о новостях и событиях в сфере учёта. Но можно увеличить пользу от новостной подсистемы используя её локально в рамках 1С базы. Например, внутренняя служба техподдержки или внедряющая компания может через новостную ленту оповещать пользователей информационной базы об изменениях в программе, совещаниях, проведении тестирований, заполнения нужных документов или сдача отчетов к определенной дате и т.п.

Пример технического задания для практического понимания основных разделов.

Кратко описаны основополагающие моменты при старте групповой разработки конфигурации несколькими программистами. Полезно для проектной документации как требование к разработчикам или сопровождающей компании

Источник

Leave a Reply

Your email address will not be published. Required fields are marked *