Не создается элемент справочника ВидыОплат, обмен УТ 10.3->БП 3.0

1. Berrimor 198 23.05.21 11:35 Сейчас в теме
После загрузки документа "Отчет о розничных продажах" пытаюсь заполнить ВидОплаты в табличной части "Оплата" - получаю пустое значение в поле "ВидОплаты", что не так? Кусок из обработчика события "ПослеЗагрузки" в ПКО

ЗапросВидОплаты = Новый Запрос(
		"ВЫБРАТЬ
		|	ВидыОплатОрганизаций.Ссылка КАК Ссылка
		|ИЗ
		|	Справочник.ВидыОплатОрганизаций КАК ВидыОплатОрганизаций
		|ГДЕ
		|	ВидыОплатОрганизаций.ТипОплаты = &ТипОплаты
		|	И ВидыОплатОрганизаций.Организация = &Организация
		|	И ВидыОплатОрганизаций.Контрагент = &Контрагент
		|	И ВидыОплатОрганизаций.ДоговорКонтрагента = &ДоговорКонтрагента
		|"
	);
	
	ТаблицаПараметровОплата = ПараметрыОбъекта["ОплатаТабличнаяЧасть"];
	
	НомерСтроки = 0;
	Для Каждого СтрокаПараметров Из ТаблицаПараметровОплата Цикл
		
		СтрокаТЧ = Объект.Оплата.Получить(НомерСтроки);
		
		ЗапросВидОплаты.УстановитьПараметр("ТипОплаты", СтрокаПараметров.ТипОплаты);
		ЗапросВидОплаты.УстановитьПараметр("Организация", Объект.Организация);
		ЗапросВидОплаты.УстановитьПараметр("Контрагент", СтрокаПараметров.БанкКредитор);
		ЗапросВидОплаты.УстановитьПараметр("ДоговорКонтрагента", СтрокаПараметров.ДоговорВзаиморасчетовБанкаКредитора);
		
		Выборка = ЗапросВидОплаты.Выполнить().Выбрать();
		Если Выборка.Следующий() Тогда
			СтрокаТЧ.ВидОплаты = Выборка.Ссылка;
		Иначе
			// Создать новый вид оплаты организации
			ВидОплатыОбъект								= Справочники.ВидыОплатОрганизаций.СоздатьЭлемент();

			ВидОплатыОбъект.Организация					= Объект.Организация;
			ВидОплатыОбъект.ТипОплаты					= СтрокаПараметров.ТипОплаты;
			ВидОплатыОбъект.Контрагент					= СтрокаПараметров.БанкКредитор;
			ВидОплатыОбъект.ДоговорКонтрагента			= СтрокаПараметров.ДоговорВзаиморасчетовБанкаКредитора;
			ВидОплатыОбъект.СчетУчетаРасчетов			= ПланыСчетов.Хозрасчетный.ПродажиПоПлатежнымКартам;
			ВидОплатыОбъект.Наименование 				= СокрЛП(СтрокаПараметров.ДоговорВзаиморасчетовБанкаКредитора.Наименование);

			ВидОплатыОбъект.Записать();
			
			СтрокаТЧ.ВидОплаты = ВидОплатыОбъект.Ссылка;
		КонецЕсли;
		
		НомерСтроки = НомерСтроки + 1;

	КонецЦикла;
Показать
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user958326 23.05.21 20:26 Сейчас в теме
До этого работало? Может были изменения в БП 3.0. Или не работало изначально?
3. Berrimor 198 24.05.21 02:59 Сейчас в теме
Это свой алгоритм переноса вида оплат, штатный перенос работает неверно. Вопрос не стоит - работало ли раньше, вопрос стоит почему не создаются элементы справочника "ВидыОплатОрганизаций" и соответственно не заполняется значение данного вида в строке.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот