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

23.12.19

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

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

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

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

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

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

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

 

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

 

 

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

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

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

См. также

Универсальные функции Работа с интерфейсом Программист 1С:Предприятие 8 Бесплатно (free)

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

14.05.2025    7259    DeerCven    15    

60

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

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

27.12.2024    25879    Begemoth80    33    

93

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

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

03.06.2024    17038    SergMuravev    40    

134

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

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

21.05.2024    51392    dimanich70    83    

172

Универсальные функции Программист 1С:Предприятие 8 1C:Бухгалтерия Абонемент ($m)

Задача: вставить картинку из буфера обмена на форму средствами платформы 1С.

1 стартмани

18.03.2024    7538    7    John_d    13    

59

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

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

12.02.2024    65179    atdonya    31    

70

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

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

28.12.2023    11568    mrXoxot    11    

118

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

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

30.11.2023    9423    ke.92@mail.ru    17    

68
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. user1706216 02.03.22 08:22 Сейчас в теме
Подскажите, куда вы добавляли эту процедуру?
2. sabob 40 15.12.22 08:55 Сейчас в теме
Подскажите, куда вы добавляли эту процедуру?
3. user1722331 09.03.23 12:20 Сейчас в теме
Подскажите, куда вы добавляли эту процедуру?
4. Irwin 572 27.06.23 12:05 Сейчас в теме
Подскажите, куда вы добавляли эту процедуру?
user811769; +1 Ответить
5. MKFreeUser 73 09.08.24 16:22 Сейчас в теме
Подскажите, куда вы добавляли эту процедуру?)
6. Anchoret 69 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 Сейчас в теме
И доопределить "Колонки" как массив объектов метаданных. Для выгрузки используется только "Имя".

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