Получить результат запроса и передать его на клиент
Добрый день .Сделал рег. сведений , где записывается менеджер и макс. скидка (которую он может указать вручную в документе реализация товаров и услуг) .Но возникла трудность , как лучше получить значение макс.скидки из регистра сведений и передать его на клиент ? .После на клиенте в процедуре ПроцентРучнойСкидкиПриИзменение , необходимо получить скидку относительно менеджера который указан в документе и если указывать вручную скидку больше , той что у него указана в рег. . Выдать предупреждение и запретить проведение .
По теме из базы знаний
- Выбор программного продукта для клиента. Сбор требований
- 3000 пользователей на трехъядерном Athlon – сверхтонкий веб-клиент для 1С
- Смотрим запросы 1С через Microsoft SQL Profiler по следам ошибок разработчиков, приводящих к проблемам производительности
- HTTP сервер, HTTP асинхронный клиент, клиент ГИС МТ "Честный знак" внешние компоненты для 1С 7.7
- Модель запроса SQL
Найденные решения
(1) Тут все просто.
В клиентской процедуре ПроцентРучнойСкидкиПриИзменение пишешь что-то вроде.
МаксимальнаяСкидка = ПолучитьЗначениеМаксимальнойСкидкиМенеджера(Объект.Менеджер/или по текущему пользователю);
Далее объявляешь внеконтекстую серверную Функцию ПолучитьЗначениеМаксимальнойСкидкиМенеджера и там из регистра получаешь это значение, в параметрах запроса указав нужного менеджера.
И потом в изначальной процедуре ПроцентРучнойСкидкиПриИзменение - обрабатываешь полученное значение, сравнивая с установленным интерактивно и запрещаешь устанавливать ту, или иную скидку. Не обязательно дожидаться проведения, когда можно отловить саму установку значения.
В клиентской процедуре ПроцентРучнойСкидкиПриИзменение пишешь что-то вроде.
МаксимальнаяСкидка = ПолучитьЗначениеМаксимальнойСкидкиМенеджера(Объект.Менеджер/или по текущему пользователю);
Далее объявляешь внеконтекстую серверную Функцию ПолучитьЗначениеМаксимальнойСкидкиМенеджера и там из регистра получаешь это значение, в параметрах запроса указав нужного менеджера.
И потом в изначальной процедуре ПроцентРучнойСкидкиПриИзменение - обрабатываешь полученное значение, сравнивая с установленным интерактивно и запрещаешь устанавливать ту, или иную скидку. Не обязательно дожидаться проведения, когда можно отловить саму установку значения.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Тут все просто.
В клиентской процедуре ПроцентРучнойСкидкиПриИзменение пишешь что-то вроде.
МаксимальнаяСкидка = ПолучитьЗначениеМаксимальнойСкидкиМенеджера(Объект.Менеджер/или по текущему пользователю);
Далее объявляешь внеконтекстую серверную Функцию ПолучитьЗначениеМаксимальнойСкидкиМенеджера и там из регистра получаешь это значение, в параметрах запроса указав нужного менеджера.
И потом в изначальной процедуре ПроцентРучнойСкидкиПриИзменение - обрабатываешь полученное значение, сравнивая с установленным интерактивно и запрещаешь устанавливать ту, или иную скидку. Не обязательно дожидаться проведения, когда можно отловить саму установку значения.
В клиентской процедуре ПроцентРучнойСкидкиПриИзменение пишешь что-то вроде.
МаксимальнаяСкидка = ПолучитьЗначениеМаксимальнойСкидкиМенеджера(Объект.Менеджер/или по текущему пользователю);
Далее объявляешь внеконтекстую серверную Функцию ПолучитьЗначениеМаксимальнойСкидкиМенеджера и там из регистра получаешь это значение, в параметрах запроса указав нужного менеджера.
И потом в изначальной процедуре ПроцентРучнойСкидкиПриИзменение - обрабатываешь полученное значение, сравнивая с установленным интерактивно и запрещаешь устанавливать ту, или иную скидку. Не обязательно дожидаться проведения, когда можно отловить саму установку значения.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот