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


По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
В Запрос1 упорядочивание по ссылочным полям (Документ, Номенклатура). Для правильной сортировки можно указать флаг "Автоупорядочивание" на закладке "Порядок". Но запрос будет не оптимальным. Лучше указывать конкретные реквизиты для сортировки.
В таблице правильно указано наименование колонки "Номенклатура"?
В таблице правильно указано наименование колонки "Номенклатура"?
(4)
Спасибо за подсказку по поводу наименования столбца, теперь номенклатура в таблицу "Замена номенклатуры" также, загружается.
Не могли бы Вы более подробно подсказать про "Лучше указывать конкретные реквизиты для сортировки". Также, пробовал флаг "Автоупорядочивание" - сортировка все равно не работает
Причем в консоли запросов все ок (в параметр Ссылка я добавлял документы не по порядку, а в выводе результата они идут по порядку)
окумент, Номенклатура). Для правил
Спасибо за подсказку по поводу наименования столбца, теперь номенклатура в таблицу "Замена номенклатуры" также, загружается.
Не могли бы Вы более подробно подсказать про "Лучше указывать конкретные реквизиты для сортировки". Также, пробовал флаг "Автоупорядочивание" - сортировка все равно не работает
Причем в консоли запросов все ок (в параметр Ссылка я добавлял документы не по порядку, а в выводе результата они идут по порядку)
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот