Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 06:31

Отбор по регистру сведений

Автор magnifico61, 24 мар 2017, 08:08

0 Пользователей и 1 гость просматривают эту тему.

magnifico61

База Ут + CRM 2
Есть форма партнера. На форму добавлен регистр сведений. Подскажите, как в управляемых формах настроить отбор при открытии формы, чтобы в регистре отображались данные только этого партнера. Как это делается на обычных формах я знаю.

alex0402

Динамический список, запрос с параметром.
можно реализовать через отбор.
Спасибо за Сказать спасибо

magnifico61

Я понимаю что можно реализовать через отбор. хотелось бы получить пример как это делается на управляемых формах.

alex0402

Запрос:

ВЫБРАТЬ * ИЗ ГДЕ ИЗ Регистр Партнер = &Партнер;

В ПриСозданииНаСервере

Объект.ДинамСписок.Параметры.Партнер = Объект.Партнер.
Спасибо за Сказать спасибо

magnifico61

При этом просто будут выводиться данные. А нужно чтобы была возможность добавлять данные в регистр сведений. А динамический список только выведет данные. Как реализовать это с помощью регистра сведений через отбор?

alex0402

1) если установить значение реквизита "Основная таблица", то все редактируется.
2) НовыйЭлемент = Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовыйЭлемент.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("ИмяПоля");
НовыйЭлемент.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
НовыйЭлемент.ЛевоеЗначение = Партнер
Спасибо за Сказать спасибо

magnifico61

Ругается на элементы
{Справочник.Партнеры.Форма.CRM_ФормаЭлемента.Форма(3937)}: Поле объекта не обнаружено (Элементы)
   НовыйЭлемент = СписокПоставщиков.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));

alex0402

Цитата: magnifico61 от 24 мар 2017, 09:26
Ругается на элементы
{Справочник.Партнеры.Форма.CRM_ФормаЭлемента.Форма(3937)}: Поле объекта не обнаружено (Элементы)
   НовыйЭлемент = СписокПоставщиков.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));

СписокПоставщиков - точно ДинамическийСписок?

ЦитироватьОтборКомпоновкиДанных (DataCompositionFilter)
ОтборКомпоновкиДанных (DataCompositionFilter)
Свойства:

ДоступныеПоляОтбора (FilterAvailableFields)
ИдентификаторПользовательскойНастройки (UserSettingID)
ПредставлениеПользовательскойНастройки (UserSettingPresentation)
РежимОтображения (ViewMode)
Элементы (Items)

Методы:

ПолучитьИдентификаторПоОбъекту (GetIDByObject)
ПолучитьОбъектПоИдентификатору (GetObjectByID)

Конструкторы:

Основной

Описание:

Используется для отбора записей.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение(клиент), мобильное приложение(сервер).
Данный объект может быть сериализован в/из XML. Может использоваться в реквизитах управляемой формы. Данный объект может быть сериализован в/из XDTO. Тип XDTO, соответствующий данному объекту, определяется в пространстве имен {http://v8.1c.ru/8.1/data-composition-system/settings}. Имя типа XDTO: Filter.
См. также:

ВариантПользовательскогоПоляВыборКомпоновкиДанных, свойство Отбор
ЭлементУсловногоОформленияКомпоновкиДанных, свойство Отбор
ГруппировкаДиаграммыКомпоновкиДанных, свойство Отбор
ГруппировкаКомпоновкиДанных, свойство Отбор
ГруппировкаТаблицыКомпоновкиДанных, свойство Отбор
НастройкиКомпоновкиДанных, свойство Отбор
ТекущиеДанныеСтруктурыНастроекКомпоновкиДанных, свойство Отбор
ДинамическийСписок, свойство Отбор

--------------------------------------------------------------------------------

     Методическая информация
Спасибо за Сказать спасибо

magnifico61

Спасибо. С этим разобрался, теперь все работает.
Но есть еще одно. При добавлении новой записи по кнопке создать открывается форма. И в этой форме пустое значение Партнер. Как это исправить?

Artjomrgv

У меня в справочнике договоры есть регистр сведений, как динамический список, при добавление элемента создается запись с полем договор. Ты это хочешь сделать?

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск