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

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


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СДокументооборотВсеСсылкиПереопределяемый.Тип\\ 
 ОпределяемыйТип.ИнтеграцияС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 |}}
  
dev1c/doc_do_integration.1697191785.txt.gz · Последнее изменение: 2023/10/13 10:09 — admin16

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki