Главная → База знаний → Внутренний документ структура хранения в 1С:Документооборот
Как устроен внутренний документ в 1С:Документооборот с точки зрения хранения данных?
Автор: Владимир Лушников | Последнее обновление: 27 июля 2023
Для настройки условий маршрутизации и правил автозаполнения шаблонов файлов по внутренним документам очень важно понимать, как устроен изнутри внутренний документ. Для этих целей рассмотрим структуру хранения внутреннего документа по объектам метаданных.
При открытии карточки внутреннего документа в 1С:Документооборот мы на форме видим множество реквизитов, которые характеризуют внутренний документ. Но эти реквизиты далеко не всегда являются реквизитами справочника ВнутренниеДокументы.
Внутренние документы, корреспонденты, субъекты персональных данных, дополнительные свойства и папки внутренних документов
На схеме указаны основные реквизиты справочника Внутренние документы и связи с папками и табличными частями.
Обращаем внимание, что папки внутренних документов - это отдельный справочник, а не иерархия внутри справочника внутренние документы. В табличной части внутреннего документа хранятся корреспонденты. Если корреспондент один, то в карточке внутреннего документа показывается один реквизит.
Список физических лиц, чьи персональные данные хранятся в карточке документа, показываются на закладке Дополнительно, а хранятся в табличной части субъекты персональных данных.
Дополнительные реквизиты можно найти на закладке Свойства, а хранение будет производиться в табличной части дополнительные реквизиты.
Дополнительные сведения по внутреннему документу хранятся в отдельном регистре.
Резолюции и визы согласования
Резолюции и визы согласования по внутреннему документу в 1С:Документооборот хранятся в отдельных справочниках.
В карточке документа резолюции и визы можно увидеть на соответствующих закладках.
Категории, рабочие группы, электронные подписи, связи и этапы обработки
На схеме указана структура хранения в 1С:Документооборот категорий, рабочей группы внутреннего документа, электронных подписей к документу, связанных документов и этапов обработки документа.
В карточке документа эти данные можно найти на соответствующих закладках.
авторизуйтесь
Владимир, подскажите: При включенном версонировании файлов возможно ли редактирование подписанных ЭП файлов с созданием новой неподписанной версии?
Во внутреннем документе используются доп. реквизиты. Подскажите, пожалуйста, как сделать так, чтобы информация по доп. реквизитам переносилась в Описание карточки процесса при его запуске?
Пользователям не всегда удобно каждый раз заходить карточку внутреннего документа для исполнения задачи.
Владимир возник вопрос разделения процесса согласования документов на параллельное и последовательное в зависимости от согласующей визы. Т.е. при наличии в списке согласующих лиц определенного сотрудника процесс должен разделять потоки согласования на параллельное и последовательное.Как настроить процесс понимание есть, но как разделить общий список согласующих виз нет.
По возможности подскажите решение
Показать еще комментарии (1)
В 1с документообороте для Вашей задачи лучше использовать шаблон комплексного процесса в схеме. После первого согласования ставите условие и после условия делаете два согласования (одно параллельное, а другое последовательное).
Показать еще комментарии (1)
Функция ПолучитьПараметрыРегистрации(ОбъектыНазначенияФормы = Неопределено, НаименованиеОбработки = "", Информация = "", Версия = "")
Если ТипЗнч(ОбъектыНазначенияФормы) = Тип("Строка") Тогда
ОбъектНазначенияФормы = ОбъектыНазначенияФормы;
ОбъектыНазначенияФормы = Новый Массив;
ОбъектыНазначенияФормы.Добавить(ОбъектНазначенияФормы);
КонецЕсли;
ПараметрыРегистрации = Новый Структура;
ПараметрыРегистрации.Вставить("Вид", "ЗаполнениеОбъекта");
ПараметрыРегистрации.Вставить("БезопасныйРежим", Ложь);
ПараметрыРегистрации.Вставить("Назначение", ОбъектыНазначенияФормы);
Если Не ЗначениеЗаполнено(НаименованиеОбработки) Тогда
НаименованиеОбработки = ЭтотОбъект.Метаданные().Представление();
КонецЕсли;
ПараметрыРегистрации.Вставить("Наименование", НаименованиеОбработки);
Если Не ЗначениеЗаполнено(Информация) Тогда
Информация = ЭтотОбъект.Метаданные().Комментарий;
КонецЕсли;
ПараметрыРегистрации.Вставить("Информация", Информация);
ПараметрыРегистрации.Вставить("Версия", "1.0");
Возврат ПараметрыРегистрации;
КонецФункции
Команды = Новый ТаблицаЗначений;
Команды.Колонки.Добавить("Представление", Новый ОписаниеТипов("Строка"));
Команды.Колонки.Добавить("Идентификатор", Новый ОписаниеТипов("Строка"));
Команды.Колонки.Добавить("Использование", Новый ОписаниеТипов("Строка"));
Команды.Колонки.Добавить("ПоказыватьОповещение", Новый ОписаниеТипов("Булево"));
Команды.Колонки.Добавить("Модификатор", Новый ОписаниеТипов("Строка"));
Возврат Команды;
КонецФункции
НоваяКоманда = ТаблицаКоманд.Добавить();
НоваяКоманда.Представление = Представление;
НоваяКоманда.Идентификатор = Идентификатор;
НоваяКоманда.Использование = Использование;
НоваяКоманда.ПоказыватьОповещение = ПоказыватьОповещение;
НоваяКоманда.Модификатор = Модификатор;
КонецПроцедуры
Обработка закончена, осталось подключить ее к 1С, для этого написал функцию
СведенияОВнешнейОбработке() попытался добавит ее в разделе администрирование, но она нигде не появляется. Подскажите как подключить внешнюю обработку к 1С-Докуменнтооборот?
Функция СведенияОВнешнейОбработке() Экспорт
ОбъектыНазначенияФормы = Новый Массив;
ПараметрыРегистрации = ПолучитьПараметрыРегистрации(ОбъектыНазначенияФормы);
ПараметрыРегистрации.Версия = "1.0";
ТаблицаКоманд = ПолучитьТаблицуКоманд();
ДобавитьКоманду(ТаблицаКоманд, "Сформировать документы", "СформироватьДокументы", "ВызовКлиентскогоМетода", Истина);
ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд);
Возврат ПараметрыРегистрации;
КонецФункции
НовыйСотрудник.Подразделение= Справочники.СтруктураПредприятия.НайтиПоКоду(...) не работает. Подскажите как привязать пользователя к структуре предприятия
Док=Справочники.ВнутренниеДокументы.СоздатьЭлемент();
док.ВидДокумента=Справочники.ВидыВнутреннихДокументов.НайтиПоНаименованию("Приказ");
Док.Наименование = "Импортированный приказ";
Наименование не заполняется
Показать еще комментарии (5)
Наименование внутреннего документа формируется само автоматически из Заголовка, регномера и даты регистрации.
Теперь проблема: куда добавлять файл, или ссылку на файл
В структуре внутреннего документа нет списка файлов?
Реквизит ВладелейФайла - это ссылка на ВнутреннийДокумент.
И наверное последний и самый сложный вопрос, как добавить в документ задачи на исполнение/ознакомление в состоянии "Исполнена"?
БизнесПроцесс = БизнесПроцессы.Исполнение.СоздатьБизнесПроцесс();
Строка = БизнесПроцесс.Исполнители.Добавить();
Строка.Исполнитель = ;
БизнесПроцесс.Автор = ;
БизнесПроцесс.Наименование = ;
БизнесПроцесс.Дата = ТекущаяДата();
Мультипредметность.ДобавитьПредмет(БизнесПроцесс, );
БизнесПроцесс.Записать();
БизнесПроцесс.Старт();
Мультипредметность.ДобавитьПредмет(БизнесПроцесс, );
Например, бухгалтер при согласовании договора, хочет увидеть какой то доп реквизит Подразделения, например, принадлежность к ЦФО.
Когда я нажимаю Еще/Изменить форму, я вижу только основные реквизиты справочника Подразделения и могу их добавить, но не могу увидеть и добавить Дополнительные реквизиты.
может, есть какой то способ, выбрав Подразделение увидеть и нужные дополнительные реквизиты?