Автоматическое создание связанного объекта в базе 1С: Документооборот через бесшовную интеграцию

23.12.19

Разработка - Универсальные функции

При настройке бесшовной интеграции с базой документооборота часто возникает задача - пользователи просят автоматически создавать связанный объект в базе документооборота по некоторому условию. В данной публикации я хочу поделиться своим решением данной задачи.

В типовой конфигурации для того, чтобы создать связанный объект в базе ДО необходимо открыть форму документа и перейти по гиперссылке "Документооборот":

В открывшемся окне нажать на гиперссылку "Создать":

В форме связанного объекта нажать кнопку "Записать" / "Записать и закрыть" / "Зарегистрировать":

Для автоматизации этих действий можно использовать следующую процедуру:

 
 Код процедуры "СоздатьСвязанныйОбъектВДо"

 

// Процедура - Создать свзянный объект в ДО
//
// Параметры:
//  ВнешнийОбъект		 - 	 ЛюбаяСсылка - объект ИС, источник данных заполнения. 
//  ПравилоИнтеграции	 - 	 СправочникСсылка.ПравилаИнтеграцииС1СДокументооборотом. Правило интеграции по
//  которому будет производиться заполнение объекта в базе ДО. 
//  Процедура создает объект в базе ДО.
Процедура СоздатьСвзянныйОбъектВДо(ВнешнийОбъект, ПравилоИнтеграции)
	
	СвязанныйОбъект = ИнтеграцияС1СДокументооборотВызовСервера.ДанныеОбъектаДОПоВнешнемуОбъекту(ВнешнийОбъект);
	
	Если Не ЗначениеЗаполнено(СвязанныйОбъект) Тогда
		
		Результат = ИнтеграцияС1СДокументооборотВызовСервера.СоздатьОбъектДОПоПравилу(ВнешнийОбъект,
		Правило);
		
		Если ТипЗнч(Результат) = Тип("Строка") Тогда
			
			ВызватьИсключение Результат;
			
		КонецЕсли;
		
	КонецЕсли;
	
КонецПроцедуры

 

 

Данная процедура тестировалась в ERP 2.4.10.56 и ДО 2.1.15.4.

Вступайте в нашу телеграмм-группу Инфостарт

бесшовная интеграция документооборот erp КА УТ БП ЗУП

См. также

Механизмы типовых конфигураций Программист 1С v8.3 1C:Бухгалтерия Бесплатно (free)

Расчет себестоимости в типовых конфигурациях 1С – для многих «черный ящик», работающий по жестко зашитым в него алгоритмам. Реализация этого «черного ящика» может меняться в зависимости от конкретной конфигурации – УПП, БП 3.0, ERP. Но принцип работы везде одинаковый. Расскажем о том, как устроен расчет себестоимости, как его дорабатывать, и какие методы могут быть эффективны и без доработок.

27.12.2024    19437    Begemoth80    32    

91

Механизмы типовых конфигураций Программист 1С v8.3 1C:ERP Бесплатно (free)

Статистическая выборка сценариев и точек изменения отчетов на общей форме ФормаОтчета в типовых конфигурациях. Примеры кода.

03.06.2024    11480    SergDobrodelov    40    

125

Универсальные функции Программист 1С v8.3 1C:Бухгалтерия Бесплатно (free)

Благодаря этим пяти строчкам можно больше не заморачиваться с загрузкой из внешних файлов. Пользуюсь везде, всегда и постоянно.

21.05.2024    41163    dimanich70    83    

157

Универсальные функции Программист Стажер 1С v8.3 1C:Бухгалтерия Бесплатно (free)

Пришлось помучиться с GUID-ами немного, решил поделиться опытом, мало ли кому пригодится.

12.02.2024    49450    atdonya    30    

66

Инструментарий разработчика БСП (Библиотека стандартных подсистем) Механизмы типовых конфигураций Программист Стажер 1С v8.3 1С:Бухгалтерия 3.0 Бесплатно (free)

Используются для создания новых объектов в конфигурации, чтобы не забыть, что нужно сделать. Сделано на примере 1С:Бухгалтерия предприятия, в других конфигурациях могут быть другие, а могут быть и похожие объекты.

28.12.2023    9324    mrXoxot    11    

114

Универсальные функции Программист 1С v8.3 Бесплатно (free)

На заключительных этапах, когда идет отладка или доработка интерфейса, необходимо много раз переоткрыть внешний объект. Вот один из способов автоматизации этого.

30.11.2023    7814    ke.92@mail.ru    17    

66

Механизмы типовых конфигураций Программист 1С v8.3 1С:ERP Управление предприятием 2 Россия Управленческий учет Бесплатно (free)

Разбираемся, зачем в системе ЕРП созданы справочники: ключи аналитик учета, зачем созданы аналогичные по набору измерений регистры сведений. Какие проблемы они решают, какие создают новые и что с этим делать.

08.11.2023    20219    ids79    29    

87
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. user1706216 02.03.22 08:22 Сейчас в теме
Подскажите, куда вы добавляли эту процедуру?
2. sabob 40 15.12.22 08:55 Сейчас в теме
Подскажите, куда вы добавляли эту процедуру?
3. user1722331 09.03.23 12:20 Сейчас в теме
Подскажите, куда вы добавляли эту процедуру?
4. Irwin 569 27.06.23 12:05 Сейчас в теме
Подскажите, куда вы добавляли эту процедуру?
5. MKFreeUser 73 09.08.24 16:22 Сейчас в теме
Подскажите, куда вы добавляли эту процедуру?)
6. Anchoret 68 30.09.24 13:46 Сейчас в теме
Подскажите, куда вы добавляли эту процедуру?
user2103916; Natalia29; +2 Ответить
7. user2103916 20.02.25 14:15 Сейчас в теме
Здравствуйте, извините а вы не могли бы помочь с интеграцией вашей процедуры?
8. klevtsov 08.07.25 11:30 Сейчас в теме
Пришел с таким же вопросом, как отправить массово из формы списка документа или фоновым заданием.

ОбъектДОИлиСообщение = ИнтеграцияС1СДокументооборотБазоваяФункциональностьВызовСерв­ера.СоздатьОбъектДОПоПравилу(
СсылкаНаОбъект, ПравилоКонвертации);

результатом является структура
а если текст, то текст ошибки

Если нужна фильтрация строк в ТЧ, смотрите ИнтеграцияС1СДокументооборот3.ВходящиеДанныеОбъектаИС()
передаете вместо "ОбъектИС[ТабличнаяЧасть.Имя]" свою таблицу

Если ТипЗнч(СсылкаНаОбъектИС) = Тип("ДокументСсылка.ПриходныйОрдерНаТовары") И ТабличнаяЧасть.Имя = "Товары" Тогда
ТаблицаТовары = СвойОМ.МатериалыДляВходногоКонтроляВПриходномОрдере(СсылкаНаОбъектИС);
ТабличныеЧасти.Добавить(
ПреобразоватьТаблицуОбъектаИСВОбъектXDTO(
Прокси,
ТабличнаяЧасть.Имя,
ТаблицаТовары,
Колонки));
9. klevtsov 18.07.25 13:19 Сейчас в теме
И доопределить "Колонки" как массив объектов метаданных. Для выгрузки используется только "Имя".

Колонки.Добавить(Новый Структура("Имя","ПроверятьСертификатКачества"));
Колонки.Добавить(Новый Структура("Имя","ПроверятьВнешнийВид"));
Для отправки сообщения требуется регистрация/авторизация