Имя: Пароль:
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
ну так дальше конструктор. если нажать кнопку далее.... и так много написал


дошло, нашла, но в конструкторе формы справочника есть только список дефолтный,
как сделать чтоб еще один список там отобразился?((
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn