При разработке в среде 1С, особенно на крупных типовых конфигурациях, начинающие разработчики часто сталкиваются с иллюзией простоты: создали справочник в Конфигураторе, добавили его в подсистему, назначили права, обновили конфигурацию базы данных — и готово. Однако в конфигурациях, построенных на базе Библиотеки стандартных подсистем (БСП), к которым относится и «1С:Документооборот 2.1», этот процесс устроен гораздо глубже. Чтобы ваш новый объект не просто отображался в интерфейсе, а полноценно взаимодействовал со всей экосистемой программы (версионирование, бизнес-процессы, дополнительные реквизиты, разграничение прав RLS, обмен данными), его необходимо правильно зарегистрировать. Проанализируем эту процедуру детально и разберем все шаги.
Прежде чем переходить к специфическим механизмам БСП и «1С:Документооборота», выполним базовые шаги, без которых объект в принципе не появится в системе:
ДоговорыПодряда) в дереве метаданных.В БСП ключевым связующим звеном между физическими таблицами СУБД и механизмами платформы является справочник ИдентификаторыОбъектовМетаданных. Он хранит информацию обо всех объектах конфигурации. Если вашего нового справочника нет в этом списке, многие стандартные механизмы (например, отчеты или настройки прав доступа) откажутся с ним работать.
Обычно регистрация происходит автоматически при первом запуске информационной базы в режиме «1С:Предприятие» после обновления конфигурации. Однако в процессе разработки или при возникновении сбоев автоматическое обновление может не отработать. Выясним, как обновить этот справочник принудительно.
Способ 1. Запуск с параметром командной строки. Мы можем запустить систему «1С:Предприятие» под учетной записью администратора, указав в параметрах запуска (поле «Параметры запуска» в окне выбора информационных баз) специальный ключ:
/C ЗапуститьОбновлениеИнформационнойБазы
Способ 2. Программное обновление через консоль кода. Если у вас есть внешняя обработка для выполнения кода, мы можем принудительно вызвать метод БСП:
// Вызов процедуры обновления справочника идентификаторов
Справочники.ИдентификаторыОбъектовМетаданных.ОбновитьДанные(Истина, Ложь, Ложь);
Параметры этого метода позволяют системе принудительно перезаписать данные и удалить неактуальные (сиротские) идентификаторы из базы данных.
Для того чтобы задействовать богатый функционал «1С:Документооборота» для нового справочника, нам необходимо расширить состав соответствующих определяемых типов. Разберем по шагам ключевые типы, которые требуют внимания:
ОпределяемыйТип.ВерсионируемыеДанные и добавим в его состав тип ссылки нашего справочника. Также добавим тип объекта в ОпределяемыйТип.ВерсионируемыеДанныеОбъект.ОпределяемыйТип.ВладетельДополнительныхРеквизитовИСведений.ДоговорыПодрядаПрисоединенныеФайлы) и включить его в определяемый тип ВладетельФайлов.ПредметПроцесса, ПредметЗадачи и связанные с ними типы подсистемы процессов.После успешного обновления конфигурации базы данных и запуска системы под администратором, нам предстоит выполнить финальные настройки непосредственно в пользовательском интерфейсе:
Рассмотрим ситуацию, когда «1С:Документооборот 2.1» работает в связке с другими конфигурациями (например, 1С:ERP, 1С:УТ или 1С:Бухгалтерия) посредством бесшовной интеграции. Если новый объект должен синхронизироваться или передаваться в другие системы:
ИнтеграцияС1СДокументооборотВсеСсылкиПереопределяемый).Таким образом, мы видим, что простая на первый взгляд задача создания нового справочника в «1С:Документооборот 2.1» требует комплексного подхода. Соблюдение этой последовательности гарантирует стабильную работу вашей системы без скрытых ошибок в механизмах прав доступа, версионирования и поиска.