IE 2017

Как организовать выбор только из одной предопределенной группы?

1. Юля Шишкина (Yulya94) 25.12.16 22:02 Сейчас в теме
Всем привет! Заранее благодарю всех за помощь. Задачка достаточно распространенная, но я что-то никак не могу приложить ума, как ее разрешить. Есть две предопределенные группы в справочнике "Контрагенты" - "Поставщики" и "Покупатели". В документе "Поступление товаров" нужно сделать так, чтобы пользователь при указании контрагента мог выбрать элементы только из группы "Поставщики", чтоб не дай бог не ошибся. Как это можно сделать?
Ответы
2. Виталий Попов (Сурикат) 149 26.12.16 00:34 Сейчас в теме
Неправильно вы реализовали разделение на покупателей и поставщиков. Нужно было реквизитами справочника делать.
При том разделении, которые вы выбрали во всех запросах придется добавлять условие В ИЕРАРХИИ, что неочень хорошо и отрезали себе путь к связям параметра выбора.

В вашем случае програмно открываете форму выбора и передаете ей дополнительный параметр, а в форме в ПриСозданииНаСервере накладываете отбор в динамическом списке при налчии параметра.

А если будет клиент и поставщик и покупатель? Совсем беда
3. Леонид Бугерчук (Caspersky) 26.12.16 15:39 Сейчас в теме
(1)
благодарю всех за помощь. Задачка достаточно распространенная, но я что-то никак не могу приложить ума, как ее разрешить. Есть две предопределенные группы в справочнике "Контрагенты" - "Поставщики" и "Покупатели". В документе "Поступление товаров" нужно сделать так, чтобы пользователь при указании контрагента м

Отбор по виду договора с контрагентом...
см. как реализовано в типовых.
зачем изобретать велосипед...?
4. Александр Вивдыченко (Sanek32) 5 26.12.16 19:56 Сейчас в теме
в конфигураторе

создаем роль , добавляем в нее справочник контрагенты

на чтение., добавление, изменение прописываем ограничения на поля ссылка, наименование, наименование полное Ограничение доступа:

ГДЕ ОсновнойМенеджерПокупателя = &ТекущийПользователь

В УПП так реализовано.

Основной менеджер указывается в справочнике контрагенты


5. Канат Джумадылов (Fox-trot) 52 26.12.16 20:44 Сейчас в теме
(1) если ты пытаешься вынести бизнес-логику на форму, то это грубейшая ошибка.
(4) это кстати встроенный механизм, который можно использовать не только на сервере, но и на клиенте
форма служит лишь для удобства внесения информации, не более
чтобы оценить масштаб трагедии, глянь по возможности в БП1.6 создание дефолтного договора контрагента
6. Евгения Карук (ekaruk) 3031 26.12.16 20:51 Сейчас в теме
(1) Как вариант, можно просто ограничиться проверкой ПриЗаписи в документе поступления, что группа выбрана правильно.
А видит пусть все данные.
Если вдруг ошибется, то программа напомнит.
В этом случае изменение минимально (подписка или пару строчек кода модуле)
Оставьте свое сообщение