Имя: Пароль:
1C
 
Создание ТЗ и Выбор из неё
,
0 Margo95
 
10.01.21
08:42
Подскажите пожалуйста, проверяю запрос, условие Истина, то должна создаваться и заполняться ТЗ, после дать пользователю выбрать все варианты, но по какой-то причине 1с выдаёт ошибку "значение не является значением объектного типа(Номенклатура)" в код перебрасывает на последние строки "Номенклатура = Выбор.Номенклатура;" Подскажите в чем проблема пожалуйста, код ниже


Если ВыборкаНоменк.Количество()> 1 Тогда
        ВыборНоменклатуры = Новый ТаблицаЗначений;
        ВыборНоменклатуры.Колонки.Добавить("Номенклатура", ,"Номенклатура");
        ВыборНоменклатуры.Колонки.Добавить("Статус", ,"Статус");
        ВыборНоменклатуры.Колонки.Добавить("КомментарийПриема", ,"КомментарийПриема");
        
        Пока ВыборкаНоменк.Следующий() Цикл
            стр = ВыборНоменклатуры.Добавить();
            ЗаполнитьЗначенияСвойств(стр, ВыборкаНоменк);
        КонецЦикла;
        Выбор = ВыборНоменклатуры.ВыбратьСтроку();
        Номенклатура = Выбор.Номенклатура;
        ТекущийСтатус = Выбор.Статус;
1 ДенисЧ
 
10.01.21
09:00
Если выбор <> Неопределено Тогда
Номенклатура = Выбор.Номенклатура;
...
2 Margo95
 
10.01.21
09:05
(1) Знаю, что нужно проверять, какое значение вернётся, но проблема в том, что он даже не открывает мне ТЗ, чтобы выбрать что-то выбрать, выдаёт ошибку именно на Выбор.Номенклатура
3 ДенисЧ
 
10.01.21
09:08
Значит, цикл не срабатывает
Отладчиком смотри
4 Margo95
 
10.01.21
09:09
(3) цикл отрабатывает, данные в выборке есть, в стр добавляются
5 Margo95
 
10.01.21
09:17
Типы данных в ТЗ так же совпадают с типами реквизитов на форме
6 acht
 
10.01.21
09:39
У тебя имя переменной "Выбор" уже используется как идентифкатор чего-то. Переименуй.
7 Margo95
 
10.01.21
09:58
(6) Выбор у меня неопределено имет тип, посмотрела в СП, оказалось, что ВыбратьСтроку работает только на клиенте, вот они, тонкости клиентсерверного взаимодействия

Всем спасибо, кто откликнулся
8 ДенисЧ
 
10.01.21
10:13
"ВыбратьСтроку работает только на клиенте"

Внезапно... А подумать о том, что на сервере как бы некому выбирать - было сложно?