Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Отбор по реквизиту справочника из документа
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 7.7
ZhenyaYa
Подскажите, пожалуйста, в какую сторону копать. В документе есть реквизит справочника Контрагенты, тип - Справочник.Контрагенты. В Справочнике контрагенты есть флажок "Флаг". Хочется чтобы при начале выбора контрагентов, для выбора высвечивались только те у которых "Флаг" = 1
mister-x
Цитата(ZhenyaYa @ 23.10.12, 11:51) необходимо зарегистрироваться для просмотра ссылки
Хочется чтобы при начале выбора контрагентов, для выбора высвечивались только те у которых "Флаг" = 1

потрібно доробляти логіку у формі вибору довідника Контрагенти - ФормаСписка у типовій бухгалтерії - а так див. в довіднику Контрагенти кнопка Формы списка -> Редактировать, кнопка Для выбора, якщо програмно не переназначено (тут потрібно див. код) відкриття стандартної форми вибору.

Також рекомендую використати такий метод:
Цитата
УстановитьОтбор(<?>,);
SetSelection(<?>,);
Синтаксис:
УстановитьОтбор(<ИмяОтбора>,<ЗначениеОтбора>)
Назначение:
Установить отбор списка справочника.
Параметры:
<ИмяОтбора> - строка с именем реквизита справочника (по которому возможен отбор, т.е. взведен флажок ''Отбор по реквизиту'' в свойствах реквизита справочника), по которому установлен отбор. Если это значение пустое, то отбор отключается.
<ЗначениеОтбора> - необязательный параметр. Значение отбора.
Замечание:
Метод доступен только в контексте Модуля формы списка справочника и относится ко всему текущему справочнику.

або
Цитата
ИспользоватьСписокЭлементов(<?>);
UseItemList(<?>);
Синтаксис:
ИспользоватьСписокЭлементов(<СписокЗначений>)
Назначение:
Реализует фильтрацию элементов справочника, используя нединамический фильтр.
Параметры:
<СписокЗначений> - необязательный параметр. Значение типа - ''СписокЗначений'' - должен представлять собой список элементов справочника, выбранных для просмотра. Если это значение пустое, то фильтр отключается.
Замечание:
Метод доступен только в контексте Модуля формы списка справочника и относится ко всему текущему справочнику.

В другому випадку менше змін в структурі метаданих, але ієрархія в довіднику буде не доступною - тільки елементи.

ЗІ. У форму вибору потрібно передати параметр для фільтрування (точніше умову, при якій потрібно буде так чи інакше фільтрувати).
ZhenyaYa
Сделал вторую форму списка, в ней установил отбор по реквизиту "Флаг". Как теперь сделать, чтобы при нажатии на форме на реквизит "Контрагент" ( то есть при выборе) открывалась вторая форма, а не основная?
Или надо создавать кнопку, в которой описать ОткрытьФорму (Справочник.Контрагенты.ВтораяФорма, Конт), а с Конт уже вытягивать данные выбранного контрагента?

хотя, я так понял, вытянуть с Конт ничего не получится...
mister-x
кнопку не обов'язково створювати, дивіться процедуру ПриНачалеВыбораЗначения - в типових конфах вона дуже часто використовується
ZhenyaYa
Получилось
Спасибо smile.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.