Имя: Пароль:
1C
1С v8
Своя форма выбора с таблицей значений УФ
0 Юзер123
 
naïve
03.12.20
08:37
Доброго времени.
Поставили задачу сделать форму выбора вместо типовой.
Через ДС делать неудобно. Поэтому делаю через ТЗ.

Ворма открывает , заполняется.  Все как надо.  Вопрос. Как вернуть выбранное значение.  Проставил галки в свойствах таблицы значений.  Выбор и Мн. выбор.  В обработчике  "Выбор" прописал закрыть(ВыбраннаяСтрока) ( пробовал так же в обработчике "ВыборЗначения() и там и там результатом выбора является номер строки таблицы.  


Подскажите как вернуть именно выбранное значение, или массив выбранных значений.

спасибо
1 Fish
 
03.12.20
08:39
Закрыть(Значение) или Закрыть(МассивЗначений)
2 Юзер123
 
naïve
03.12.20
08:44
(1)  там номер строки
3 Юзер123
 
naïve
03.12.20
08:45
Закрыть(0)

или Закрыть(Массив)

Где Массив[0] = 0
Где Массив[1] = 3

Где Массив[2] = 10    - Номера строк
4 Fish
 
03.12.20
08:46
(2) Где номер строки? В МассивеЗначений? Так заполни его значениями а не номерами строк.
5 Fish
 
03.12.20
08:48
+(4) А т.к. у тебя может быть выбрано несколько строк, то проще, имхо, значения каждой строки записать в структуру, а возвращать массив структур.
6 Юзер123
 
naïve
03.12.20
08:49
(5)  Это как будет выглядеть?

&НаКлиенте
Процедура СписокДокументовОснованияВыборЗначения(Элемент, Значение, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    
    // И тут заполняю массив возврата ?
    
    Закрыть(МассивВозврата);
    // Вставить содержимое обработчика.
    
КонецПроцедуры
7 Fish
 
03.12.20
08:52
(6) Да, как-то так.
8 Юзер123
 
naïve
03.12.20
08:57
(7) так в текущих данных при Множественном выборе 1 значение только содержится)
9 Fish
 
03.12.20
09:03
(8) Ну у тебя же есть выбранные строки - вот оттуда и бери значения.
10 Юзер123
 
naïve
03.12.20
09:13
(9)  но в ней только номер строки таблицы формы
11 Kassern
 
03.12.20
09:15
(0) ОповеститьОВыборе(ТвойВыбор)
ОбработкаОповещения() - на владельце
12 Юзер123
 
naïve
03.12.20
09:17
(11) это потом.  Надо в начале вернуть что то. )) а в обработке оповещения запоолнить поле на владельце
13 hhhh
 
03.12.20
09:24
(12) ну, верни. Если есть номер строки, по номеру строки всё можешь вытащить.
14 Fish
 
03.12.20
09:27
(10) Ну так получи строки по номерам строк.
15 Kassern
 
03.12.20
09:27
(12) Ну так пихай ТЗ с результатом выбора во временное хранилище и передавай его адрес на форму владельца через оповещение
16 Юзер123
 
naïve
03.12.20
09:41
(15) (14) (13)  спасибо.  Сделал  возврат массива с данными которые получил по номеру строки ( пятница близко)  потом в обработчикеоповещения его в список переделал и дальше типовые механизмы подцепились.  спс