Инструменты пользователя

Инструменты сайта


dev1c:doc_do_integration

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
dev1c:doc_do_integration [2023/10/13 10:09] – создано admin16dev1c:doc_do_integration [2024/06/06 16:09] (текущий) admin16
Строка 1: Строка 1:
 ====== Настройка интеграции документа с Документооборотом ====== ====== Настройка интеграции документа с Документооборотом ======
  
 +===== Конфигуратор =====
  
-Добавить в ПланОбмена.ИнтеграцияС1СДокументооборотомПереопределяемый.Состав+==== План обмена ==== 
 +Добавить в ПланОбмена.ИнтеграцияС1СДокументооборотомПереопределяемый.Состав\\  
 + 
 +==== Определяемые типы ==== 
 + 
 +**Добавить в определяемые типы**\\  
 +ОпределяемыйТип.ИнтеграцияС1СДокументооборотВсеСсылкиПереопределяемый.Тип\\  
 +ОпределяемыйТип.ИнтеграцияС1СДокументооборотДокументыОбъектыПереопределяемый.Тип\\  
 + 
 +==== Формы объектов ==== 
 + 
 +Добавить в процедуру ''ПриСозданииНаСервере'' формы объекта или списка/выбора 
 + 
 +<code> 
 + // ИнтеграцияС1СДокументооборотом 
 + ИнтеграцияС1СДокументооборотБазоваяФункциональность.ПриСозданииНаСервере(ЭтаФорма); 
 + // Конец ИнтеграцияС1СДокументооборотом 
 +</code> 
 + 
 +Добавить в процедуру ''ПередЗаписьюНаСервере'' формы объекта 
 + 
 +<code> 
 + // ИнтеграцияС1СДокументооборотом 
 + ИнтеграцияС1СДокументооборотБазоваяФункциональность.ПередЗаписьюНаСервере(ЭтаФорма, ТекущийОбъект, ПараметрыЗаписи); 
 + // Конец ИнтеграцияС1СДокументооборотом 
 +</code> 
 + 
 +Добавить процедуру области ОбработчикиКомандыФормы 
 + 
 +<code - ФормаДокумента> 
 +// ИнтеграцияС1СДокументооборотом 
 +&НаКлиенте 
 +Процедура Подключаемый_ВыполнитьКомандуИнтеграции(Команда) 
 +  
 + ИнтеграцияС1СДокументооборотБазоваяФункциональностьКлиент.ВыполнитьПодключаемуюКомандуИнтеграции(Команда, ЭтаФорма, Объект); 
 +  
 +КонецПроцедуры 
 +// Конец ИнтеграцияС1СДокументооборотом 
 + 
 +</code> 
 + 
 +<code - ФормаСписка> 
 +// ИнтеграцияС1СДокументооборотом 
 +&НаКлиенте 
 +Процедура Подключаемый_ВыполнитьКомандуИнтеграции(Команда) 
 +  
 + ИнтеграцияС1СДокументооборотБазоваяФункциональностьКлиент.ВыполнитьПодключаемуюКомандуИнтеграции(Команда, ЭтаФорма, Элементы.Список); 
 +  
 +КонецПроцедуры 
 +// Конец ИнтеграцияС1СДокументооборотом 
 +</code> 
 + 
 +===== Настройка клиента ERP и 1С:Документооборот (ДО) ===== 
 + 
 +В ДО определить вид внутреннего документа (например "Согласование цен")\\  
 +<wrap hi>Нормативно-справочная информация</wrap> -> <wrap hi>Виды документов</wrap> 
 + 
 +Затем в ДО нужно определить права на этот вид документа.\\  
 +Лучше это сделать через создание новой рабочей группы (<wrap hi>НСИ</wrap> - <wrap hi>Предприятие</wrap> - <wrap hi>Рабочие группы</wrap>)и включения в нее всех заинтересованных лиц. При необходимости завести две рабочие группы: для чтения и для создания/изменения. Затем в виде внутреннего документа определить политики доступа: добавить рабочие группы. 
 + 
 +В ДО создать папку для внутренних документов и назначить права доступа к папке по рабочей группе. 
 + 
 +В интеграции с 1С:Документооборотом настроить объекты, интегрируемые с 1С:Документооборотом\\  
 +Объект 1С:ERP УП = Выбрать вид объекта ERP\\  
 +Объект 1С:Документооборота = Выбрать "Внутренний документ"\\  
 +На закладке "Передача в 1С:Документооборот" указываем шаблон = созданный вид внутреннего документа ДО.\\  
 +Если нужно указать печатные формы, которые будут сформированы и переданы в ДО при передаче документа на согласование\\  
 +На закладке "Получение из 1С:Документооборота" нужно, как правило, получить только статус. 
 +Код заполнения статуса 
 +<code - выражение на встроенном языке> 
 +statusApproval = Параметры.Источник.statusApproval; 
 + 
 +Если statusApproval = Неопределено или statusApproval = "" Тогда  
 + Параметры.Результат = Перечисления.ФЕС_СтатусыСогласования.Черновик;     
 +ИначеЕсли statusApproval.name = "На согласовании" Тогда 
 + Параметры.Результат = Перечисления.ФЕС_СтатусыСогласования.НаСогласовании; 
 +ИначеЕсли statusApproval.name = "Не согласован" Тогда  
 +    Параметры.Результат = Перечисления.ФЕС_СтатусыСогласования.НеСогласован; 
 +ИначеЕсли statusApproval.name = "Согласован" Тогда  
 +    Параметры.Результат = Перечисления.ФЕС_СтатусыСогласования.Согласован; 
 +КонецЕсли; 
 +</code> 
 +**Внимание!** Обязательно проставить галку "<wrap hi>Обновлять</wrap>" и изменение в проведенном документе "<wrap hi>Разрешено с перепроведением</wrap>" 
 + 
 +Проверить под пользователем из рабочей группы возможность создавать и записывать документы: как в ДО, так из ERP. Если есть проблемы (ошибки доступа при создании или записи нового), запустить долгий пересчет прав (<wrap hi>Все действия</wrap> - <wrap hi>Обработки</wrap> - <wrap hi>Обновление прав доступа</wrap> 
 + 
 +Для согласования добавить шаблон процесса: <wrap hi>Совместная работа</wrap> - <wrap hi>Шаблоны процессов</wrap> 
 +{{ :dev1c:interationdo_01.png?direct&600 |}} 
 +{{ :dev1c:interationdo_02.png?direct&600 |}} 
 +{{ :dev1c:interationdo_03.png?direct&600 |}} 
 +{{ :dev1c:interationdo_04.png?direct&600 |}}
  
-Добавить в определяемые типы 
-ОпределяемыйТип.ИнтеграцияС1СДокументооборотВсеСсылкиПереопределяемый.Тип 
-ОпределяемыйТип.ИнтеграцияС1СДокументооборотДокументыОбъектыПереопределяемый.Тип 
dev1c/doc_do_integration.1697191750.txt.gz · Последнее изменение: 2023/10/13 10:09 — admin16

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki