Имя: Пароль:
1C
1С v8
Таблица значений: ВыбратьСтроку
,
0 slafor
 
01.02.23
22:42
Есть процедура &НаСервере, в ней выполняется запрос и результат выгружается в таблицу значений. Но при вызове метода ВыбратьСтроку() сразу получается значение Неопределено, даже таблица сама на экране не показывается. Почему такое может быть?
1 eddy_n
 
01.02.23
22:47
Сформировалась ли сама таблица после результата? Терзают смутные сомнения, что нет.
2 slafor
 
01.02.23
22:50
Вот код. Видно, что в данном случае количество строк больше двух )

ТаблицаРезультата = Результат.Выгрузить();
    Если ТаблицаРезультата.Количество() = 1 Тогда
        Возврат ТаблицаРезультата[0].Ссылка;
    ИначеЕсли ТаблицаРезультата.Количество() > 1 Тогда
        СтрокаТаблицыРезультата = ТаблицаРезультата.ВыбратьСтроку("Выберите номенклатуру");
        Если СтрокаТаблицыРезультата = Неопределено Тогда
            Возврат Неопределено;
        Иначе
            Возврат СтрокаТаблицыРезультата.Ссылка;            
        КонецЕсли;
    Иначе
        Возврат Неопределено;
    КонецЕсли;
3 slafor
 
01.02.23
22:51
+(2) Т.е. больше одной строки
4 Мультук
 
гуру
01.02.23
22:51
(0)

Непонятно только
1) Тонкий клиент или толстый
2) Обычные формы или управляемые
5 eddy_n
 
01.02.23
22:53
Задай в этой процедуре вторым параметром строку, на которой будет курсор, когда пользователь начнёт свой выбор.
6 eddy_n
 
01.02.23
22:54
Это модальный выбор, от него рано или поздно придётся уходить.
7 slafor
 
01.02.23
22:55
(4)

Тонкий клиент. УФ.
8 Мимохожий Однако
 
01.02.23
22:58
(0) Покажи код отображения таблицы значений на экране. На форме есть реквизит типа Таблица значений?
9 eddy_n
 
01.02.23
22:58
(7) А работает ли вообще этот метод на УФ?
10 eddy_n
 
01.02.23
23:00
Вряд ли, потому что в УФ уходят от модальных вызовов.
11 eddy_n
 
01.02.23
23:00
Тебе надо это переделывать
12 eddy_n
 
01.02.23
23:03
Тебе подойдёт ПоказатьВводЗначения. От него надо отталкиваться.
13 Мультук
 
гуру
01.02.23
23:38
(7)

Т.е. ты в процедуре "&НаСервере" пытаешься что-то кому-то показать?
Сомневаюсь, что сервер оценит.

P.S.
В описании метода ВыбратьСтроку (ChooseRow) чорным по белому:

Описание:
Вызывает модальное диалоговое окно для интерактивного выбора строки из таблицы значений.
Доступность:
Толстый клиент.
14 slafor
 
02.02.23
00:30
(13) Любопытно.
ТЗ доступна только на сервере, но выбрать строку можно только на клиенте. Это так? )
15 eddy_n
 
02.02.23
00:56
(14) Так. Метод этот оказался бесперспективны для УФ. Нет аналога этого метода на УФ.
16 АгентБезопасной Нацио
 
02.02.23
08:36
Еще один переходит с клюшек...