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