Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Как для Выбора Элемента Справочника Открыть Форму Выбора с нужной Открытой Группой?          
Vofka Подменю пользователя
сообщение 01.07.11, 7:17
Сообщение #1

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13948
Из: Киев
Спасибо сказали: 4514 раз
Рейтинг: 3635.6

Порядок действий такой:
1. В поле ввода "Номенклатура" добавь событие ПриНачалеВыбора.
2. Установи в них СтандартнаяОбработка = Ложь;
3. Получи форму выбора нужного справочника
4. Установи отбор по родителю
5. откройте форму для выбора

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



Далее пишем ее код:

 Процедура ТЧНоменклатураНачалоВыбора(Элемент, СтандартнаяОбработка)
                //Отключим стандартный выбор, так как делаем свой :)
                СтандартнаяОбработка = Ложь;
                
                
                //НУЖНО чтобы при открытии Выбора номенклатуры Открывалась номенклатура из Групы Оргтехника (код 00000013608)
                
                //Получаем форму и привязываем ее к Владельцу - Элемент
                ФормаВыбора = Справочники.Номенклатура.ПолучитьФормуВыбора(, Элемент);
                
                //Установим отбор по Родителю справочника
                //ЕСЛИ НА ФОРМЕ ВЫБОРА СЛЕВА ЕСТЬ ДЕРЕВО ГРУПП, то нужно установить значение родителя в нем:
                ФормаВыбора.ЭлементыФормы.СправочникДерево.ТекущаяСтрока = Справочники.Номенклатура.НайтиПоКоду("00000013608");

                //ЕСЛИ НА ФОРМЕ ТОЛЬКО СПИСОК НОМЕНКЛАТУРЫ, то устанавливаем так:
                ФормаВыбора.ЭлементыФормы.СправочникСписок.ИерархическийПросмотр = Истина;
                ФормаВыбора.ЭлементыФормы.СправочникСписок.ТекущийРодитель = Справочники.Номенклатура.НайтиПоКоду("00000013608");
                
    //Откроем выбор
                ФормаВыбора.ОткрытьМодально();
КонецПроцедуры


Запускаем, пробуем, радуемся smile.gif

От себя добавлю - для 8.2 аналогично

[необходимо зарегистрироваться для просмотра ссылки]

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 29.03.24, 10:09
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!