====== Настройка интеграции документа с Документооборотом ====== ===== Конфигуратор ===== ==== План обмена ==== Добавить в ПланОбмена.ИнтеграцияС1СДокументооборотомПереопределяемый.Состав\\ ==== Определяемые типы ==== **Добавить в определяемые типы**\\ ОпределяемыйТип.ИнтеграцияС1СДокументооборотВсеСсылкиПереопределяемый.Тип\\ ОпределяемыйТип.ИнтеграцияС1СДокументооборотДокументыОбъектыПереопределяемый.Тип\\ ==== Формы объектов ==== Добавить в процедуру ''ПриСозданииНаСервере'' формы объекта или списка/выбора // ИнтеграцияС1СДокументооборотом ИнтеграцияС1СДокументооборотБазоваяФункциональность.ПриСозданииНаСервере(ЭтаФорма); // Конец ИнтеграцияС1СДокументооборотом Добавить в процедуру ''ПередЗаписьюНаСервере'' формы объекта // ИнтеграцияС1СДокументооборотом ИнтеграцияС1СДокументооборотБазоваяФункциональность.ПередЗаписьюНаСервере(ЭтаФорма, ТекущийОбъект, ПараметрыЗаписи); // Конец ИнтеграцияС1СДокументооборотом Добавить процедуру области ОбработчикиКомандыФормы // ИнтеграцияС1СДокументооборотом &НаКлиенте Процедура Подключаемый_ВыполнитьКомандуИнтеграции(Команда) ИнтеграцияС1СДокументооборотБазоваяФункциональностьКлиент.ВыполнитьПодключаемуюКомандуИнтеграции(Команда, ЭтаФорма, Объект); КонецПроцедуры // Конец ИнтеграцияС1СДокументооборотом // ИнтеграцияС1СДокументооборотом &НаКлиенте Процедура Подключаемый_ВыполнитьКомандуИнтеграции(Команда) ИнтеграцияС1СДокументооборотБазоваяФункциональностьКлиент.ВыполнитьПодключаемуюКомандуИнтеграции(Команда, ЭтаФорма, Элементы.Список); КонецПроцедуры // Конец ИнтеграцияС1СДокументооборотом ===== Настройка клиента ERP и 1С:Документооборот (ДО) ===== В ДО определить вид внутреннего документа (например "Согласование цен")\\ Нормативно-справочная информация -> Виды документов Затем в ДО нужно определить права на этот вид документа.\\ Лучше это сделать через создание новой рабочей группы (НСИ - Предприятие - Рабочие группы)и включения в нее всех заинтересованных лиц. При необходимости завести две рабочие группы: для чтения и для создания/изменения. Затем в виде внутреннего документа определить политики доступа: добавить рабочие группы. В ДО создать папку для внутренних документов и назначить права доступа к папке по рабочей группе. В интеграции с 1С:Документооборотом настроить объекты, интегрируемые с 1С:Документооборотом\\ Объект 1С:ERP УП = Выбрать вид объекта ERP\\ Объект 1С:Документооборота = Выбрать "Внутренний документ"\\ На закладке "Передача в 1С:Документооборот" указываем шаблон = созданный вид внутреннего документа ДО.\\ Если нужно указать печатные формы, которые будут сформированы и переданы в ДО при передаче документа на согласование\\ На закладке "Получение из 1С:Документооборота" нужно, как правило, получить только статус. Код заполнения статуса statusApproval = Параметры.Источник.statusApproval; Если statusApproval = Неопределено или statusApproval = "" Тогда Параметры.Результат = Перечисления.ФЕС_СтатусыСогласования.Черновик; ИначеЕсли statusApproval.name = "На согласовании" Тогда Параметры.Результат = Перечисления.ФЕС_СтатусыСогласования.НаСогласовании; ИначеЕсли statusApproval.name = "Не согласован" Тогда Параметры.Результат = Перечисления.ФЕС_СтатусыСогласования.НеСогласован; ИначеЕсли statusApproval.name = "Согласован" Тогда Параметры.Результат = Перечисления.ФЕС_СтатусыСогласования.Согласован; КонецЕсли; **Внимание!** Обязательно проставить галку "Обновлять" и изменение в проведенном документе "Разрешено с перепроведением" Проверить под пользователем из рабочей группы возможность создавать и записывать документы: как в ДО, так из ERP. Если есть проблемы (ошибки доступа при создании или записи нового), запустить долгий пересчет прав (Все действия - Обработки - Обновление прав доступа Для согласования добавить шаблон процесса: Совместная работа - Шаблоны процессов {{ :dev1c:interationdo_01.png?direct&600 |}} {{ :dev1c:interationdo_02.png?direct&600 |}} {{ :dev1c:interationdo_03.png?direct&600 |}} {{ :dev1c:interationdo_04.png?direct&600 |}}