gifts2017

Универсальная обработка заполнения колонки табличной части выбранным значением с вызовом события ПриИзменении (управляемые формы)

Опубликовал Алексей Марков (Alex_1974) в раздел Обработки - Обработка документов

Универсальная обработка заполнения колонки табличной части выбранным значением с вызовом события ПриИзменении (управляемые формы)

Часто приходится видеть, как бухгалтеры "прощелкивают"  колонку табличного поля того или иного документа каким-либо значением. Если строк в документе много, то это может занять значительное время. Данная обработка автоматизирует эту задачу. Подключается через стандартный механизм дополнительных отчетов и обработок. При подключении в базу предлагает только те документы,  в которых присутствуют табличные части.  Имеет смысл подключать обработку только в режиме заполнения в формах документов. Тестировалась на конфигурациях БП30, УНФ, УТ11, Розница21. Теоретически должна работать на любых типовых конфигурациях 1С на управляемых формах.

В форме документа выбираем ячейку колонки, которую хотим заполнить,  и вызываем обработку.  Определяется тип и значение выбранной ячейки. Можно использовать для заполнения данное значение или выбрать другое значение определенного типа. Реализовано два режима заполнения: все значения в колонке или только пустые значения.

Обновление от 16.03.2015 Версия 1.1 

- Исправил баг с вызовом упрощенных типовых форм (например ФормаДокументаТовары в БП30). 

Обновление от 17.03.2015 Версия 1.2  

- Сделал форму обработки более компактной, чтобы было видно заполняемый документ

- При выборе нового значения заполнения сделал возможность заменить только старые значения.

Обновление от 30.04.2015 Версия 1.5  

- Актуализировал обработку с учетом изменеий в текущих релизах 1С.

Обновление от 19.09.2016 Версия 2.0  

- Новая версия обработки 2.0. Переписал механизм поиска открытых окон и заполнения колонок табличной части. 

И САМОЕ ГЛАВНОЕ...  Удалось добиться срабатывания события ПриИзменении в элементах управления. Все-таки помогла методика, описанная в http://infostart.ru/public/16985/ с адаптацией к УФ, за что автору большое спасибо. Так что смело можно заполнять зависимые элементы (Количество, Цена, Сумма, СтавкаНДС и.т.д.).  Проверено на текущих релизах 1С.

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

Наименование Файл Версия Размер
Универсальная обработка заполнения колонки табличной части выбранным значением с вызовом события ПриИзменении (управляемые формы) 84
.epf 11,13Kb
19.09.16
84
.epf 2.0 11,13Kb Скачать

См. также

Подписаться Добавить вознаграждение
Комментарии
1. Алексей Воротягин (klaus38) 16.03.15 17:57
Спасибо, работает без нареканий. БП 3 и УТ 11 последних релизов.
2. Виктор (vkt) 18.03.15 10:11
Было бы удобно иметь возможность пересчета колонки с числовым значением (количество, например). Желательно, чтобы при этом производилось корректное округление, и пересчитывались другие колонки, связанные с текущей (при изменении количества пересчитывается сумма, НДС и т.п.).
3. Алексей Марков (Alex_1974) 18.03.15 12:36
Вы правы, это было бы идеально. Для универсальности обработки необходимо было бы срабатывания события ПриИзменении для пересчета зависимых числовых значений. Но как реализовать сие на управляемы формах? У меня пока не получилось. Пробовал по варианту http://infostart.ru/public/16985/. Не сработало. Может будет еще какие идеи.
4. Алексей Воротягин (klaus38) 08.04.15 11:47
Перестала работать после обновления на БП 3,0,39,56, печально.... посоветуйте что нибуть
5. Андрей (AKV77) 13.08.15 23:26
Здравствуйте, УТ 11.1 выводит:
Ошибка инициализации модуля: Форма.ФормаОтчета.Форма
по причине:
{Форма.ФормаОтчета.Форма(212,64)}: Переменная не определена (ЭтотОбъект)
ОписаниеОповещения = Новый ОписаниеОповещения("ОКЗавершение", <<?>>ЭтотОбъект);
{Форма.ФормаОтчета.Форма(236,64)}: Переменная не определена (ЭтотОбъект)
ОписаниеОповещения = Новый ОписаниеОповещения("ОКЗавершение", <<?>>ЭтотОбъект);
{Форма.ФормаОтчета.Форма(261,64)}: Переменная не определена (ЭтотОбъект)
ОписаниеОповещения = Новый ОписаниеОповещения("ОКЗавершение", <<?>>ЭтотОбъект);
6. Алексей Марков (Alex_1974) 14.08.15 10:22
(5) AKV77, Напишите точный релиз конфигурации и платформы, я посмотрю.
7. Даниил Кубарев (Danchik.) 24.09.16 06:25
ДД, выдает ошибку: http://prntscr.com/clocw4
Платформа 8.3.8.2027
Конфигурация Розница 2.2.4.17
8. Алексей Марков (Alex_1974) 28.09.16 12:17