Настройка заполнения дополнительных полей в ТОРГ-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 87 25.04.18 17:15 Сейчас в теме
Как раз нужно сделать обмен с Татнефтью, спасибо тебе !
3. ojleg 12 25.04.18 19:22 Сейчас в теме
(2) да не за что) сам просидел почти две недели, пока пытался с Диадоком это провернуть и привел в соответствие справочники. С такскомом оказалось все проще. Проверь данные в своих справочниках - по пункту 2, а лучше в Татнефть запроси. Очень неприятно, когда возвращают документы из-за запятых, а чтобы исправить ЭД нужно кучу телодвижений совершить.
4. khabibullin.tu 87 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 29 31.03.19 09:45 Сейчас в теме
Тут некоторые дилетанты пытаются продать три функции на языке 1с для БП 3.0 по ЭДО с Татнефть за 15 000 руб.. Позор. Кому надо пришлю бесплатно, но только бухгалтерам.
36. Азамат 10.04.19 17:34 Сейчас в теме
(35) Доброго дня.
Полностью согласен.
Прошу прислать мне -начинающему этот весёлый квест.
37. MGreg 29 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 5 01.07.19 14:11 Сейчас в теме
Оставьте свое сообщение

См. также

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

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

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

24.04.2019    17854    siddy    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    1166    RPGrigorev    0    

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

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

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

06.07.2020    1814    Infector    4    

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

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

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

27.06.2020    1560    malikov_pro    0    

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

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

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

04.03.2016    62217    starik-2005    101    

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

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

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

18.06.2020    2621    Marta.Snytkina    4    

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

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

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

17.06.2020    3595    John_d    1    

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

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

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

15.06.2020    3220    Drivingblind    8    

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

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

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

16.09.2016    73973    vlush78    0    

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

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

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

08.05.2020    4850    chernenko_vv    25    

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

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

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

08.05.2020    2108    vostok1.dz    3    

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

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

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

04.05.2020    3886    RPGrigorev    0    

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

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

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

11.09.2014    72962    StepByStep    27    

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

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

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

09.04.2020    3501    Xleo777    2    

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

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

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

25.02.2020    3829    Koder_Line    4    

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

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

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

11.02.2020    20738    rusmil    8    

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

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

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

29.10.2013    51485    pyrkin_vanya    70    

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

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

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

03.02.2020    7622    John_d    16    

Электронные трудовые книжки, СЗВ-ТД в ЗУП 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    47499    Bene_Valete    220    

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

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

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

22.01.2020    5844    John_d    30    

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

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

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

11.04.2013    41256    YPermitin    41    

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

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

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

31.12.2019    8144    ids79    17    

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

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

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

25.12.2019    4107    skaoxy    5    

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

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

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

19.12.2019    4457    pparshin    3    

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

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

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

20.06.2012    102730    kser87    52    

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

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

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

14.12.2019    4623    pavelpribytkin96    1    

Использование XML-схемы из макета внешней обработки

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

Простой способ использования XML-схем из макета внешней обработки.

28.10.2019    10801    Olesia_Matusevich    10    

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

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

Часто возникает ситуация, когда нужно написать обработчик бизнес-события, в алгоритмах которого необходимо, например, использовать данные внутреннего документа (значения доп. реквизитов, обычных реквизитов и т.д.). В данной публикации я хочу поделиться своим решением данной задачи через условия маршрутизации.

28.10.2019    9963    pavelpribytkin96    6    

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

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

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

18.02.2013    62748    Vladimir_Konyrev    38    

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

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

Коллеги, в данной публикации я хочу описать пример настройки автоматического запуска бизнес-процессов по входящим письмам в документообороте с использованием встроенного почтового клиента.

28.10.2019    10762    pavelpribytkin96    9    

Преобразование XML в таблицу значений или иной объект 1С методом XSL преобразования

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

Сразу открою интригу, напрямую прочитать XML, не содержащий объект 1С, не удастся. Статья раскрывает способы привести XML к формату, который возможно прочитать средствами платформы.

24.10.2019    11134    kraspila    29    

Отображение схемы комплексного процесса в карточке процесса через бесшовную интеграцию с ДО.

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

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

23.10.2019    5324    pavelpribytkin96    2    

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

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

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

05.11.2012    51505    sklowsky    16    

Доработка конвертации данных КД2 (версии 2.1). Расширенная диагностическая информация при выгрузке по правилам из 1С 7.7 и при загрузке в 1С 7.7

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

Есть очень неприятная особенность при настройке обмена по правилам КД2 в момент отладки на стороне 1С 7.7, как при выгрузке из 1С 7.7, так и при загрузке в 1С 7.7. Непонятно, в каком конкретно месте формирования или разбора данных XML файла в какой именно момент споткнулась программа (произошел сбой). Я нашел способ вывода дополнительной диагностики, теперь точно известно, на каком элементе данных XML споткнулся модуль выгрузки V77Exp.ert (модуль загрузки V77Imp.ert). Теперь отладка правил обмена на стороне 1С 7.7 стала простой, выполняется на порядок проще.

18.10.2019    5639    ksnik    0    

Практика XDTO. Нюансы

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

Некоторые практические моменты работы с XDTO. Дополнения к очевидному.

23.09.2019    13355    Yashazz    29    

Работа с автозаполнением шаблонов файлов в документообороте

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

При автозаполнении шаблонов файлов средствами MS Word возникает такая проблема - если одно и то же поле используется несколько раз в документе, тогда приходится дублировать закладки, например, если поле "Ответственный" используется 2 раза приходится создавать 2 закладки (Ответственный", "Ответственный2") и дублировать правила заполнения для этих полей. В данной статье я хочу рассказать каким образом можно создавать только 1 закладку и использовать данные из этой закладки в других местах документа.

22.09.2019    5175    pavelpribytkin96    2    

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

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

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

09.08.2012    42155    1cspecialist    13    

Запись/Чтение XML, пример обмена по COM соединению

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

Пример работы с XML, запись и чтение, обмен по COM между одинаковыми конфигурациями.

08.09.2019    11827    user5300    7    

Выгрузка из 1С номенклатуры со штрихкодами без программирования

Загрузка и выгрузка в Excel Внешние источники данных v8 УТ11 Россия Бесплатно (free)

Я так и не смог найти простой инструкции или обработки, чтобы выгрузить из 1С: Управление торговлей 11 номенклатуру вместе со штрихкодами, поэтому решил написать собственную инструкцию.

28.08.2019    11695    user1114182    4    

Как внедрить 1С:Документооборот в условиях хаоса

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

Не всегда проекты можно внедрить по заранее спланированному алгоритму. Скорее, даже никогда проекты не удается выполнить по универсальному плану: в каждой конкретной ситуации есть свои сложности и свои проблемы. Опытом внедрения 1C:Документооборот в отсутствии описанных процессов и утвержденной структуры предприятия на конференции поделилась руководитель отдела автоматизации торговой сети РЕМИ Марина Лимонтова (г. Владивосток).

21.08.2019    15461    limm28    14    

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

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

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

24.05.2012    34088    shakmaev    47    

Конвертация данных 2.0. Перенос справочника с иерархией групп и элементов

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

Детективная история о том, как при переносе элементы справочника становились не "видимыми".

09.08.2019    5276    chagbig    5    

Вставка BLOB в таблицы ORACLE средствами 1С 8.х с использованием Microsoft OLEDB Provider

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

Столкнулся с необходимостью выгружать картинки из 1С 8 в ORACLE-таблицу.

08.08.2019    4737    nomad_irk    0    

Выгрузка данных в таблицу MS SQL SERVER

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

Процедура по выгрузке данных из 1C (таблица значений) в таблицу MS SQL SERVER через COM.

02.07.2019    8215    EvgenSav    18    

1С и компьютерное зрение: новый подход к контролю за ассортиментом магазина

Розничная торговля Внешние источники данных Розничная торговля v8 1С:Франчайзи, автоматизация бизнеса УУ Бесплатно (free)

Машинное зрение в магазинах и 1С. Как поднять эффективность торгового предприятия (магазин. кафе, шоурум и т.д.) с совершенно неожиданной стороны? Как получить реальные демографические данные покупателей и, самое главное, как это использовать в повседневной работе магазина? Как можно расширить привычные ABC и XYZ анализ, добавив в них пласт данных о трафике и демографии покупателей? Что необходимо для 1С, чтобы использовать данные видеоанализа людского трафика?

20.06.2019    8982    osipov_cvizi    16    

Конвертация 3.0. Пример доработки: два справочника в один

Обмен через XML v8 КД ERP2 БП3.0 Россия Бесплатно (free)

Доработка правил конвертации путем расширения конфигурации: номенклатура и характеристика (ERP) в номенклатуру (БП).

15.05.2019    7659    forusing    4    

Обмен данными между УПП 1.3.64.х и БП 3.0 по расписанию через Универсальный обмен данными + План обмена

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

Описание доработки конфигурации УПП 1.3.64.х для выполнения обмена данными по расписанию в БП 3.0. через обработку Универсальный Обмен Данными XML и План Обмена.

09.04.2019    7276    mrcamomile    15    

MS Access и 1С. Что, когда и зачем?

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

Об использовании MS Access в связке с 1С. Можно ли использовать продукты Office на сервере. Когда Access может быть полезен. Примеры работы и другое.

09.04.2019    28320    YPermitin    46    

RabbitMQ + Конвертация Данных 3.0

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

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

21.03.2019    26260    barelpro    82