Имя: Пароль:
1C
1С v8
Заполнение списка выбора ТЗ из запроса.
0 Maikroft
 
11.04.18
11:32
Добрый день.

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

Выборка = Запрос.Выполнить().Выбрать();
    ТЗ = Новый ТаблицаЗначений;
    ТЗ.Колонки.Добавить("Номенклатура");
    Пока Выборка.Следующий() Цикл
        НоваяСтрока = ТЗ.Добавить();
        НоваяСтрока = Выборка.Номенклатура;
    КонецЦикла;
    Элементы.ДИ_Номенклатура.СписокВыбора.ЗагрузитьЗначения(ТЗ.ВыгрузитьКолонку("Номенклатура"));
1 Lexey_
 
11.04.18
11:37
(0) НоваяСтрока = ТЗ.Добавить();
НоваяСтрока = Выборка.Номенклатура;
одной переменной присваиваешь 2 разныых значения
2 Maikroft
 
11.04.18
11:40
Не очень понял.
Запросом выбираю номенклатуру, далее добавляю колонку "Номенклатура" в ТЗ, далее заполняю построчно из выборки, далее выгружаю колонку в элемент формы в список выбора. НоваяСтрока только для заполнения ТЗ.
3 igorPetrov
 
11.04.18
11:43
(2) Читай (1) до полного просветления. Что непонятно?
4 Lexey_
 
11.04.18
11:44
(2) да, да, да, всё что ты написал, а потом раз и "одной переменной присваиваешь 2 разныых значения"
5 Evgenchik
 
11.04.18
11:46
НоваяСтрока = ТЗ.Добавить();
НоваяСтрока.Номенклатура = Выборка.Номенклатура;
6 shadow_sw
 
11.04.18
11:52
ответ в  (5)
7 Maikroft
 
11.04.18
11:58
Поправил, заработало. Это я не проснулся еще, вот и не понял.
Спасибо всем.
8 Малыш Джон
 
11.04.18
12:03
(0) если честно, не понял, почему не

ТЗ = Запрос.Выполнить().Выгрузить();
Элементы.ДИ_Номенклатура.СписокВыбора.ЗагрузитьЗначения(ТЗ.ВыгрузитьКолонку("Номенклатура"));
9 Maikroft
 
11.04.18
12:12
Это потому что не работало, я уже решил пройтись по всем этапам.)
10 Малыш Джон
 
11.04.18
12:16
(9) дело твое, но если бы написал эти две строки изначально, то до ошибки в (0) дело бы не дошло
11 Maikroft
 
11.04.18
12:23
А не работало, колонка не выгружалась почему-то.
Сейчас попробую сократить.