Имя: Пароль:
1C
1С v8
как открыть форму для подбора в УФ
,
0 azernet
 
02.04.14
08:09
Доброго времени суток!
как открыть из УФ документа форму справочника для множественного подбора?
     ОткрытьФорму("Справочник.Номенклатура.Форма.УправляемаяФормаСписка", ,ЭтаФорма); - открывается форма, но при выборе элемента не срабатывает обработка выбора, а просто открывает форму элемента справочника
1 butterbean
 
02.04.14
08:16
какбе надо открывать форму выбора, и владельцем подпихивать элемент, а не всю форму
2 butterbean
 
02.04.14
08:17
(1)+ для множественного выбора параметр еще надо установить соответствующий
3 azernet
 
02.04.14
08:31
(1) ОткрытьФорму("Справочник.Номенклатура.Форма.УправляемаяФормаСписка", ,Элементы.Строки)
такой вариант тоже не сработал
4 butterbean
 
02.04.14
08:39
(3) а так:
ОткрытьФорму("Справочник.Номенклатура.ФормаВыбора", ,Элементы.НоменклатураВТабЧасти)
5 butterbean
 
02.04.14
08:40
(4)+ тьфу, только щас понял, ты лепишь форму подбора.... не взлетит такое
6 toypaul
 
гуру
02.04.14
08:40
соответсвующий параметр нужно передать в форму

Параметры = Новый Структура("ЧтоТоТипаМножественныйОтбор,Истина)

и обработчик должен быть у того элемента, который передаешь владельцем. можно форму, можно список
7 azernet
 
02.04.14
09:00
ЧтоТоТипаМножественныйОтбор - а можно без точно?
8 azernet
 
02.04.14
09:51
какой параметр надо передаит?
передаю этот
    ПараметрФормы = Новый Структура("РежимВыбора", Истина);
не работает
9 Fedor-1971
 
02.04.14
10:16
(8)Сделай форму подбора (можешь обработку сделать).
Размести на ней Список для выбора и список выбранных. Делаешь кнопку ОК (или как нравится) и в обработчике нажатия ОповестиьОВыборе().
Только при открытии данной формы владельцем передавай ТЧ, а не элемент строки. У ТЧ ОбработкаВыбора() - и вперёд добавлять выбранные значения.
Собственно идея ни чем не отличается от обычных форм, только вносится специфика работы УФ и всех делов.
10 azernet
 
02.04.14
11:04
(9) если я правильно понял, суть в том, чтобы указать в обработчике ОповестиьОВыборе()?
11 Tempest
 
02.04.14
11:11
Есть процедура события обработка выбора. В общем в УФ вернули принцип семерки. Только теперь эту процедуру надо выбрать в настройках событий формы, из которой подбор вызывается.
12 azernet
 
02.04.14
12:54
вспомнить бы теперь как было в семерке)))
13 Fedor-1971
 
02.04.14
13:03
(10) в общем да, логика следующая - при завершении выбора оповести владельца об окончании и передай чего там навыбирали.
14 azernet
 
02.04.14
13:25
тогда у меня следующая проблема:
форму открыл вот таким вот образом
Форма = ПолучитьФорму("Справочник.Номенклатура.Форма.УправляемаяФормаСписка", , Элементы.Строки)
но при двойном шелчке открывается только форма элемента справочника, и ни один обработчик не срабатывает. на каждое событие связанное с выбором и изменением я создал процедуру, в отладчике поставил точку остановы. нигде не останавливается
15 Fedor-1971
 
02.04.14
13:55
Погоди, ты открыл основную форму списка.
Сделай отдельную форму для организации подбора (просто произвольная форма). На событие ПередИзменением списка элементов повесь запрос типа "Скоко Вам надо?" или просто переноси в таблицу подбора, соответственно Отказ=Истина (что-бы не открылась стандартная форма редактирования элемента).
16 Леша1с
 
02.04.14
15:39
(0) если формы подбора нет у объекта - откуда она возьмется? По умолчанию тольео списка и обычная делается, в ОФ - еще выбора.