Управляемая форма иерархического справочника
По теме из базы знаний
- Методика оптимизированного полного разворачивания и сворачивания динамических списков форм иерархических справочников отображаемых в виде дерева (управляемый интерфейс)
- Управляемые формы - Иерархический список (дерево) по группам номенклатуры с отметкой (галкой)
- Управляемые формы. Итоги в динамических списках
- SMS - сервис в 1С, управляемая форма
- Динамическое изменение формы: кнопочная форма выбора справочника
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Такое бывает при включенном поиске по списку
Либо когда форма открывается не стандартно, а программно.
Если отключение поиска не приводит к нужному результату, значит скорее всего так оно и есть.
Т.е. разработчик (или программист, внесший изменение в конфигурацию) специально сделал, чтобы список при открытии формы отображался именно так. Может смысл в этом какой-то есть :))
Понятно...
Ваш справочник "Задачи" - ПОДЧИНЕННЫЙ.
Подчиненные справочники в иерархии можно просматривать только в пределах владельца.
Т.е. если в списке установить отбор по владельцу, тогда можно будет настроить иерархический просмотр.
Если отбор по владельцу не установлен, все элементы располагаются списком.
Ваш справочник "Задачи" - ПОДЧИНЕННЫЙ.
Подчиненные справочники в иерархии можно просматривать только в пределах владельца.
Т.е. если в списке установить отбор по владельцу, тогда можно будет настроить иерархический просмотр.
Если отбор по владельцу не установлен, все элементы располагаются списком.
TreeDogNight; METAL; jimli; KolBbl4; OzzY; abasovit; user1450085; levante90; Marliiin; myoker; Pechatnik; ilyanet; AIFrankovich; dj_serega; 1c_developer; YLioY; brains_is_off@mail.ru; nexor; Xleo777; UPSoft; keern; Vovalnu; Programmierer; Expansion; pun4er; NaAc; NittenRenegade; mjane; dxprg; zoytsa; Exorcist; vladshnurkoff; ITEkb;
+33
–
Ответить
(12)
Спасибо, этот совет актуален и в 2023 :-)
Подчиненные справочники в иерархии можно просматривать только в пределах владельца.
Т.е. если в списке установить отбор по владельцу, тогда можно будет настроить иерархический просмотр.
Если отбор по владельцу не установлен, все элементы располагаются списком.
Т.е. если в списке установить отбор по владельцу, тогда можно будет настроить иерархический просмотр.
Если отбор по владельцу не установлен, все элементы располагаются списком.
Спасибо, этот совет актуален и в 2023 :-)
Добрый день! А вот меня наоборот интересует вопрос как сделать режим просмотра в списке у формы выбора иерархического справочника, которую я открываю программно. В параметрах формы нет "РежимПросмотра". При открытии самой формы извращаться как-то нужно? Справочник не подчиненный. Устанавливаю отбор по одному из реквизитов справочника. Вместе с отобранными элементами в списке есть еще куча групп. Из-за того, что режим просмотра "Дерево".
(17) 1cUserAndrew, может вы и мне поможете.
Делаю как вы показали,
только у меня ещё стоит отбор
форма открывается с отображением в виде списка, но не срабатывает отбор, а без использования оформления отбор работал
Делаю как вы показали,
ФормаВыбора = ПолучитьФорму("Справочник.Номенклатура.ФормаВыбора");
ФормаВыбора.Элементы.Список.Отображение = ОтображениеТаблицы.Список;
ФормаВыбора.Открыть();
только у меня ещё стоит отбор
ФормаВыбора = ПолучитьФорму("Справочник.Номенклатура.ФормаВыбора");
ФормаВыбора.Элементы.Список.Отображение = ОтображениеТаблицы.Список;
СписокНом = ФормаВыбора.Список;
ЭлементОтбора = СписокНом.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Артикул");
ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ЭлементОтбора.Использование = Истина;
ЭлементОтбора.ПравоеЗначение = "7232";
ФормаВыбора.Открыть();
Показатьформа открывается с отображением в виде списка, но не срабатывает отбор, а без использования оформления отбор работал
(17) 1cUserAndrew, может вы и мне поможете.
Делаю как вы показали,
Код
только у меня ещё стоит отбор
Код
форма открывается с отображением в виде списка, но не срабатывает отбор, а без использования оформления отбор работал
Изменено: Kitri - 17.04.13 17:28 (указать кому сообщение)
23. Kitri 17.04.13 17:49
(17) 1cUserAndrew, вопрос снят. Парилась 3 часа, кто бы мог подумать, что достаточно сначала открыть форму, а уж потом отбор устанавливать. Но всё равно спасибо!
24. Kitri 18.04.13 10:12
(17) 1cUserAndrew, вопрос снова возник.
Тот же код, только теперь открыть форму выбора нужно модально.
Форма открывается, но отбор не работает (((
25. Kitri 18.04.13 11:41
Нашла решение, если кому-то интересно
Код
Делаю как вы показали,
Код
ФормаВыбора = ПолучитьФорму("Справочник.Номенклатура.ФормаВыбора");
ФормаВыбора.Элементы.Список.Отображение = ОтображениеТаблицы.Список;
ФормаВыбора.Открыть();
только у меня ещё стоит отбор
Код
ФормаВыбора = ПолучитьФорму("Справочник.Номенклатура.ФормаВыбора");
ФормаВыбора.Элементы.Список.Отображение = ОтображениеТаблицы.Список;
СписокНом = ФормаВыбора.Список;
ЭлементОтбора = СписокНом.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Артикул");
ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ЭлементОтбора.Использование = Истина;
ЭлементОтбора.ПравоеЗначение = "7232";
ФормаВыбора.Открыть();
Показатьформа открывается с отображением в виде списка, но не срабатывает отбор, а без использования оформления отбор работал
Изменено: Kitri - 17.04.13 17:28 (указать кому сообщение)
23. Kitri 17.04.13 17:49
(17) 1cUserAndrew, вопрос снят. Парилась 3 часа, кто бы мог подумать, что достаточно сначала открыть форму, а уж потом отбор устанавливать. Но всё равно спасибо!
24. Kitri 18.04.13 10:12
(17) 1cUserAndrew, вопрос снова возник.
Тот же код, только теперь открыть форму выбора нужно модально.
Форма открывается, но отбор не работает (((
25. Kitri 18.04.13 11:41
Нашла решение, если кому-то интересно
Код
Отбор = Новый Структура("Артикул", "7232");
ПараметрыОтбора = Новый Структура("Отбор", Отбор);
ФормаВыбора = ПолучитьФорму("Справочник.Номенклатура.ФормаВыбора", ПараметрыОтбора);
ФормаВыбора.ТекущийЭлемент.Отображение = ОтображениеТаблицы.Список;
ФормаВыбора.ОткрытьМодально();
(32) 71nasm, вам можно намного проще, когда сравнение на "равно", через открыть форму с передачей туда параметров через структуру, что то типа
Отбор = Новый Структура("Артикул", "7232");
ОткрытьФормуМодально("МояФорма", Новый Структура("Отбор,Отображение", Отбор, ОтображениеТаблицы.Список), ЭтаФорма)
Нашла решение, если кому-то интересно
Отбор = Новый Структура("Артикул", "7232");
ПараметрыОтбора = Новый Структура("Отбор", Отбор);
ФормаВыбора = ПолучитьФорму("Справочник.Номенклатура.ФормаВыбора", ПараметрыОтбора);
ФормаВыбора.ТекущийЭлемент.Отображение = ОтображениеТаблицы.Список;
ФормаВыбора.ОткрытьМодально();
По идее вариант:
вроде как рабочий только не срабатывает, причем при открытии "Настройки отбора" есть строка с отбором, и остается только нажать ОК, но как сделать программно, или как то можно обновить динамический список?
ФормаВыбораНоменклатуры = ПолучитьФорму(
"Справочник.Номенклатура.ФормаВыбора",
,
ЭтаФорма
);
СписокНом = ФормаВыбораНоменклатуры.Список;
ЭлементОтбора = СписокНом.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Наименование");
ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Содержит;
ЭлементОтбора.Использование = Истина;
ЭлементОтбора.ПравоеЗначение = СокрНаименование;
ФормаВыбораНоменклатуры.Параметры.РежимВыбора = Истина;
ФормаВыбораНоменклатуры.ТекущийЭлемент.Отображение = ОтображениеТаблицы.Список;
Номенклатура = ФормаВыбораНоменклатуры.ОткрытьМодально();
Показатьвроде как рабочий только не срабатывает, причем при открытии "Настройки отбора" есть строка с отбором, и остается только нажать ОК, но как сделать программно, или как то можно обновить динамический список?
короче я разобрался, делов было в обращение к форме без ее получения, то есть
- мы не получаем форму, мы получаем ... хз что
надо писать:
обратите внеимаение на .Форма.ФормаВыбора - вот
ФормаВыбораНоменклатуры = ПолучитьФорму(
"Справочник.Номенклатура.ФормаВыбора",
,
ЭтаФорма
);
надо писать:
ФормаВыбораНоменклатуры = ПолучитьФорму(
"Справочник.Номенклатура.Форма.ФормаВыбора",
,
ЭтаФорма
);
обратите внеимаение на .Форма.ФормаВыбора - вот
Господа, решение не претендует на образцовое, но тоже мучался очень долго, но сделал вот так, может кому поможет:
СтандартнаяОбработка = Ложь;
СписокКонтрагентов = ВернутьОтобранныхКонтрагентов(Объект.Организация); // здесь СписокЗначений
ФормаСпр = ПолучитьФорму("Справочник.Контрагенты.ФормаВыбора",,ЭтаФорма);
ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(
ФормаСпр.Список.Отбор, // ОбластьПоискаДобавления
"Ссылка", // ИмяПоля
СписокКонтрагентов, //ПравоеЗначение
ВидСравненияКомпоновкиДанных.ВСписке, // ВидСравнения
, // Представление
Истина, // Использование
РежимОтображенияЭлементаНастройкиКомпоновкиДанных.БыстрыйДоступ, //РежимОтображения
); //ИдентификаторПользовательскойНастройки
ФормаСпр.Открыть(); // Вот здесь вся фишка )))
ФормаСпр.Элементы.Список.Отображение = ОтображениеТаблицы.Список; // Вот здесь вся фишка )))
ФормаСпр.Закрыть(); // Вот здесь вся фишка )))
ЗначениеСпр = ФормаСпр.ОткрытьМодально();
Если НЕ ЗначениеСпр = Неопределено Тогда
Объект.Контрагент = ЗначениеСпр;
КонецЕсли;
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот