Проверка заполнения поля выбора склада в модуле объекта

1. AlexandrDmC 18.11.20 11:59 Сейчас в теме
Добрый день всем, извиняюсь сразу за глупый вопрос

Как в модуле объекта обработки задать условие проверки заполнения реквизита "Объект.Склад" на форме?

Если Склад <> Неопределено Тогда
...
КонецЕсли;


Не работает
Управляемые формы
По теме из базы знаний
Найденные решения
5. keyn5565` 18 18.11.20 12:02 Сейчас в теме
ЗначениеЗаполнено(Склад)

Если реквизит обработки
AlexandrDmC; +1 Ответить
7. nomad_irk 76 18.11.20 12:05 Сейчас в теме
(1)Если Склад <> Неопределено - никогда не выполнится, т.к. "пустой" склад имеет значение = Справочники.Склады.ПустаяСсылка()
Проверяйте либо на это значение, либо с помощью ЗначениеЗаполнено(Склад)
AlexandrDmC; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
7. nomad_irk 76 18.11.20 12:05 Сейчас в теме
(1)Если Склад <> Неопределено - никогда не выполнится, т.к. "пустой" склад имеет значение = Справочники.Склады.ПустаяСсылка()
Проверяйте либо на это значение, либо с помощью ЗначениеЗаполнено(Склад)
AlexandrDmC; +1 Ответить
2. keyn5565` 18 18.11.20 12:01 Сейчас в теме
ЗначениеЗаполнено(Объект.Склад)
4. AlexandrDmC 18.11.20 12:01 Сейчас в теме
3. FatPanzer 18.11.20 12:01 Сейчас в теме
ЗначениеЗаполнено(), например.
5. keyn5565` 18 18.11.20 12:02 Сейчас в теме
ЗначениеЗаполнено(Склад)

Если реквизит обработки
AlexandrDmC; +1 Ответить
6. AlexandrDmC 18.11.20 12:05 Сейчас в теме
(3)
(5)
Спасибо за оперативность)
8. AlexandrDmC 18.11.20 12:59 Сейчас в теме
(7)
(5)
Можно ещё вопрос задать?
У меня на данный момент на форме есть реквизит Склад, по выбранному значению реквизита выполняется запрос, куда подставляется склад:

ГДЕ ВыбранныйПараметр.Склад = &Склад

Как мне сделать, чтобы можно было выбирать НЕСКОЛЬКО складов, и чтобы они куда-то сохранялись и можно было их потом подставить в Запрос через "ИЛИ"?
Либо целиком группу иерархии
9. nomad_irk 76 18.11.20 13:30 Сейчас в теме
(8) Сделайте реквизит формы с типом СписокЗначений, а тип элемента списка - СправочникСсылка.Склады.

Тогда в запросе можно использовать конструкцию

......
ГДЕ ВыбранныйПараметр.Склад В (&Склад)
,

где &Склад - сам СписокЗначений, либо массив, полученный с помощью СписокЗначений.ВыгрузитьЗначения().

В экспортную процедуру/функцию модуля обработки список значений передавайте в качестве параметра. Вызвать функцию/процедуру модуля обработки можно получив саму обработку:

ОбработкаОбъект = РеквизитФормыВЗначение("объект");
ОбработкаОбъект.ПроцедураМодуляОбработки(НаборСкладов);


Или

Значение = ОбработкаОбъект.ФункцияМодуляОбработки(НаборСкладов);
10. AlexandrDmC 18.11.20 14:07 Сейчас в теме
(9) А если я выбираю ИЕРАРХИЮ?
Как мне сделать запрос, чтобы он понимал, элемент я выбрал или группу?
11. nomad_irk 76 18.11.20 14:09 Сейчас в теме
(10)В ИЕРАРХИИ отработает в любом случае, главное - чтобы параметр был не пустой, если вдруг пользователь ничего не добавит в список и нажмет кнопку выполнения.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот