====== Настройка интеграции документа с Документооборотом ======
===== Конфигуратор =====
==== План обмена ====
Добавить в ПланОбмена.ИнтеграцияС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 |}}