Добавляем периодичность услуги в текст услуги в Контуре

Почему-то когда я программно формирую пакет, текст услуги не добавляется в Контуре по УПД на агентское вознаграждение комиссионера. Приходится дорабатывать.

Обрабатываем событие.

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

В итоге получился следующий код:

Функция ПодготовитьЭлектронныйДокумент(Параметры)

	Если ОбработчикиСобытий_ЭтоВызовПередТиповымОбработчиком(Параметры) Тогда
		Возврат Неопределено;
	КонецЕсли;           
	
	//Если это УПД
	Если Параметры.ВидДокументаРазвернутый.ID = "ID_УПД" Тогда   
		
		Документ1С = Параметры.Результат.Документ1С;   
		Если ЭтоСчетФактураВознагражденияПоКомиссии(Документ1С) Тогда
		
			Content		= Параметры.Результат.Content;    
			Items = Content.Table.Items;                                 
			УказыватьГод = истина;
			
			Для Каждого Item ИЗ Items Цикл
				Код = Item.ItemVendorCode;
				Номенклатура = Справочники.Номенклатура.НайтиПоКоду(Код);
				Если Не ЗначениеЗаполнено(Номенклатура) Тогда
					ВызватьИсключение "Не найдена номенклатура по коду: " + Код;
				КонецЕсли;                                                                                           
				СодержаниеУслуги = РаботаСНоменклатуройКлиентСерверБП.СодержаниеУслуги(Номенклатура.НаименованиеПолное, Номенклатура.ПериодичностьУслуги, Документ1С.Дата, УказыватьГод);
				Item.Product = СодержаниеУслуги;
			КонецЦикла;
			
		КонецЕсли;
	КонецЕсли;
	
	...
	
КонецФункции

Функция ЭтоСчетФактураВознагражденияПоКомиссии(Документ1С) Экспорт
		//Если это СФ на вознаграждение по комиссии
		Возврат ТипЗнч(Документ1С) = Тип("ДокументСсылка.СчетФактураВыданный") И 
			ТипЗнч(Документ1С.ДокументОснование) = Тип("ДокументСсылка.ОтчетКомитентуОПродажах")
			И Документ1С.СуммаДокументаКомиссия = 0;
КонецФункции       

И услуга в УПД Контура отображается с нужной периодичностью:

Возможно, как-то можно указать параметры, чтобы Контур учитывал периодичность, потому что по некоторым счет-фактурам он ее использует, не знаю. Но так исправить проблему оказалось быстрее всего.

image_pdfimage_print

fixin

Программирую на 1С с 1999 года. В 1С просто Гений. В 2020 году ушел из офиса на вольные хлеба фриланса. Принимаю заказы.

Вам может также понравиться...

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *