Тренеры отвечают на вопросы не только в Мастер-группах коммерческих курсов, но и в рамках цикла бесплатных статей Первые шаги в разработке на 1С. Согласитесь, что для начинающего разработчика получить компетентный и оперативный ответ от гуру 1С, дорогого стоит.
Вопрос слушателя был задан по теме бесплатной статьи Предопределенные элементы в «1С:Предприятие 8.3».
Вопрос
Есть где-нибудь подробное описание внутренних механизмов работы платформы с предопределенными элементами. Запоминается ли где-нибудь внутри ИБ “статус” предопределенного элемента и т.п.?
Поясню на примере: РИБ, подчиненный узел, справочник, обновление предопределенных данных = авто. Сбрасываем главный узел, загружаем конфигурацию, обновляем – новый предопределенный элемент должен создаться? Допустим не создался. Удаляем в конфигурации предопределенный элемент, затем опять загружаем конфигурацию, обновляем – новый предопределенный элемент должен создаться?
Ответ
Для предопределенных элементов есть внутренний идентификатор. Он используется, например, при сравнении-объединении конфигураций. То есть если удалить в конфигураторе предопределенный элемент и создать его еще раз заново с тем же кодом и с тем же наименованием, то для системы это будет другой элемент.
Вот в такой последовательности должно корректно работать переподключения базы к РИБ:
- База отключается от РИБ. Программным кодом отключается автоматическое обновление предопределенных данных.
- Загружается конфигурация из центральной базы. Пока не обновляем конфигурацию БД.
- Запускаем в пользовательском режиме, не обновляем конфигурацию БД. Обработкой подключаем к РИБ – устанавливаем главный узел.
- Обновляем конфигурацию БД. Запускаем в пользовательском режиме, должны сработать обработчики обновления.
Первые шаги в разработке на 1С.