БП30 внешняя обработка, проблема с заполнением данных

1. one_strannik 2 15.02.22 15:02 Сейчас в теме
Всем доброго дня!
Пытаюсь дополнить обработку (для БП30, управляемые формы), на форму добавил новую страницу с табл частью "Замена номенклатуры", добавил в процедуру код, чтобы в табличной части "Замена номенклатуры" в первый и второй столбец заносились данные после заполнения их на первой странице в табличной части "Список документов". Код и внешний вид страниц будет представлен ниже.
В итоге, на страницу "Замена номенклатуры" переносится только перечень отобранных документов и то, без упорядочивания.
Просьба помочь решить проблему.
&НаСервере
Процедура ЗаполнитьСписокНаСервере()
	ТекОбъект = РеквизитФормыВЗначение("Объект");
	Запрос = Новый Запрос;
	Запрос.Текст = 
		"ВЫБРАТЬ
		|	ДокументЗаполнения.Ссылка КАК Документ,
		|	ДокументЗаполнения.Контрагент,
		|	ДокументЗаполнения.Комментарий,
		|	ДокументЗаполнения.СуммаДокумента КАК СуммаПоДокументу,
		|	ИСТИНА КАК Обработать
		|ИЗ
		|	Документ.СчетНаОплатуПокупателю КАК ДокументЗаполнения
		|ГДЕ
		|	ДокументЗаполнения.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания
		|	И ДокументЗаполнения.Проведен = ИСТИНА
		|	И ДокументЗаполнения.ПометкаУдаления = ЛОЖЬ
		|	И ДокументЗаполнения.Комментарий ПОДОБНО &КомментарийОтбор";

	Запрос.УстановитьПараметр("ДатаНачала", ТекОбъект.НачалоПериода);
	Запрос.УстановитьПараметр("ДатаОкончания", КонецДня(ТекОбъект.КонецПериода));
	Если КомментарийОтбор = "" Тогда
		Запрос.Текст = СтрЗаменить(Запрос.Текст, "И ДокументЗаполнения.Комментарий ПОДОБНО &КомментарийОтбор", "");
	Иначе
		Запрос.УстановитьПараметр("КомментарийОтбор", КомментарийОтбор);
	КонецЕсли;
	Если Непроведенные Тогда
		Запрос.Текст = СтрЗаменить(Запрос.Текст, "И ДокументЗаполнения.Проведен = ИСТИНА", "");
	КонецЕсли; 
	Если ВидОригинала = 1 Тогда
		Запрос.Текст = СтрЗаменить(Запрос.Текст, "СчетНаОплатуПокупателю", "РеализацияТоваровУслуг");
	ИначеЕсли ВидОригинала = 2 Тогда
		Запрос.Текст = СтрЗаменить(Запрос.Текст, "СчетНаОплатуПокупателю", "СчетФактураВыданный");
	КонецЕсли; 

	ТекОбъект.СписокДокументов.Загрузить(Запрос.Выполнить().Выгрузить());
	ЗначениеВРеквизитФормы(ТекОбъект, "Объект");
	
	
	Запрос1 = Новый Запрос;
	Запрос1.УстановитьПараметр("Ссылка",ТекОбъект.СписокДокументов.ВыгрузитьКолонку("Документ"));
	Запрос1.Текст = "ВЫБРАТЬ РАЗЛИЧНЫЕ
	|	СчетНаОплатуПокупателюТовары.Ссылка КАК Документ,
	|	СчетНаОплатуПокупателюТовары.Номенклатура КАК Номенклатура
	|ИЗ
	|	Документ.СчетНаОплатуПокупателю.Товары КАК СчетНаОплатуПокупателюТовары
	|ГДЕ
	|	СчетНаОплатуПокупателюТовары.Ссылка В(&Ссылка)
	|
	|УПОРЯДОЧИТЬ ПО
	|	Документ,
	|	Номенклатура";
	
	ТекОбъект.ЗаменаНоменклатуры.Загрузить(Запрос1.Выполнить().Выгрузить());
	ЗначениеВРеквизитФормы(ТекОбъект, "Объект");
	
КонецПроцедуры // ЗаполнитьСписокНаСервере()
Показать
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user823999 22 15.02.22 15:17 Сейчас в теме
(1)
Я бы сделала один запрос вместо двух. А в консоли запросов какой результат второго запроса?
3. one_strannik 2 15.02.22 15:52 Сейчас в теме
результат на скриншоте
Прикрепленные файлы:
5. RustamZz 15.02.22 16:05 Сейчас в теме
(1) У вас на скрине номЕКлатура
4. user726666 15.02.22 15:54 Сейчас в теме
В Запрос1 упорядочивание по ссылочным полям (Документ, Номенклатура). Для правильной сортировки можно указать флаг "Автоупорядочивание" на закладке "Порядок". Но запрос будет не оптимальным. Лучше указывать конкретные реквизиты для сортировки.
В таблице правильно указано наименование колонки "Номенклатура"?
6. one_strannik 2 15.02.22 17:27 Сейчас в теме
(4)
окумент, Номенклатура). Для правил

Спасибо за подсказку по поводу наименования столбца, теперь номенклатура в таблицу "Замена номенклатуры" также, загружается.
Не могли бы Вы более подробно подсказать про "Лучше указывать конкретные реквизиты для сортировки". Также, пробовал флаг "Автоупорядочивание" - сортировка все равно не работает
Причем в консоли запросов все ок (в параметр Ссылка я добавлял документы не по порядку, а в выводе результата они идут по порядку)
Оставьте свое сообщение

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