Имя: Пароль:
1C
1С v8
Выбор из списка счетов в управляемой форме
0 Kookish
 
14.07.11
09:06
Добрый день. Как обычно, я упираюсь в проблему, решения которой никак не найти. Вопрос такой:
платформа 8.2.13.219, конфа бухгалтерия. Надо в УФ выбрать счет из списка. Список получаем, а вот дальше никак. Как сделать отбор, чтобы в окне выбора счета были только счета из списка? Примеров нигде не нашел. В СП в описании процедуры ОткрытьФорму() параметры передаются вообще одной буквой (вот обленились :).
1 Kookish
 
14.07.11
09:42
Ап.
2 Kookish
 
14.07.11
09:44
Волшебное слово забыл? Позалуста........
3 Kookish
 
14.07.11
09:56
Ну ладно, раз нет никого, я тут отолью... Интересно, как задаю технический
4 detec
 
14.07.11
09:56
(0) А как формируется список счетов? В управляемой форме можно связать параметры выбора реквизитов между собой, чтобы настраивать фильтрацию в формах выбора.
5 Kookish
 
14.07.11
09:57
(4) Список счетов - заполняется в процедуре на сервере и содержит Список, в нем ссылки собственно.
6 Kookish
 
14.07.11
10:01
(4) Вот именно это я не знаю как сделать для плана счетов.
7 Mort
 
14.07.11
10:58
параметры процедуры "НачалоВыбора" в поле счета кури.
8 Kookish
 
14.07.11
12:04
Выбор с помощью списка ДанныеВыбора я уже сделал. Но хотелось бы сделать выбор с открытием формы.
Вот примерно такая конструкция:

Заполняю массив:
   МассивСчетов = Новый Массив;
   МассивСчетов.Добавить(ПланыСчетов.Хозрасчетный.АрендованныеОсновныеСредства); //001
   МассивСчетов.Добавить(ПланыСчетов.Хозрасчетный.ТМЦпринятыеНаОтветственноеХранение); //002
   МассивСчетов.Добавить(ПланыСчетов.Хозрасчетный.МатериалыПринятыеВПереработку); //003.01

затем такая конструкция:
       МассивСчетов = ПолучитьСписокДопустимыхСчетовДляВидаОперации();
       ФиксированныйМассив = Новый ФиксированныйМассив(МассивСчетов);
       НовыйПараметр = Новый ПараметрВыбора("Отбор.Ссылка", ФиксированныйМассив);
       
       НовыйМассив = Новый Массив();
       НовыйМассив.Добавить(НовыйПараметр);
       
       НовыеПараметры = Новый ФиксированныйМассив(НовыйМассив);

       Элемент.ПараметрыВыбора = НовыеПараметры;

Но там точно должно быть не "Отбор.Ссылка". А что?
9 Kookish
 
14.07.11
12:15
Хе-хе, именно оно там и должно быть. Таки нашел пример. В результате получилось вот что:

       МассивСчетов = ПолучитьСписокДопустимыхСчетовДляВидаОперации();
       НовыйПараметр = Новый ПараметрВыбора("Отбор.Ссылка", Новый ФиксированныйМассив(МассивСчетов));
       
       НовыйМассив = Новый Массив();
       НовыйМассив.Добавить(НовыйПараметр);
       
       Элемент.ПараметрыВыбора = Новый ФиксированныйМассив(НовыйМассив);
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.