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

Публикация № 335997

Обработки - Обработка документов

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

Часто приходится видеть, как бухгалтеры "прощелкивают"  колонку табличного поля того или иного документа каким-либо значением. Если строк в документе много, то это может занять значительное время. Данная обработка автоматизирует эту задачу. Подключается через стандартный механизм дополнительных отчетов и обработок. При подключении в базу предлагает только те документы,  в которых присутствуют табличные части.  Имеет смысл подключать обработку только в режиме заполнения в формах документов. Тестировалась на конфигурациях БП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. Переписал механизм поиска открытых окон и заполнения колонок табличной части. 

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

15

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

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

См. также

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо
1. klaus38 16.03.15 17:57 Сейчас в теме
Спасибо, работает без нареканий. БП 3 и УТ 11 последних релизов.
2. vkt 119 18.03.15 10:11 Сейчас в теме
Было бы удобно иметь возможность пересчета колонки с числовым значением (количество, например). Желательно, чтобы при этом производилось корректное округление, и пересчитывались другие колонки, связанные с текущей (при изменении количества пересчитывается сумма, НДС и т.п.).
3. Alex_1974 23 18.03.15 12:36 Сейчас в теме
Вы правы, это было бы идеально. Для универсальности обработки необходимо было бы срабатывания события ПриИзменении для пересчета зависимых числовых значений. Но как реализовать сие на управляемы формах? У меня пока не получилось. Пробовал по варианту http://infostart.ru/public/16985/. Не сработало. Может будет еще какие идеи.
4. klaus38 08.04.15 11:47 Сейчас в теме
Перестала работать после обновления на БП 3,0,39,56, печально.... посоветуйте что нибуть
5. AKV77 236 13.08.15 23:26 Сейчас в теме
Здравствуйте, УТ 11.1 выводит:
Ошибка инициализации модуля: Форма.ФормаОтчета.Форма
по причине:
{Форма.ФормаОтчета.Форма(212,64)}: Переменная не определена (ЭтотОбъект)
ОписаниеОповещения = Новый ОписаниеОповещения("ОКЗавершение", <<?>>ЭтотОбъект);
{Форма.ФормаОтчета.Форма(236,64)}: Переменная не определена (ЭтотОбъект)
ОписаниеОповещения = Новый ОписаниеОповещения("ОКЗавершение", <<?>>ЭтотОбъект);
{Форма.ФормаОтчета.Форма(261,64)}: Переменная не определена (ЭтотОбъект)
ОписаниеОповещения = Новый ОписаниеОповещения("ОКЗавершение", <<?>>ЭтотОбъект);
6. Alex_1974 23 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 23 28.09.16 12:17 Сейчас в теме
9. PZ2000_Z 08.04.18 22:32 Сейчас в теме
Как правильно пользоваться то обработкой, так понимаю нужно выбрать строку колонки, потом файл открыть обработку, так?Попробовал использовать в БП 3.0 выходит окошко "Получение элемента по индексу не определено".
10. PZ2000_Z 09.04.18 09:23 Сейчас в теме
Разобрался, но теперь выходит окошко "что-то пошло не так!"
11. as7bs 162 23.04.18 09:36 Сейчас в теме
(9) Нужно подключить в дополнительные отчеты и обработки. Потом вызывать в самом документе, предварительно встав на нужный реквизит в табличной части.
12. Joni_5 1 17.05.18 14:30 Сейчас в теме
Работаем в БП 3.0
Вот ещё бы можно было бы изменять только выделенные строки ;)
Оставьте свое сообщение