Подбор в реквизит список значений из справочника с отбором
Приветствую!
Подскажите пжл как реализовать на управляемых формах подбор значений в список значений из справочника Партнеры с отбором [Х] Клиент? Открывается стандартная форма списка значений с кнопкой Подбор у которой нет событий на которые можно было бы повлиять..
Если на форме задать реквизит "Реквизит1" с типом Справочник.Партнеры то в свойствах можно указать ПараметрыВыбора = Отбор.Клиент(Истина) и тогда список партнеров будет с отбором по [Х] Клиент
А когда добавляешь реквизит "Реквизит2" с типом Список значений с типом значений СправочникСсылка.Партнеры
Подбор идет со справочника Партнеры, но не могу наложить отбор на [Х] Клиент
т.к. у поля списка значений в свойствах НЕТ ПараметрыВыбора.
Как-то можно такое реализовать?
Подскажите пжл как реализовать на управляемых формах подбор значений в список значений из справочника Партнеры с отбором [Х] Клиент? Открывается стандартная форма списка значений с кнопкой Подбор у которой нет событий на которые можно было бы повлиять..
Если на форме задать реквизит "Реквизит1" с типом Справочник.Партнеры то в свойствах можно указать ПараметрыВыбора = Отбор.Клиент(Истина) и тогда список партнеров будет с отбором по [Х] Клиент
А когда добавляешь реквизит "Реквизит2" с типом Список значений с типом значений СправочникСсылка.Партнеры
Подбор идет со справочника Партнеры, но не могу наложить отбор на [Х] Клиент
т.к. у поля списка значений в свойствах НЕТ ПараметрыВыбора.
Как-то можно такое реализовать?
Прикрепленные файлы:




По теме из базы знаний
- Универсальная функция отбора в справочниках
- Групповая обработка дополнительных реквизитов и сведений
- Пример переноса справочников, документов и движений через Эксель и "Конвертацию данных 2" из оптовой учетной системы 1С 7.7 Комплексной 4.2 и розничной учетной системы Рарус Торговый комплекс -> в 1С 8.3 ЕРП 2.4 (расширение и дополнительные реквизиты)
- Несколько альтернативных универсальных способов подбора ссылок при переносах данных
- Пользовательская сортировка справочников 1С
Найденные решения
1. На подобный вопрос уже отвечали на инфостарте (можете туда перейти и поблагодарить пользователя):
https://forum.infostart.ru/forum9/topic290282/ - ответ от YNik 21.11.22 20:55
2. Вот вам еще вариант, почти тот же самый (даже названия позаимствовал), но показывающий возможность множественного отбора:
2. Вот вам еще вариант, почти тот же самый (даже названия позаимствовал), но показывающий возможность множественного отбора:
&НаКлиенте
Процедура РеквизитСЗНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
НовыйМассив = Новый Массив();
НовыйМассив.Добавить(Новый ПараметрВыбора("Отбор.Ссылка", получитьПользователей()));
НовыеПараметры = Новый ФиксированныйМассив(НовыйМассив);
Элемент.ПараметрыВыбора = НовыеПараметры;
Элемент.ВыборГруппИЭлементов = ГруппыИЭлементы.ГруппыИЭлементы;
КонецПроцедуры
&НаСервереБезКонтекста
Функция получитьПользователей()
//результат = Справочники.Пользователи.НайтиПоНаименованию("Павел");
Запрос = Новый Запрос();
Запрос.Текст = "ВЫБРАТЬ
| Пользователи.Ссылка КАК Ссылка
|ИЗ
| Справочник.Пользователи КАК Пользователи";
результат = Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Ссылка");
Возврат результат;
КонецФункции
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
1. На подобный вопрос уже отвечали на инфостарте (можете туда перейти и поблагодарить пользователя):
https://forum.infostart.ru/forum9/topic290282/ - ответ от YNik 21.11.22 20:55
2. Вот вам еще вариант, почти тот же самый (даже названия позаимствовал), но показывающий возможность множественного отбора:
2. Вот вам еще вариант, почти тот же самый (даже названия позаимствовал), но показывающий возможность множественного отбора:
&НаКлиенте
Процедура РеквизитСЗНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
НовыйМассив = Новый Массив();
НовыйМассив.Добавить(Новый ПараметрВыбора("Отбор.Ссылка", получитьПользователей()));
НовыеПараметры = Новый ФиксированныйМассив(НовыйМассив);
Элемент.ПараметрыВыбора = НовыеПараметры;
Элемент.ВыборГруппИЭлементов = ГруппыИЭлементы.ГруппыИЭлементы;
КонецПроцедуры
&НаСервереБезКонтекста
Функция получитьПользователей()
//результат = Справочники.Пользователи.НайтиПоНаименованию("Павел");
Запрос = Новый Запрос();
Запрос.Текст = "ВЫБРАТЬ
| Пользователи.Ссылка КАК Ссылка
|ИЗ
| Справочник.Пользователи КАК Пользователи";
результат = Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Ссылка");
Возврат результат;
КонецФункции
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот