Имя: Пароль:
1C
1С v8
Функция ОткрытьМодально() вместо ссылки на док. возвращает число.
0 vse_serjezno
 
08.02.14
17:24
Здравствуйте.
Следующий код:
мФорма    = ПолучитьФорму("Документ.ЗаказКлиента.ФормаВыбора",Новый Структура("МножественныйВыбор",Истина),ЭтаФорма,Новый УникальныйИдентификатор);
    Результат = мФорма.ОткрытьМодально();

в одном случае возвращает массив, элементы которого ссылки на док, а в другом массив с числами.
При чем в пользовательском режиме отрабатываемый код выглядит одинаково - открывается форма со списком документов. Только во втором случае ОткрытьМодально() возвращает число - порядковый номер документа.

Подскажите, с чем это связано. Явно, не в коде дело. Может было что-то изменено в самой форме. Какая настройка отвечает за то, какого тиа значение будет возвращать эта функция?
1 vse_serjezno
 
08.02.14
17:25
Забыла указать УТ 11(управляемые формы)
2 PR
 
08.02.14
17:27
Так написано же.

Возвращаемое значение:

Тип: Произвольный.
Команда закрытия формы.
Если форма открывалась для выбора, возвращает выбранное значение (или массив значений, в случае разрешенного множественного выделения в открываемой форме). Если значение не выбрано, возвращается Неопределено.
3 vse_serjezno
 
08.02.14
17:45
(2) ну так открывается список документов ЗаказКлиента, в обоих случаях.
Но в одном варианте конфы в массиве возвращается ссылка на этот док, а в другом почему-то число - порядковый номер документа в списке.
4 Wobland
 
08.02.14
17:57
(3) что за варианты?
5 ChAlex
 
08.02.14
18:14
Вы ошибаетесь что дело не в коде. числа - индексы динамического списка. Смотрите что и как форма возвращает. Может например в списке отсутствует ссылка на документ и не указано обязательное ее использование... и т.д. и т.п.
6 xReason
 
08.02.14
18:40
Она возвразает, то , что было в указане в параметре Закрыть
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший