Имя: Пароль:
1C
 
Список значений в табличном поле
0 StillEnough
 
18.05.15
11:32
Доброго утра всем. Вопрос наверно избитый, но я не могу придумать как сделать. Есть колонка и типом номенклатура в табличном поле. Есть массив наименований номенклатуры. Мне нужно реализовать возможность выбора только той номенклатуры, которая есть в массиве. Как сделать красивее и проще, подскажите, пожалуйста.
1 Basilio
 
18.05.15
11:47
обработчик события "начало выбора"
2 StillEnough
 
18.05.15
11:51
(1) я сделаю выбор через диалог, обработаю его, но форма выбора все равно откроется. Или вы что-то другое имели ввиду?
3 StillEnough
 
18.05.15
11:54
как правильно сделать отбор при открытии формы?
Форма = Справочники.Номенклатура.ПолучитьФормуВыбора();
Форма.Отбор.Номенклатура В (_Ном); //если бы запрос был - сделал так
Форма.Отбор.Номенклатура .Использование = Истина;
Форма.Открыть();
4 FIXXXL
 
18.05.15
11:56
(3) ну и сделай так
ссылка в списке
5 Basilio
 
18.05.15
11:56
Расширение поля формы для поля ввода.НачалоВыбора (Form field extension for a text box.StartChoice)
Расширение поля формы для поля ввода (Form field extension for a text box)
НачалоВыбора (StartChoice)
Синтаксис:

НачалоВыбора(<ДанныеВыбора>, <СтандартнаяОбработка>)
Параметры:

<ДанныеВыбора>

Тип: СписокЗначений.
В обработчике можно сформировать и передать в этом параметре данные для выбора. При этом параметр <СтандартнаяОбработка> должен быть установлен в Ложь.
Значение по умолчанию: Неопределено
<СтандартнаяОбработка>

Тип: Булево.
В данный параметр передается признак выполнения стандартной (системной) обработки события. Если в теле процедуры-обработчика установить данному параметру значение Ложь, стандартная обработка события производиться не будет.
Значение по умолчанию: Истина
Описание:

Возникает в момент нажатия кнопки выбора или клавиши F4.
Примечание:

В обработчике данного события нельзя использовать серверные методы формы с директивой компиляции &НаСервере.
6 StillEnough
 
18.05.15
11:58
(4) спасибо, нагуглил. вроде что надо.
Форма = Справочники.Номенклатура.ПолучитьФормуВыбора();
    Форма.Отбор.Ссылка.ВидСравнения = ВидСравнения.ВСписке;
    Форма.Отбор.Ссылка.Значение = НоменклатураВСчете;
    Форма.Отбор.Ссылка.Использование = Истина;
    Форма.Открыть();
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.