Имя: Пароль:
1C
1С v8
1с 8.2 программно вызвать событие Обработка Выбора
0 zvivla
 
12.04.12
16:04
Здравствуйте!

Есть справочник мед услуги, его структура такова:
Класс услуги
Раздел
Подраздел
Группа
Подгруппа
____________________________

Класс услуги
Раздел
Подраздел -- эти значения берутся из других справочников

необходимо организовать форму выбора для справочника мед номенклатура в виде дерева:
-класс
 -раздел
   -подраздел
    - группа
       -элемент
визуально дерево создала, оно состоит из кода и наименования-у обоих просто строковый тип

поместила это дерево в форму выбора справочника мед номенклатура.

соответственно стандартный список в форме выбора я не хочу использовать, скрыла его, теперь кнопка выбора не активна.
Можно ли создать свою кнопку, которая будет вызывать событие Обработка Выбора?  в ней я буду передавать нужное значение справочника в форму, открывшую эту выбор
1 Defender aka LINN
 
12.04.12
16:06
А зачем вызывать событие, если ты и так можешь программно дерево корежить как угодно?
2 zvivla
 
12.04.12
16:08
есть форма в которой реквизит типа справочник ссылка.медНоменклатура
я хочу выбрать номенклатуру, нажимаю кнопку- открывается форма, в которой неродное дерево и кнопка выбора не активна

как же мне выбрать?

как обработать выбранный элемент и передать нужное мне значение?
3 zvivla
 
12.04.12
16:19
должно же быть какое-то решение. Ведь не всех устраивают стандартные формы выбора
4 Mort
 
12.04.12
16:21
(3) Свою кнопку + ОповеститьОВыборе. И да, только строки в дереве не айс. Ссылки где?
5 zladenuw
 
12.04.12
16:24
в обработчике

Процедура ВыбТоварыНачалоВыбора(Элемент, СтандартнаяОбработка)
   СтандартнаяОбработка = Ложь;
      Ф=Справочники.Товары.ПолучитьФормуВыбора(,ЭтаФорма);
   Ф.Открыть();
КонецПроцедуры

ну и ОбработкаВыбора
6 zvivla
 
12.04.12
16:38
Процедура ВыбТоварыНачалоВыбора(Элемент, СтандартнаяОбработка)
   СтандартнаяОбработка = Ложь;
      Ф=Справочники.Товары.ПолучитьФормуВыбора(,ЭтаФорма);
   Ф.Открыть();
КонецПроцедуры


это надо прописывать в каждой форме в которой я хочу выбрать мед номенклатуру?

нужно универсальное решение, прописанное только в самой форме справочника мед номенклатура.

так не получится?
7 zladenuw
 
12.04.12
16:39
сделаю свою форму выбора и установи ее по умолчанию.
8 zladenuw
 
12.04.12
16:39
сделай*
9 zvivla
 
12.04.12
16:47
сделала свою форму, открывается, но там нет кнопки "выбрать"  как из нее выбирать элемент и обрабатывать событие?
10 zladenuw
 
12.04.12
16:50
точно создал форму выбору, а не просто форму
11 zvivla
 
12.04.12
16:51
создала)))

создала произвольную форму и назначила ее формой выбора по умолчанию
12 zvivla
 
12.04.12
16:57
ну как же выйти из ситуации???
13 zladenuw
 
12.04.12
17:03
не произвольную форму. а форму выбора. при ее создание убираешь галку со списка. оставляешь только дерево
14 zvivla
 
12.04.12
17:07
не произвольную форму. а форму выбора. при ее создание убираешь галку со списка. оставляешь только дерево

так и делала, если список с формы убирать, то кнопка "выбрать не активна"

Единственное решение- это просто видимость убрать у списка и при выборе элемента в дереве, делать активной нужную строку в списке, чтобы выбирался нужный элемент

так?
15 zladenuw
 
12.04.12
17:10
нет.
http://dump.ru/file/5693052.
без фото дальше не взлетит
16 zvivla
 
12.04.12
17:12
о как, а как вызвать конструктор формы справочника?
17 zladenuw
 
12.04.12
17:14
(16) ужас....
18 zvivla
 
12.04.12
17:15
ну чо чо сразу ужас то)
19 zvivla
 
12.04.12
17:16
хелп ми плизз)
20 zladenuw
 
12.04.12
17:19
а как ты форму создаешь то
21 zvivla
 
12.04.12
17:22
конфигуратор-мед номенклатура-вкладка формы- добавить-назначаю форму формой выбора
22 zladenuw
 
12.04.12
17:27
ну так дальше конструктор. если нажать кнопку далее.... и так много написал
23 vmv
 
12.04.12
17:30
про ВыполнитьВыбор() уже писали или пустили тс по наклонной?
24 vmv
 
12.04.12
17:31
+(23) т.е. ИзменитьСтроку()
25 zvivla
 
13.04.12
09:41
ну так дальше конструктор. если нажать кнопку далее.... и так много написал


дошло, нашла, но в конструкторе формы справочника есть только список дефолтный,
как сделать чтоб еще один список там отобразился?((
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.