Настройка заполнения дополнительных полей в ТОРГ-12 и счетах-фактурах ЭДО 1С-Такском УПП 1.3 (на примере ЭДО с ПАО "Татнефть имени Д.В. Шашина")

Публикация № 822211

Управление - Документооборот и делопроизводство

ЭДО Татнефть ТОРГ12 счет-фактура доп поля 1С-Такском

Как настроить заполнение доп. полей в формате ФНС 5.01 для счета-фактуры и Торг-12.

Однажды в наш отдел прилетела задача: наладить ЭДО с ПАО "Татнефть" с минимумом вложений по соглашению ЭДО, предусматривающему обязательное заполнение доп полей в счетах-фактурах и товарных накладных (номер договора, код подразделения получателя, ГУИД документа и т.д.). 

Задача достаточно простая, но есть несколько нюансов, на которые стоит обратить внимание, чтобы не терять понапрасну время.

Далее написано для УПП 1.3.106.1 и платформы 8.2.19.130

Решение:

  1.  Подключить 1С-Такском - система ЭДО, встроенная в большинство типовых конфигураций 1С 8, обратившись к обслуживающему партнеру. Буквально в течение часа специалист франчайзи  подключил услугу, настроил ключи ЭЦП, форматы отправки, послал приглашения контрагенту. Бесплатно 100 документов в месяц при подписке ИТС Проф. Подробности на оф сайте https://portal.1c.ru/applications/8.
     
  2. Обязательно проверьте правильность заполнения данных в справочнике "Контрагенты", "Договоры контрагентов"
    • Обновите КЛАДР, справочник банков (Устаревшее название банка в торг - отказ)
    • Контактная информация должна быть заполнена и заполнена по классификатору адресов (российский адрес был заполнен как зарубежный - неизвестный код страны - отказ)
    • У контрагента должен быть заведен банковский счет и он должен быть помечен как "Основной" (банковские реквизиты не попадали в торг-12 без пометки счета "Основным" - отказ)
       
  3. Суть обмена - создается файл xml, подписывается и средствами оператора ЭДО передается контрагенту, который его подписывает и тем принимает к учету.
    В УПП этот файл создается как:
    • в процедуре СформироватьХМЛФайл общего модуля ЭлектронныеДокументыСлужебный определяется по ключу функция, для каждого вида электронного документа своя. Нас интересуют
      • для ТОРГ-12  (формат 551 приказа ФНС) - ЭлектронныеДокументыВнутренний.СформироватьПередачаТоваровПродавец
      • для счета-фактуры - ЭлектронныеДокументыВнутренний.СформироватьИнформациюПродавца
    • В этих функциях происходит заполнение ДереваЗначений данными документа-источника и вызов одноименной функции с добавлением xml (ЭлектронныеДокументыВнутренний.СформироватьПередачаТоваровПродавецXML и т.д.), которая уже и формирует сам xml файл на основе переданного дерева значений.
  4. Таким образом нам остается только перед вызовом функции СформироватьПередачаТоваровПродавецXML дополнить ДеревоЗначений своими реквизитами. Все заполняемые доп. поля должны быть проверены на непустое значение (проблемы при отправке - несоответствие формату ФНС)
    • Для ТОРГ-12 узел дерева называется "ДопДанные.Подписанные" и новые строки в него добавляются функцией ДобавитьЗначениеВДерево или ВставитьЗначениеВДерево. Отличия в том, что ВставитьЗначениеВДерево проверяет наличие узла дерева по имени и меняет его значение, если найдено, если не найдено - создает новый узел, а ДобавитьЗначениеВДерево без проверок добавляет новый узел в дерево.
    • Для счета-фактуры - "ДопДанныеСчетаФактуры.ТекстоваяИнформация" и узлы добавляются функцией ОбщегоНазначенияЭД.ДобавитьЗаписьВТаблицуДерева.
       

В качестве примера привожу код по заполнению дополнительных полей, обязательных при ЭДО с ПАО "Татнефть им. Шашина Д.В.".  Здесь доп поля используются для автоматических процессов согласования и доставки документа до адресата (http://1c-edo.ru/reviews/2601/). Передаются номер договора, дата договора, код подразделения (храним в свойствах контрагента), уникальный идентификатор документа -он используется для связи счета-фактуры и ТОРГ-12 и должен совпадать для одного комплекта документов.

 
Код общего модуля mokЭДОТатнефть:
Процедура ДобавитьДопПоляВТОРГ12Татнефть(СтрокаДерева, СсылкаНаОбъект) Экспорт;
	
	Если Не (СсылкаНаОбъект.Контрагент = ygЗначенияНепредопределенныхОбъектов.ПолучитьЗначениеПоИдентификатору("КонтрагентТатнефть")) Тогда
		Возврат;	
    КонецЕсли;

		Попытка
		//Обязательные доп поля	
			Номер_Договора = Лев(СсылкаНаОбъект.ДоговорКонтрагента.Номер, 200);
			Дата_Договора = Лев(Формат(СсылкаНаОбъект.ДоговорКонтрагента.Дата, "ДФ=dd.MM.yyyy"), 200); 
			
			ИдентификаторСвойстваПодразделениеПолучателя = ygЗначенияНепредопределенныхОбъектов.ПолучитьЗначениеПоИдентификатору("ТатнефтьСвойствоПодразделение");
			Подразделение_получатель = YgМодульПривилегированный.ПолучитьЗначениеСвойстваОбъекта(СсылкаНаОбъект.Грузополучатель, ИдентификаторСвойстваПодразделениеПолучателя);
			
			ИдентификаторДокументаОснования = Строка(СсылкаНаОбъект.УникальныйИдентификатор());

		Исключение
		   Сообщить("Обратись в ОИТ");
		   Сообщить(ОписаниеОшибки());
	    КонецПопытки;
		
		Если НЕ ЗначениеЗаполнено(Номер_Договора) Тогда
			ВызватьИсключение "Не заполнен номер договора в документе ";
		КонецЕсли;
		
		Если НЕ ЗначениеЗаполнено(Дата_Договора) Тогда
			ВызватьИсключение "Не заполнена дата договора в документе ";
		КонецЕсли;
		
		Если НЕ ЗначениеЗаполнено(Подразделение_получатель) Тогда
			ВызватьИсключение "Не заполнен код структурного подразделения Татнефти";
		КонецЕсли;

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

Процедура ДобавитьЗначениеВДерево(ДеревоДанных, ИмяРеквизита, ЗначениеРеквизита)
	
	НовСтрока = ДеревоДанных.Строки.Добавить();
	НомерУровня = СтрЧислоВхождений(ИмяРеквизита, ".") + 1;
	НовСтрока.ПолныйПуть = ИмяРеквизита;
	НовСтрока["Уровень" + НомерУровня] = ОбщегоНазначенияЭД.НазваниеКолонки(ИмяРеквизита);
	НовСтрока.Значение = ЗначениеРеквизита;

КонецПроцедуры

Процедура ВставитьЗначениеВДерево(ДеревоДанных, ИмяРеквизита, ЗначениеРеквизита)
	
	НовСтрока = ДеревоДанных.Строки.Найти(ИмяРеквизита, "ПолныйПуть", Истина);
	Если НовСтрока = Неопределено Тогда
		НовСтрока = ДеревоДанных.Строки.Добавить();
		НомерУровня = СтрЧислоВхождений(ИмяРеквизита, ".") + 1;
		НовСтрока.ПолныйПуть = ИмяРеквизита;
		НовСтрока["Уровень" + НомерУровня] = ОбщегоНазначенияЭД.НазваниеКолонки(ИмяРеквизита);
	КонецЕсли;
	НовСтрока.Значение = ЗначениеРеквизита;

КонецПроцедуры

Процедура ДобавитьДопПоляВСЧФТатнефть(ДеревоДанных, ТекстоваяИнформация, СсылкаНаОбъект) Экспорт;
	
	Если Не (СсылкаНаОбъект.Контрагент = ygЗначенияНепредопределенныхОбъектов.ПолучитьЗначениеПоИдентификатору("КонтрагентТатнефть")) Тогда
		Возврат;	
    КонецЕсли;

	Попытка
		//Обязательные доп поля	
		Номер_Договора = Лев(СсылкаНаОбъект.ДоговорКонтрагента.Номер, 200);
		Дата_Договора = Лев(Формат(СсылкаНаОбъект.ДоговорКонтрагента.Дата, "ДФ=dd.MM.yyyy"), 200); 
		
		ИдентификаторСвойстваПодразделениеПолучателя = ygЗначенияНепредопределенныхОбъектов.ПолучитьЗначениеПоИдентификатору("ТатнефтьСвойствоПодразделение");
		Подразделение_получатель = YgМодульПривилегированный.ПолучитьЗначениеСвойстваОбъекта(СсылкаНаОбъект.ДокументОснование.Грузополучатель, ИдентификаторСвойстваПодразделениеПолучателя);

		ДокументОснование =  СсылкаНаОбъект.ДокументыОснования[0].ДокументОснование;
		ИдентификаторДокументаОснованияСчф = Строка(ДокументОснование.УникальныйИдентификатор());
		
		Исключение
		   Сообщить("Обратись в ОИТ");		   
		   Сообщить(ОписаниеОшибки());
		   ВызватьИсключение "Fatal error";
	    КонецПопытки;

		Если НЕ ЗначениеЗаполнено(Номер_Договора) Тогда
			ВызватьИсключение "Не заполнен номер договора в документе ";
		КонецЕсли;
		
		Если НЕ ЗначениеЗаполнено(Дата_Договора) Тогда
			ВызватьИсключение "Не заполнена дата договора в документе ";
		КонецЕсли;
		
		Если НЕ ЗначениеЗаполнено(Подразделение_получатель) Тогда
			ВызватьИсключение "Не заполнен код структурного подразделения Татнефти";
		КонецЕсли;
		                                                                                                                               
		Если НЕ ЗначениеЗаполнено(ИдентификаторДокументаОснованияСчф) Тогда
			ВызватьИсключение "Не существующий документ";
		КонецЕсли;
		
		НоваяСтрока = ТекстоваяИнформация.Добавить();
		НоваяСтрока.Идентификатор = "Номер_договора";
		НоваяСтрока.Значение = Номер_Договора;
		ОбщегоНазначенияЭД.ДобавитьЗаписьВТаблицуДерева(ДеревоДанных, НоваяСтрока, "ДопДанныеСчетаФактуры.ТекстоваяИнформация");

		НоваяСтрока = ТекстоваяИнформация.Добавить();
		НоваяСтрока.Идентификатор = "Дата_договора";
		НоваяСтрока.Значение = Дата_Договора;
		ОбщегоНазначенияЭД.ДобавитьЗаписьВТаблицуДерева(ДеревоДанных, НоваяСтрока, "ДопДанныеСчетаФактуры.ТекстоваяИнформация");

		НоваяСтрока = ТекстоваяИнформация.Добавить();
		НоваяСтрока.Идентификатор = "ИдентификаторДокументаОснования";
		НоваяСтрока.Значение = ИдентификаторДокументаОснованияСчф;
		ОбщегоНазначенияЭД.ДобавитьЗаписьВТаблицуДерева(ДеревоДанных, НоваяСтрока, "ДопДанныеСчетаФактуры.ТекстоваяИнформация");

		НоваяСтрока = ТекстоваяИнформация.Добавить();
		НоваяСтрока.Идентификатор = "Подразделение_получатель";
		НоваяСтрока.Значение = Подразделение_получатель;
		ОбщегоНазначенияЭД.ДобавитьЗаписьВТаблицуДерева(ДеревоДанных, НоваяСтрока, "ДопДанныеСчетаФактуры.ТекстоваяИнформация");

КонецПроцедуры


 

Вызываем соответствующие процедуры в функциях прямо перед формированием xml файла

  • В функции ЭлектронныеДокументыВнутренний.СформироватьПередачаТоваровПродавец

     

    //............................................
    //Мы заполняем доп поля
    mokЭДОТатнефть.ДобавитьДопПоляВТОРГ12Татнефть(СтрокаДопДанных, СсылкаНаОбъект);
    //Здесь формируется файл xml	
    Если СформироватьПередачаТоваровПродавецCML(ДеревоДанных) И ПризнакЭД Тогда
    
    .......

     

  • В функции ЭлектронныеДокументыВнутренний.СформироватьИнформациюПродавца

     

     
    //............................................
    .....
    //Перед формированием файла добавляем свои доп поля	
    mokЭДОТатнефть.ДобавитьДопПоляВСЧФТатнефть(ДеревоДанных, ТекстоваяИнформация, СсылкаНаОбъект);
    
    //Тут на основе ДеревоДанных формируется xml
    РезультатФормирования = СформироватьИнформациюПродавцаXML(ДеревоДанных);
    .......
    

    UPD 17.04.2019

  • В УПП, начиная с версии 1.3.117.1 внесены изменения в модуль ЭлектронныеДокументыВнутренний
    Теперь для заполнения доп полей в Счет-фактуре нужно внести изменения в процедуры
    СформироватьИнформациюПродавца_5_01 и СформироватьИнформациюПродавца_2019

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
2. khabibullin.tu 90 25.04.18 17:15 Сейчас в теме
Как раз нужно сделать обмен с Татнефтью, спасибо тебе !
3. ojleg 12 25.04.18 19:22 Сейчас в теме
(2) да не за что) сам просидел почти две недели, пока пытался с Диадоком это провернуть и привел в соответствие справочники. С такскомом оказалось все проще. Проверь данные в своих справочниках - по пункту 2, а лучше в Татнефть запроси. Очень неприятно, когда возвращают документы из-за запятых, а чтобы исправить ЭД нужно кучу телодвижений совершить.
4. khabibullin.tu 90 25.04.18 23:22 Сейчас в теме
(3) Учту обязательно !) Вы случайно не в Альметьевске находитесь ?
5. ojleg 12 26.04.18 04:59 Сейчас в теме
6. twiny 13 08.05.18 00:40 Сейчас в теме
во-во, в тему) благодарю, тоже собрался писать уже, правда для БП3

как бы вам СМ подкинуть за работу вашу
7. ojleg 12 08.05.18 05:26 Сейчас в теме
(6)Damir, рад был помочь.
Публикация сделана в формате бесплатной статьи специально. Задача простая, код не универсальный.
8. serq82 8 12.09.18 12:51 Сейчас в теме
а что в модулях ygЗначенияНепредопределенныхОбъектов и YgМодульПривилегированный?
9. ojleg 12 12.09.18 19:31 Сейчас в теме
(8)
ygЗначенияНепредопределенныхОбъектов

Вы, наверняка, сталкивались с тем, что нужно обратиться в коде к не предопределенным элементам.
НайтиПоКоду("000000001") и т. д. А это вызывает проблемы при изменениях, особенно когда используется в нескольких местах.
Мы сделали регистр сведений с измерением типа Строка и Ресурсом - Любая Ссылка.
И обращаемся к этому регистру когда нужно получить не предопределенное значение.
В этом модуле только одна функция, которая работает с этим регистром.


(8)
YgМодульПривилегированный

Общий модуль с признаком привилегированный. Используется для разных целей.
10. twiny 13 12.09.18 22:29 Сейчас в теме
(9)
Мы сделали регистр сведений с измерением типа Строка и Ресурсом - Любая Ссылка.
И обращаемся к этому регистру когда нужно получить не предопределенное значение.
В этом модуле только одна функция, которая работает с этим регистром.


Есть более "стабильный" способ. Где-то здесь подсмотрел. Это когда вместо РС создается справочник с одним реквизитом "Значение" - любого типа. А в предопределенных элементах этого справочника уже создаете нужный элемент и ссылаетесь на него. Получается что-то вроде Справочник.ПредопределенныеНастройки.ОсновнойПокупатель, а значение у него уже устанавливаете (инициализируете) какое нужно.
11. ojleg 12 13.09.18 08:47 Сейчас в теме
(10) В коде выглядит красивее, но добавление предопределенного элемента - это нединамическое обновление вроде, да?
Мы выбирали сознательно РС. Доступ на редактирование и просмотр есть только у полных прав, на чтение у всех. Так что пользователи удалить/изменить не смогут.
12. serq82 8 13.09.18 15:04 Сейчас в теме
вообщем доработал. а как проверить xml? или пока приглашение не кинешь не получится?
13. ojleg 12 17.09.18 14:55 Сейчас в теме
(12)
вообщем доработал. а как проверить xml? или пока приглашение не кинешь не получится?

К сожалению, не знаю. Настраивал уже после принятия приглашения.
14. serq82 8 19.09.18 12:57 Сейчас в теме
добрый день.не пойму такую ситуацию.есть головная организация. есть подразделения НГДУ. если я делаю реализацию товаров и услуг от НГДУ.то мне надо отправлять приглашение на каждое НГДУ? или делать от головной, но тогда акты сверки как в бухгалтерии вести?
15. ojleg 12 19.09.18 14:29 Сейчас в теме
(14)
добрый день.не пойму такую ситуацию.есть головная организация. есть подразделения НГДУ. если я делаю реализацию товаров и услуг от НГДУ.то мне надо отправлять приглашение на каждое НГДУ? или делать от головной, но тогда акты сверки как в бухгалтерии вести?

Если документы будет выставлять каждое НГДУ, то, скорей всего, нужно от каждого будет приглашаться.
Вы можете уточнить эти моменты или у своего партнера по ИТС, или в техподдержке Такскома.
16. serq82 8 19.09.18 16:01 Сейчас в теме
(15)как я понял нет.даже если ты в 1с контрагента ставишь НГДУ, то формировать хмл надо головную организацию с указанием кода подразделения
17. ojleg 12 20.09.18 07:23 Сейчас в теме
(16) НГДУ - это ваши подразделения или Татнефти?
Мы выставляем документы только на контрагента Татнефть, но в грузополучателе указываем подразделения. Соглашение у нас только одно с Татнефтью.
18. serq82 8 20.09.18 11:48 Сейчас в теме
(17)да НГДУ это подразделение. у нас услуги.поэтому грузополучателя не укажешь
20. twiny 13 20.09.18 15:31 Сейчас в теме
(18) приглашение высылается на контрагента с конкретным ИНН и КПП. У разных подразделений, как правило разные КПП. Если у ТН есть свои подразделения, которые "прячутся" под одним КПП, то они как раз маршрутизацию добавили через дополнительные поля, про которые, как раз данная статья.
У себя в базе вы можете внести хоть сколько контрагентов с одинаковым инн+кпп, но обмен вы сможете вести только по одному из них.
19. twiny 13 20.09.18 15:27 Сейчас в теме
Дополнение
В статье не указано, как добавить поля для акта об оказанных услугах.
Можно использовать ту же процедуру ДобавитьДопПоляВТОРГ12Татнефть, но вызов ее нужно добавить добавить примерно так:

ДобавитьДопПоляВТОРГ12Татнефть(СтрокаДопДанных, СсылкаНаОбъект);
Если СформироватьПередачаРаботИсполнительCML(ДеревоДанных) И ПризнакЭД Тогда
21. twiny 13 25.09.18 16:10 Сейчас в теме
Может кому интересно, оформили подобный функционал расширением. Теперь доступно в БП3 стандартных конфигурациях. Подробности в личке
22. user1067408 11.10.18 22:46 Сейчас в теме
(21) Можно в личку данные по расширению для БП? А то второй день голову ломаю как это реализовать. Заранее спасибо.
23. serq82 8 19.10.18 10:16 Сейчас в теме
(21)а для клиент эдо подойдет?
24. chel-new 22.10.18 19:38 Сейчас в теме
(21) присоединяюсь к (22) , можно пример расширения в личку? а то снимать с поддержки бухню из-за Татнефти не хочется. Буду очень признательна.
25. user975499 23.10.18 12:07 Сейчас в теме
(21) присоединяюсь к (22 и 24) , можно пример расширения в личку? Заранее благодарю
26. twiny 13 23.10.18 12:08 Сейчас в теме
(25)
Может кому интересно, оформили подобный функционал расширением. Теперь доступно в БП3 стандартных конфигурациях. Подробности в личке
28. mpvfaq 26.10.18 12:19 Сейчас в теме
(26) Присоединяюсь к (22, 24 и 25), можно и мне пример в личку? Премного благодарен.
30. interservis-sc 07.12.18 09:19 Сейчас в теме
(26) меня интересует внешняя обработка для БУХ 3.0 как вам написать, почему то в личку не пишет!
31. twiny 13 08.12.18 00:08 Сейчас в теме
29. Stein1C 14.11.18 15:46 Сейчас в теме
(21) Присоединяюсь, можно и мне пример расширения? Заранее благодарю!
34. user1179625 18.03.19 13:50 Сейчас в теме
(21) Добрый день! А можно и нам в личку расширение? Также пытаемся наладить ЭДО с Татнефтью - не могут пустить документ по своему маршруту, т.к. произвольные документы не имеют номера договора, т.е. в файле xml значение договора контрагента указывается ПоУмолчанию"
44. jbi2010 11.02.20 16:16 Сейчас в теме
Если возможно, можно и мне пример расширения? Спасибо!
27. mpvfaq 26.10.18 12:16 Сейчас в теме
Присоединяюсь к (22, 24 и 25), можно и мне пример в личку? Премного благодарен.
32. user1110785 14.12.18 21:41 Сейчас в теме
Нашей организации нужно настроить доп поля. Своего программиста нет. Кто поможет?
33. user1068614 16.01.19 14:19 Сейчас в теме
(32)
Функционал по созданию доп полей реализован в БЭД 1.5.1.
Ожидайте обновление вашего прикладного решения
35. MGreg 32 31.03.19 09:45 Сейчас в теме
Тут некоторые дилетанты пытаются продать три функции на языке 1с для БП 3.0 по ЭДО с Татнефть за 15 000 руб.. Позор. Кому надо пришлю бесплатно, но только бухгалтерам.
36. Азамат 10.04.19 17:34 Сейчас в теме
(35) Доброго дня.
Полностью согласен.
Прошу прислать мне -начинающему этот весёлый квест.
37. MGreg 32 11.04.19 13:15 Сейчас в теме
(36)Увы нет, я написал, только бухгалтеру, по звонку.
38. cherva 96 27.05.19 17:14 Сейчас в теме
Мы имеем УПП 120 релиз , но платформа 8.2.19.106 и пока в силу технологических причин мы не можем перейти на 8.2.19.130. Поэтому у нас нет выхода из УПП в Интернет. В качестве временной меры было решено выгружать из УПП XML а затем подписывать и отсылать в Татнефть уже в Такскоме. Однако найти модуль где можно просто выгрузить документы и как то с ним работать мы не смогли. Не могли бы вы нам помочь? Может быть у вас есть обработка для выгрузки в XML документов для Татнефти?
39. YUGPK 28.05.19 08:23 Сейчас в теме
(38) Сами файлы именно как файл формируются в процедуре СформироватьПрисоединенныеФайлы общего модуля ЭлектронныеДокументыСлужебный. А заполнение в СформироватьХМЛФайлыДокументов этого же модуля
40. isstas 29.05.19 12:55 Сейчас в теме
У меня есть вопрос по последнему абзацу статьи:
"В УПП, начиная с версии 1.3.117.1 внесены изменения в модуль ЭлектронныеДокументыВнутренний
Теперь для заполнения доп полей в Счет-фактуре нужно внести изменения в процедуры
СформироватьИнформациюПродавца_5_01 и СформироватьИнформациюПродавца_2019"
У нас версия 1.3.120.1 я нашел эти процедуры, но мне непонятно где и как в них вставить доп. поля по номеру договора, дате договора, коду подразделения. Прошу привести пример, так как не получится просто перенести код из выгрузки в ЭД Торг12.
Спасибо!
41. YUGPK 29.05.19 15:15 Сейчас в теме
(40) @isstas, до версии 1.117 нужно было вставлять код

//Перед формированием файла добавляем свои доп поля	
mokЭДОТатнефть.ДобавитьДопПоляВСЧФТатнефть(ДеревоДанных, ТекстоваяИнформация, СсылкаНаОбъект);

//Вот эту строчку нужно найти в процедуре и перед ней поставить заполнение доп полей \\
РезультатФормирования = СформироватьИнформациюПродавцаXML(ДеревоДанных);


После эту процедуру разбили на две в обновлении. Нужно в каждой из них найти ту же строчку
РезультатФормирования = СформироватьИнформациюПродавцаXML(ДеревоДанных);

и перед ней так же вставить код формирования доп полей
42. isstas 31.05.19 11:43 Сейчас в теме
Спасибо. Я нашел строчку РезультатФормирования =
У меня есть вопросы:
я вставляю перед этой строчкой операторы:
ВставитьЗначениеВДерево(ДеревоДанных,"ДопДанные.Подписанные.Номер_договора", Номер_Договора);
ВставитьЗначениеВДерево(ДеревоДанных,"ДопДанные.Подписанные.Дата_договора",Дата_Договора);
ВставитьЗначениеВДерево(ДеревоДанных,"ДопДанные.Подписанные.Подразделение_получатель", Подразделение_получатель);
ВставитьЗначениеВДерево(ДеревоДанных,"ДопДанные.Подписанные.ИдентификаторДокументаОснования", 	ИдентификаторДокументаОснования)

перед этим определяю переменные Номер_Договора и т.д.
через СсылкаНаОбъект.
вопрос: СсылкаНаОбъект - это ссылка на счет-фактуру или на реализацию?
и еще, правильно ли я определяю параметр "ДопДанные.подписанные.Номер_договора", ведь это параметры реализации, а не счет-фактуры, может быть нужно в начале процедуры добавлять другие
параметры типа
СтруктураЭД.Вставить("...")?
43. nico2 6 01.07.19 14:11 Сейчас в теме
Оставьте свое сообщение

См. также

Как настроить правильную техподдержку (helpdesk, service desk на коленке) Промо

Управление услугами и сервисом Управление взаимоотношениями с клиентами (СRM) Документооборот и делопроизводство Монитор заказов Учет рабочего времени Управление взаимоотношениями с клиентами (СRM) Документооборот и делопроизводство Монитор заказов Учет рабочего времени v8 УУ Бесплатно (free)

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

24.04.2019    25561    siddy    0    

Новичок новичку: как выгрузить/загрузить XML данные

Практика программирования Обмен через XML v8 Россия Бесплатно (free)

Рассказываю на примере, как с помощью xml файлов выгружать/загружать метаданные (документы, справочники, регистры). Рассматривается клиент-серверный вариант. Вариант передачи файла на сервер. Вариант загрузки файла без создания временных файлов.

04.06.2021    896    user1312100    12    

Как вносить изменения в новое ЭДО от 1С в БП 3? Июнь 2021, БП 3.0.93.20

Документооборот и делопроизводство Обмен через XML v8 v8::БУ БП3.0 БУ Бесплатно (free)

Обновились на 3.0.93.20, и все мои расширения под ЭДО перестали работать. Разберем, где вообще искать код, который выводит данные электронного документа в XML, где вмешиваться в ход этого вывода?

03.06.2021    694    fixin    8    

Исправление вывода списка процессов в 1С:Документооборот с группировкой

Документооборот и делопроизводство v8 ДО Россия Бесплатно (free)

Начиная с версии 2.1.13.28 разработчики 1С:Документооборот изменили порядок отправки документа в обработку. Запуск процесса начинается с одной кнопки Отправить. Это здорово, так как не надо гадать, какой тип процесса настроен для документа, но список процессов неинтуитивный. Особенно, когда количество настроенных процессов более 1000. Все процессы выводятся в один список и сортируются по наименованию.

24.05.2021    642    Xleo777    4    

Регулярные выражения без внешних компонент? Легко! Промо

Практика программирования Обмен через XML v8 Бесплатно (free)

Сложный способ организовать проверку строки с помощью регулярного выражения в 1С. При этом ни одна внешняя компонента не пострадала. Ну и от платформы (Linux, MustDie) - не зависит.

04.03.2016    67614    starik-2005    108    

Диадок, модуль 1С - заполнение полей с дополнительной информацией

Документооборот и делопроизводство v8 Россия Бесплатно (free)

Некоторые контрагенты для настройки электронного обмена документами требуют заполнения специальных полей  ИнфПолФХЖ1 и ИнфПолФХЖ2 дополнительной информацией.

21.05.2021    649    _Vovik    2    

ВИДы на жительство. Использование внешних источников данных в прикладных задачах

Внешние источники данных v8 Бесплатно (free)

На Infostart Meetup Novosibirsk выступил ведущий разработчик МКК «Ваш Инвестор» Вадим Фоминых. Он на практических примерах показал коллегам, как его команда использует внешние источники данных в прикладных задачах, призвал не отказываться от этого инструмента и объяснил – почему.

19.04.2021    1309    Shmell    4    

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

Документооборот и делопроизводство Документоборот 2 v8 ДО УУ Бесплатно (free)

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

30.03.2021    781    Capitullo    0    

Права доступа в 1С:Документооборот 2.1 Промо

Информационная безопасность Документооборот и делопроизводство Документооборот и делопроизводство v8 ДО Бесплатно (free)

В программе 1С:Документооборот ред 2.1 механизм системы прав доступа сильно изменился. С одной стороны, права доступа в данной версии стали проще и быстрее, с другой стороны - права по рабочим группам объектов теперь могут противоречить политикам доступа. Разберемся в данной статье как работает механизм прав доступа в 1с документообороте 2.1.

16.09.2016    83044    vlush78    0    

Бухгалтерия 3.0. Ошибка загрузки билетов из Smartway

Внешние источники данных v8::БУ 8.3.14 БП3.0 Россия БУ Бесплатно (free)

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

18.03.2021    258    maria_vl    1    

Правила обмена больше не нужны

Внешние источники данных Обмен через XML Перенос данных из 1C8 в 1C8 Распределенная БД (УРИБ, УРБД) WEB v8 Бесплатно (free)

Есть несколько общепринятых подходов к написанию обмена между 1С-системами, каждый из которых упирается в длительное изучение технологии, мучительную отладку правил конвертации и написание большого количества сервисного кода, в котором потом тяжело разобраться. О принципах работы универсального фреймворка liteExchange, который реализует быстрые обмены между 1С и внешними системами, и берет на себя всю техническую обвязку по стандартному преобразованию данных, на INFOSTART MEETUP Saint Petersburg.Online рассказал Николай Крылов.

17.03.2021    7941    Nikola23    35    

R.I.P. РИБ

Обмен через XML Распределенная БД (УРИБ, УРБД) v8 1cv8.cf Бесплатно (free)

РИБ, спасибо и до свидания.

19.02.2021    7422    1c-intelligence    132    

Загрузка из EXCEL в 1С. Чтение файла XLSX средствами 1С. ПостроительDOM Промо

Универсальные обработки Загрузка и выгрузка в Excel Обмен через XML v8 1cv8.cf Бесплатно (free)

ПРАКТИЧЕСКОЕ ПОСОБИЕ РАЗРАБОТЧИКА: Метод "NativeXLSX" (ПостроительDOM). Обрабатываются данные EXCEL типов: "Строка", "Число", "Дата" ("Время"), "Булево", "Процент", а также изображения.

11.09.2014    77278    StepByStep    27    

Доступность процессов и задач по предмету всем участникам рабочей группы документа

Документооборот и делопроизводство Практика программирования v8 ДО Бесплатно (free)

Простой способ сделать задачи и процессы доступными всем участникам рабочей группы документа. Для этого нужно добавить дополнительный обработчик бизнес-события, который будет срабатывать по виду события "Старт процесса". Актуально, если используете комплексные процессы, и не все участники видят задачи друг друга.

15.02.2021    428    Capitullo    0    

Новое в 1С:Документооборот 3.0

Документооборот и делопроизводство v8 ДО УУ Бесплатно (free)

Под новый год фирма 1С сделала нам всем подарок – вышла ознакомительная версия долгожданного 1С:Документооборот 3.0! По традиции новая версия кардинально отличается от предшественника как в плане интерфейса, так и по “начинке”. В данной статье рассмотрим самые интересные нововведения. Приступим к обзору.

11.02.2021    2688    Koder_Line    5    

Сериализация данных 1С

Обмен через XML v8 1cv8.cf Бесплатно (free)

В данной статье я хочу рассказать о сериализации данных в 1С.

13.01.2021    2676    DanteLissi    6    

Отладка правил обмена 7.7, 8 Промо

Перенос данных из 1С7.7 в 1C8.X Обмен через XML Перенос данных из 1C8 в 1C8 v8 КД Бесплатно (free)

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

29.10.2013    52254    pyrkin_vanya    70    

DaJet Exchange: обмен данными с 1С (часть 1)

Внешние источники данных v8 Бесплатно (free)

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

11.01.2021    3104    zhichkin    14    

Запрет повторного запуска комплексных процессов типовыми средствами в 1С: Документооборот

Документооборот и делопроизводство Документоборот 2 v8 ДО Бесплатно (free)

Реализация решения изложенного в статье, исключает ошибочный (повторный) запуск комплексного процесса в 1С: Документооборот.

09.11.2020    1388    sulig    4    

Блокировка повторного запуска комплексного процесса по документу в 1С: Документооборот

Документооборот и делопроизводство v8 ДО БУ Бесплатно (free)

Доработка в 1С: Документооборот позволяет заблокировать повторный запуск комплексного процесса по шаблону для данного документа, если процесс по этому шаблону уже запущен.

02.11.2020    923    vlad356987    13    

Кэширование COM-соединения. Три способа Промо

Практика программирования Перенос данных из 1С7.7 в 1C8.X Внешние источники данных WEB v8 Россия Бесплатно (free)

Статья о трех способах кэширования COM-соединения в 1С:Предприятии 8.x.

11.04.2013    42524    YPermitin    41    

Передача параметров при обмене данными через конвертацию 2.1. Из 8.* в 7.7

Перенос данных из 1С7.7 в 1C8.X Обмен через XML v8 КД Бесплатно (free)

Способ передать параметр в 7.7 при выгрузке данных через конвертацию из 8.2/8.3.

30.10.2020    934    dusha0020    4    

Структура обработки загрузки номенклатуры поставщика с примерами и комментариями (часть 1)

Внешние источники данных v8 УНФ Бесплатно (free)

В статье опишу вариант обработки для загрузки номенклатуры поставщика, блок загрузки групп и их состыковки.

12.10.2020    962    malikov_pro    0    

Загрузка данных из Algoritm-S в конфигурацию "Бухгалтерия предприятия 3.0 (3.0.79.21) "

Розничная торговля Внешние источники данных v8 БП3.0 Розничная и сетевая торговля (FMCG) Фармацевтика, аптеки Россия Бесплатно (free)

В статье представлен шаблон обработки для загрузки некоторых данных из программы Algoritm-S в конфигурацию "Бухгалтерия предприятия 3.0 (3.0.79.21)

04.08.2020    1588    RPGrigorev    0    

Обмен по расписанию типовыми средствами. Промо

Распределенная БД (УРИБ, УРБД) Обмен через XML Перенос данных из 1C8 в 1C8 v8 1cv8.cf Россия Бесплатно (free)

Часто перед интеграторами стоит задача организовать автообмен (по расписанию или при наступлении какого-либо события) данными между различными конфигурациями. В этой статье я попробую изложить простую инструкцию, как это можно сделать средствами, заложенными в типовые конфигурации 1С (ЗУП, БП, УПП и т.д.). Для обмена используется подсистема "Обмен данными" из БСП

20.06.2012    104731    kser87    52    

Интеграции с сервером SQL. Быстро и просто

Интеграция Внешние источники данных v8 1cv8.cf Бесплатно (free)

Решаем вопросы экспорта/импорта данных в базы отличного от 1С происхождения.

06.07.2020    3217    Infector    4    

Структура обработки загрузки цен и остатков поставщика с примерами и комментариями

Внешние источники данных WEB v8 1cv8.cf Россия Бесплатно (free)

В статье опишу структуру обработки по загрузке цен и остатков от поставщика с примерами.

27.06.2020    1999    malikov_pro    0    

Проблемы организаций при подготовке к внедрению документооборота

Документооборот и делопроизводство v8 Россия Бесплатно (free)

Что необходимо сделать для реализации проекта по внедрению «1С:Документооборота?»Как мы говорили в предыдущей статье необходимо осознать проблему, провести классификацию проблем, определить риски и обосновать необходимость внедрения документооборота.

18.06.2020    3080    Marta.Snytkina    4    

Интеграция «1С:Управление производственным предприятием» с «1С:Документооборот» Промо

Перенос данных из 1C8 в 1C8 Документооборот и делопроизводство Документооборот и делопроизводство v8 КА1 УПП1 ДО Бесплатно (free)

В данной статье пойдет речь о возможности интеграции 1С:Управление производственным предприятием ред. 1.3 с 1С:Документооборот КОРП и о том, что может получить предприятие от этой интеграции.

18.02.2013    65336    Vladimir_Konyrev    38    

Диадок. Подключаемый модуль. Отладка

Интеграция Внешние источники данных v8 1cv8.cf Бесплатно (free)

Небольшой пример, как работать с подключаемым модулем Диадок (для изменения УПД перед выгрузкой на сайт Диадок.). Отладка подключаемого модуля, если не смогли подключить стандартную отладку.

17.06.2020    8732    John_d    10    

Конвертация данных 2. Использование подключаемых обработок в правилах обмена. Конвертация дерева значений

Обмен данными 1С Обмен через XML Перенос данных из 1C8 в 1C8 v8 КД Бесплатно (free)

Разработка правил обмена с использованием подключаемых обработок. В качестве примера рассмотрена реальная задача конвертации дерева значений.

15.06.2020    5108    Drivingblind    8    

Как мы загружаем данные в "Центр управления кассами Магнита"

Внешние источники данных Интеграция v8 1cv8.cf Бесплатно (free)

Статья о том, как мы делали механизм загрузки больших объемов данных в "Центр управления кассами Магнита"

08.05.2020    5531    chernenko_vv    25    

Перенос данных из учетных программ Парус в конфигурации 1С Промо

Внешние источники данных v7.7 v8 БП2.0 ЗУП2.5 ЗКБУ БГУ 1С7:Бух 1С7:ЗиК 1С7:ББУ Россия БУ Госбюджет Бесплатно (free)

Статья посвящена анализу процессов переноса данных из учетных программ Парус в конфигурации 1С.

05.11.2012    53204    sklowsky    16    

Интеграция СуперОкна7 и УНФ

Интеграция Внешние источники данных v8 УНФ Россия Бесплатно (free)

Изучаем базу данных СуперОкна7, смотрим возможности передачи и получения информации.

08.05.2020    2705    vostok1.dz    3    

Синхронизация БИТ:СКУД 8 с Parsec.Net 2.5

Интеграция Внешние источники данных v8 1cv8.cf Бесплатно (free)

Настройка синхронизации БИТ:СКУД 8 с Parsec.Net.2.5, выгрузка данных из внешней системы контроля доступа.

04.05.2020    4576    RPGrigorev    0    

Визуализация электронной подписи в заполняемом файле MS Word в 1С:Документооборот

Документооборот и делопроизводство v8 ДО Бесплатно (free)

Произвольное размещение визуализации электронной подписи в заполняемом документе MS Word в конфигурации 1С:Документооборот.

09.04.2020    5111    Xleo777    2    

Альтернативные способы работы с XML. Часть 2: Введение в xPath или запросы к XML Промо

Обмен через XML Математика и алгоритмы v8 1cv8.cf Бесплатно (free)

В предыдущей статье "Введение в DOM или объектная модель документа" было описано понятие объектной модели документа (DOM), раскрыты плюсы и минусы использования модели при разборе файлов XML, приведено сравнение с построчным последовательным разбором. Были представлены варианты выборки данных с помощью объекта 1С ДокументDOM. Теперь настало время познакомить читателей с самым, на мой взгляд, интересным способом извлечения данных из XML - при помощи языка запросов xPath.

09.08.2012    42973    1cspecialist    13    

Делегирование в 1С:Документооборот

Документооборот и делопроизводство v8 ДО Бесплатно (free)

Важной составляющей при настройке прав доступа пользователей в электронный документооборот «1С:Предприятия» является механизм делегирования прав. Он применяется в случае временного отсутствия одного сотрудника (отпуск, больничный и пр.) и необходимости перенаправлять обязанности и ответственность за своевременное выполнение задач на другого сотрудника. При процессе делегирования возможна передача нескольких или всех прав.

25.02.2020    5734    Koder_Line    4    

Отправка "Заявления на подключение к ЭДО ПФР" из программы "1С: Бухгалтерия предприятия, ред. 2" для СЗВ-ТД

Документооборот и делопроизводство Зарплата Управление персоналом (HRM) v8 v8::БУ БП2.0 Россия БУ ФОМС, ПФ, ФСС Бесплатно (free)

Инструкция по отправке "Заявления на подключение к ЭДО ПФР" из программы "1С Бухгалтерия предприятия, ред. 2" для обмена сведениями об электронных трудовых книжках и отправки отчетов по форме СЗВ-ТД.

11.02.2020    27665    rusmil    9    

Детектор завершения согласования для 1С: Документооборот КОРП

Практика программирования Документооборот и делопроизводство v8::УФ ДО УУ Бесплатно (free)

Детектор, обнаруживающий завершение согласования и создающий соответствующее бизнес-событие, на которое можно настроить обработчик или автозапуск процесса.

04.02.2020    3539    shiaju    3    

Сканируем без сканера или MXL to JPG Промо

Внешние источники данных Универсальные функции Печатные формы документов v8 1cv8.cf Бесплатно (free)

Хотите конвертировать документы в формат изображения менее чем за минуту, не имея сканера? Тогда эта статья для вас.

24.05.2012    34556    shakmaev    47    

[БСП] Обмен через Конвертацию данных 2.1

Обмен через XML v8 1cv8.cf Бесплатно (free)

Добавим новый план обмена и настроим в БСП типовой обмен через правила конвертации данных (КД 2.1)

03.02.2020    10084    John_d    17    

Электронные трудовые книжки, СЗВ-ТД в ЗУП 3.1 - сборник ответов на вопросы и полезные ссылки

Документооборот и делопроизводство Зарплата v8 v8::СПР ЗУП3.x Россия БУ Бесплатно (free)

С 1 января 2020 г. начался переход на электронные трудовые книжки. До середины февраля 2020 г. все работодатели должны сдать первый отчет по форме СЗВ-ТД. Не смотря на то, что срок сдачи уже достаточно близок, информация по данному направлению постоянно изменяется и уточняется. Я постаралась собрать ключевые моменты, касающиеся перехода на электронный формат ведения трудовых книжек сотрудников в программе ЗУП 3.1, которые возникли при изучении этого нововведения. Данный сборник будет полезен как бухгалтеру/кадровику, так и 1С программисту или консультанту, сопровождающему переход. Весь предложенный материал можно найти самостоятельно, моей целью было собрать разные источники воедино дабы облегчить работу моим коллегам. В связи с тем, что информация может корректироваться и уточняться, необходимо проверять ее актуальность, поэтому в каждом найденном ответе указан источник для проверки. Внимание - данный сборник является справочным, работодатель должен руководствоваться исключительно Законодательством об электронных трудовых книжках. В сборник первоначально вошли только те вопросы, с которыми я столкнулась в своей работе лично, поэтому критика и предложения по дополнению приветствуются! !!!UPD - произошло значительное изменение функционала СЗВ - ТД https://its.1c.ru/db/updinfo#content:701:1:issogl2_2

28.01.2020    55949    Bene_Valete    220    

Обмен через Конвертацию данных 2.1 во внешней обработке + Запуск внешней обработки по расписанию (БСП)

Обмен через XML v8 1cv8.cf Бесплатно (free)

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

22.01.2020    6964    John_d    32    

Как сделать обмен данными через универсальный формат быстрее? Реализация многопоточного обмена данными

Обмен данными 1С Обмен через XML v8 1cv8.cf Бесплатно (free)

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

31.12.2019    9124    ids79    17    

Получение данных из Сигур

Внешние источники данных v8 1cv8.cf Бесплатно (free)

Получение данных из СКУД Сигур (без танцов с бубном)

25.12.2019    5838    skaoxy    7    

Новые возможности обработки Печать договоров по шаблонам для УТ 11, КА 2, ERP 2

Печатные формы документов Документооборот и делопроизводство v8 ERP2 УТ11 КА2 Бесплатно (free)

В публикации описаны возможности обработки, которые появились в новых релизах

19.12.2019    5212    pparshin    3    

Добавление собственного виджета в 1С:Документооборот

Практика программирования Документооборот и делопроизводство v8 ДО Бесплатно (free)

В данной публикации я хочу описать процесс добавления собственного виджета для функционала отсутствий в 1С документооборот.

14.12.2019    5374    pavelpribytkin96    1    

Вывод полной истории в задаче по всему "дереву" бизнес-процессов

Документооборот и делопроизводство Практика программирования v8::Бизнес-процессы ДО Россия УУ Бесплатно (free)

Вашему вниманию предлагается моя версия текста общего модуля "ОбзорЗадачВызовСервераПереопределяемый" для конфигурации 1С:Документооборот.

20.11.2019    6449    rmIvanT    24    

1С:Документооборот. Уведомление параллельных исполнителей. Дополнительный обработчик Бизнес-события

Документооборот и делопроизводство Практика программирования v8::Бизнес-процессы ДО Россия Бесплатно (free)

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

14.11.2019    3733    rmIvanT    0