Я не программист, просто пока учусь, ковыряюсь в 1с, пытаюсь разобраться что как. Ситуация такая, подскажите пожалуйста, хочу повесить на поле "Клиент" (Справочник) событие ПриИзменении, но оно почему-то не отрабатывает, хотя если ради эксперимента, ниже на форме есть поле "Комментарий и если на него это событие повесить, то все работает.
Прикрепленные файлы:
![](/upload/forum/upload/25b/25b912bfe258a79620c929d2ffe8c0fc.png)
По теме из базы знаний
- Программирование интерфейсов в 1С или паттерн MVC для 1С
- Отборы (поиск) в табличной части либо таблице значений (управляемые формы)
- Перемещение товаров между филиалами в одной информационной базе 1С с применением RLS
- Интеграция 1С с маркетплейсами из одного окна: Озон, ВБ, Яндекс, Сбер, Али, ЛаМода - для УНФ, УТ, КА, ERP
- Фильтры в табличном документе на управляемых формах (как в екселе)
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
В форме документа Оказание услуг создана процедура для элемента Клиент (скрин.1)
Так как элемент Клиент имеет тип СправочникСсылка.Клиенты, выбираем обработчик Создать на клиенте и процедуру на сервере
В процедуре на сервере (для упрощения) напишем алгоритм с условием:
Если Объект.Клиент.Наименование = "" Тогда
Сообщить("Выберите наименование клиента из выпадающего списка");
КонецЕсли; (скрин 2)
В пользовательском режиме, к примеру, при создании или редактировании документа, если перейти из поля Клиент, не заполнив его, появится сообщение, указанное в процедуре (скрин 3)
Алгоритм заполнения процедуры с директивой на сервере зависит от задачи, которую ставит разработчик.
Так как элемент Клиент имеет тип СправочникСсылка.Клиенты, выбираем обработчик Создать на клиенте и процедуру на сервере
В процедуре на сервере (для упрощения) напишем алгоритм с условием:
Если Объект.Клиент.Наименование = "" Тогда
Сообщить("Выберите наименование клиента из выпадающего списка");
КонецЕсли; (скрин 2)
В пользовательском режиме, к примеру, при создании или редактировании документа, если перейти из поля Клиент, не заполнив его, появится сообщение, указанное в процедуре (скрин 3)
Алгоритм заполнения процедуры с директивой на сервере зависит от задачи, которую ставит разработчик.
Прикрепленные файлы:
![](/upload/forum/upload/e87/e877729abe19db0d6393a7cdf9de608e.png)
![](/upload/forum/upload/3e0/3e0daa391e85606a22df6c5447cfb030.png)
![](/upload/forum/upload/989/989e53e4232fc68dcaceee939977bdb4.png)
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот