gifts2017

Интерактивное заполнение колонок

Опубликовал KinSsp (KinSsp) в раздел Обработки - Обработка документов

Заполнение колонок табличной части одинаковыми значениями с имитацией интерактивного ввода (как если бы заполнение происходило пользователем вручную), что позволяет вызывать все события, привязанные к таблице или полю ввода. Тестировалась на УПП 1.3, версия платформы 8.3.

Обработка заполнения табличных частей позволяет заполнять любую колонку таблицы значением, выбранным в форме обработки. При заполнении колонки происходит срабатывание всех событий формы, которые вызываются изменением поля ввода. Позволяет значительно сократить время заполнения одинаковыми значениями. Значения для заполнения выбираются из доступных типов реквизита, что исключает возможность ввода значения несоответствующего типа. 

Например, при заполнении ставки НДС сумма НДС будет автоматически перерасчитана, если есть событие "при изменении", привязанное к полю "Ставка НДС" и реализующее перерасчет суммы. 

Чтобы изменить ставку НДС, необходимо нажать по названию обработки в меню "Заполнить"

В открывшемся окне указываем новые значения для заполнения и нажимаем "Выполнить".

После выполнения видим, что ставка НДС в каждой из строк заполнена новым значением, при этом отработали все события, зависящие от изменения поля "% НДС". В конкретном случае были перерассчитаны суммы НДС, всего, а также итоговая сумма документа.

Для добавления обработки в типовую конфигурацию необходимо добавить её в справочник "Дополнительные внешние отчеты и обработки" -> "Обработки заполнения табличных частей".

Скачать файлы

Наименование Файл Версия Размер
Интерактивное заполнение колонок 3
.epf 9,00Kb
05.09.16
3
.epf 9,00Kb Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Алексей Апанасович (Aphanas) 05.09.16 19:51
Каким образом имитируется интерактивный вод? Эмуляция нажатия клавиш? Как-то еще?
maxopik2; Alias; kare; +3 Ответить 2
2. Александр Полетаев (Alias) 06.09.16 09:27
И то правда, мы же не в угадайку играем. Примерно свой метод хотя бы озвучьте, а уж как подключать обработку в "Дополнительные", думаю, и так известно.
3. KinSsp (KinSsp) 06.09.16 10:29
(1) Aphanas, при обходе значений табличного поля устанавливается фокус на нужное поле ввода и вызывается метод ИзменитьСтроку()
4. Ийон Тихий (cool.vlad4) 06.09.16 16:31
(1) Aphanas, (2) Alias, да там скорее всего древний баянистый метод который еще tormozit публиковал , http://infostart.ru/public/16985/ ...странно что ссылки нет на первоисточник.
5. KinSsp (KinSsp) 06.09.16 16:38
(4) cool.vlad4, вроде того, только тот метод на 8.3 не работает насколько я понимаю
6. Ийон Тихий (cool.vlad4) 06.09.16 16:48
(5) KinSsp, что значит на 8.3 не работает? под обычными формами (а у вас на скринах они обычные) и на 8.3 прекрасно работает, даже без режима совместимости. инфа 100%, как говорится.
7. Сергей Старых (tormozit) 08.09.16 10:30
(5) Работает прекрасно и для управляемых форм (в поле формы).
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа