Имя: Пароль:
1C
1С v8
Форма выбора справочника контрагенты как в Подборе
0 web_profiler
 
28.10.13
13:51
Суть проблемы: необходимо при выборе элемента справочника (группы) добавлять в Табл.часть контрагентов и форма выбора при этом действии не закрывается (только при нажатии пользователем крестика). Выбор элемента (группы) организовал, но форма после выбора закрывается. Пробывал ее не закрывать - тогда ничего не передается.
Подскажите, пожалуйста, че не так делаю?

Процедура Кнопка1Нажатие(Элемент)
    
    Поставщики = Справочники.Контрагенты.ПолучитьФормуВыбора();
    //Поставщики.ЗакрыватьПриВыборе = Ложь;
    Клиенты = Поставщики.ОткрытьМодально();
    //Поставщики.ОповеститьОВыборе(ТекущаяСтрока);
    Если Клиенты = Неопределено Тогда Возврат; КонецЕсли;
    
    Если Клиенты.ЭтоГруппа = Ложь Тогда
        СтрТЗПоставщики = ТЗПоставщики.Добавить();
        СтрТЗПоставщики.Наименование = Клиенты.Ссылка;
    Иначе
        Выборка = Справочники.Контрагенты.ВыбратьИерархически(Клиенты);
        Пока Выборка.Следующий() Цикл
            Если НЕ Выборка.ЭтоГруппа Тогда
                СтрТЗПоставщики = ТЗПоставщики.Добавить();
                СтрТЗПоставщики.Наименование = Выборка.Ссылка;
            КонецЕсли;
        КонецЦикла;    
    КонецЕсли;
    ТЗПоставщики.Свернуть("Наименование");
КонецПроцедуры
1 scanduta
 
28.10.13
13:53
ЗакрыватьПриВыборе=Ложь
МножественныйВыбор=Истина
2 scanduta
 
28.10.13
13:54
Используй эти параметры для формы выбора
3 web_profiler
 
28.10.13
13:54
Множественный выбор не подходит. "Пользователь" не умеет работать с зажатой кнопкой Ctrl
4 web_profiler
 
28.10.13
13:55
Необходимо использование двойного щелчка
5 web_profiler
 
28.10.13
13:55
Мож какая-то обработка выбора?
6 scanduta
 
28.10.13
13:58
Попутал достаточно просто

ФормаВыбора.ЗакрыватьПриВыборе = Ложь;
7 web_profiler
 
28.10.13
13:58
(6) пробывал уже (0) 2-ая строка
8 FIXXXL
 
28.10.13
13:59
Через Модально не выйдет
открывай обычно и указывай владельца
9 scanduta
 
28.10.13
14:01
Делай так:,

  ФормаВыбора = ПолучитьФорму("Документ.Приходная.ФормаВыбора",,ЭтаФорма);


ФормаВыбора.ЗакрыватьПриВыборе = Ложь;


И добавь в форме откуда открываешь предопредленную процедуру "ОбработкаВыбора" Тогда должно взлететь
10 web_profiler
 
28.10.13
14:02
(8) при открытии формы выбора указать 2-ым параметром ЭтаФорма?

    Поставщики = Справочники.Контрагенты.ПолучитьФормуВыбора(, ЭтаФорма);
    Поставщики.ЗакрыватьПриВыборе = Ложь;
    Поставщики.Открыть();
11 web_profiler
 
28.10.13
14:06
(9) все не так: зачем изменять типовой механизм формы выбора элемента справочника? Полюбому есть метод без снятия с поддержки
12 scanduta
 
28.10.13
14:09
(11) Найдешь как сделать по другому , скажи
13 web_profiler
 
28.10.13
14:16
(12) ок
14 FIXXXL
 
28.10.13
15:13
(10) да
и обработку выбора заюзай

конфа типовая? посмотри, сделай по аналогии
подбор не только номенклатуры есть
в тех же Внешних обработках, в распределении прав пользователей...
15 web_profiler
 
28.10.13
16:35
конфа типовая
16 web_profiler
 
28.10.13
17:18
решил
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой