Отбор по реквизиту формы

1. user638910_art60 02.05.24 12:34 Сейчас в теме
Допустим, есть справочник Контрагенты, связанный через регистр сведений с перечислением СтавкиНДС. Т.е. для конкретного контрагента в регистре сопоставляются все допустимые ставки НДС. Каким образом оптимально в формах делать отбор по реквизиту Контрагент для выбора ставки НДС? К примеру, если бы отбирались документы с реквизитом Контрагент - можно бы было в соответствующем поле формы прописать в свойстве СвязиПараметровВыбора необходимый параметр и обойтись вообще без кода. А в моей реализации - в событии НачалоВыбора обратиться к серверу с запросом для получения ставок НДС по контрагенту, добавить новый параметр выбора в массив, упаковать его в фиксированный массив и присвоить его ПараметрамВыбора элемента формы. Есть ли более короткий вариант?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Sashares 35 02.05.24 12:40 Сейчас в теме
(1)Нельзя в событии НачалоВыбора обращаться к серверу.
Из синтакс помощника:
Примечание:
В обработчике данного события нельзя использовать серверные методы формы с директивой компиляции &НаСервере, а также изменять свойства, которые могут привести к серверному вызову.
3. Fox-trot 158 02.05.24 12:44 Сейчас в теме
(1) создаешь реквизит Контрагент необходимого типа, привязываешь его как параметр связи
4. user638910_art60 02.05.24 12:54 Сейчас в теме
(3) Не совсем понятно. На форме есть реквизиты Контрагент и СтавкаНДС. Как установить эту связь с регистром сведений, где установлены соответствия, чтобы выбирались заданные для контрагента ставки НДС?
5. spacecraft 02.05.24 13:00 Сейчас в теме
(1) в обработчиках ПриЧтенииНаСервере и ПриИзменении Контрагент получать нужные значения и заполнять Параметры выбора.
Sashares; +1 Ответить
6. user638910_art60 02.05.24 13:59 Сейчас в теме
(5) Т.е. по стандартам принято отталкиваться от заполнения реквизита, от которого зависят другие? В данном случае ПараметрыВыбора заполняются только программно?
7. spacecraft 02.05.24 14:31 Сейчас в теме
(6)
В данном случае ПараметрыВыбора заполняются только программно?

Если на этапе конфигуратора не известны значения, то да, программно. Это нормально.
8. user638910_art60 02.05.24 15:19 Сейчас в теме
(7) Спасибо за разъяснение!
9. Fox-trot 158 02.05.24 21:23 Сейчас в теме
для наглядности глянь calcio
но не уверен, что оно там вообще все правильно нарисовано, но хотя бы что-то, чем ничего
Оставьте свое сообщение

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