Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: При подборе из справочника открытите сразу нужной группы элементов
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 7.7
leonid_gun
Здравствуйте.
Платформа 7.70.027, ТИС 7.70.032.
Есть необходимость при подборе из справочника номенклатуры в табличную часть документа сразу производить выбор из определенной группы элементов. Причем только для этого документа. Подскажите, куда копать?
Dartvader111
Приветствую!
Синтаксис:
ИспользоватьРодителя(<Родитель>,<ФлагИзменения>)
Назначение:
Установить родителя для формы списка справочника.
Возвращает: значение текущего родителя для формы списка справочника (до применения метода).

Если открыть подбор элементов из справочника, то используйте метод ОткрытьПодбор с передачей в параметр процедуры КонтекстФормы нужного значения родителя и в процедуре ПриОткрытии формы выбора справочника устанавливайте родителя из полученного параметра.
leonid_gun
Dartvader111 @ 19.09.19, 13:44 необходимо зарегистрироваться для просмотра ссылки ,
Немного не разобрался. Но вот набросал код. НайтиПоКоду указан код нужной группы, которую нужно открыть сразу в подборе

Процедура ПодборУслуги(СправочникПодбора,ФормаПодбора="ФормаВыбора")
    Перем Параметр;
    Параметр = Форма.Параметр;
        Если СправочникПодбора.НайтиПоКоду("10350", 0) = 1 Тогда
           Если СправочникПодбора.Выбран()=1 Тогда
              НужнаяГруппа =  СправочникПодбора.ТекущийЭлемент();
              СправочникПодбора.ИспользоватьРодителя(НужнаяГруппа,0);
              АтивизироватьОбъект(СправочникПодбора.ТекущийЭлемент());
           КонецЕсли;
        КонецЕсли;
    // открываем форму подбора

    ОткрытьПодбор(СправочникПодбора,ФормаПодбора,Параметр,0);
КонецПроцедуры


Dartvader111 @ 19.09.19, 13:44 необходимо зарегистрироваться для просмотра ссылки ,
И у меня еще вопрос.
Я так понял, что-то подобное будет работать при вызове этой процедуры через элемент формы типа Кнопка.
А вот как выполнить такую процедуру через нажатие в определенной колонке табличной части документа, которой привязан справочник номенклатуры, например, в таком документе как Расходная накладная???
Там тоже появляется ФормаВыбора со списком элементов.
igmig65
leonid_gun @ Вчера, 23:09 необходимо зарегистрироваться для просмотра ссылки ,
Автовыбор, флаг в свойствах реквизита.
Тогда при переходе в эту колонку будет сразу открываться справочник для выбора.
Кажется так...
leonid_gun
igmig65 @ Сегодня, 3:28 необходимо зарегистрироваться для просмотра ссылки ,
Вопрос не об этом. А как выполнить открытие именно нужной группы справочника при щелчке мышкой по определенной колонке с привязкой к справочнику Номенклатура в табличной части документа.
На другом форуме ребята посоветовали использовать предопределенную процедуру ПриНачалеРедактированияСтроки().

И код для открытия нужной папки примерно такой
Перем Параметр;
Справ = СоздатьОбъект("Справочник.Номенклатура");
Если Справ.НайтиПоКоду("10350", 0) = 1 Тогда
    ОткрытьПодбор("Справочник.Номенклатура",ФормаПодбора,Параметр);
    Параметр.ИспользоватьРодителя(Справ.ТекущийЭлемент());
    или
    Параметр.АктивизироватьОбъект(Справ.ТекущийЭлемент());
КонецЕсли;
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.