gifts2017

Обработка для заполнения ячеек табличной части документа списком значений

Опубликовал Андрей Захаров (zaxarovsky) в раздел Обработки - Обработка документов

В платформе 1С не предусмотрено инструмента для заполнения ячеек табличной части списком значений. Типовые обработки, такие как ОбработкаТабличнойЧастиТовары, тоже не заточены под заполнение ячеек колонки простым табличным списком строковых значений.
Данная обработка удобна для копирования-вставки данных из Excel и из отчетов 1С формата mxl.

Заполняются ячейки текущей колонки табличной части по одному из правил:

- значение текущей ячейки устанавливается на все пустые ячейки колонки
- значение текущей ячейки устанавливается на все ячейки колонки
- очистить все ячейки колонки
- заполнить списком значений из табличного поля  (с опцией добавления строк)
- удалить строки с пустыми ячейками текущей колонки
- удалить все строки табличной части

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

Основная функциональность обработки: заполнение списком значений из табличного поля.

В первую колонку табличного поля помещается список значений, которые нужно подставить. Например, копипастом из Excel, из отчета mxl или вручную.
При этом происходит поиск значений в Справочниках и Документах, если тип текущей ячейки не является простым (строковым или числовым).
Поиск идет по Наименованию, далее по коду (для Справочников), и по номеру документа (для Документов) в пределах года Даты документа. 

Добавление обработки произодится с помощью типового механизма обработок табличной части документа, через справочник Внешние обработки.
В документе обработка становится доступной в подменю Заполнить табличной части.

В работе использована идея интерактивной записи в элемент управления  из статьи http://infostart.ru/public/16985/ автора tormozit.

 



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

Наименование Файл Версия Размер
Заполнение ячеек табличной части списком значений (8.2) 12
.epf 12,24Kb
17.11.14
12
.epf V 1.0 12,24Kb Скачать
Заполнение ячеек табличной части списком значений (8.1) 1
.epf 12,10Kb
17.11.14
1
.epf V 1.0 12,10Kb Скачать

См. также

Подписаться Добавить вознаграждение
Комментарии
1. Яков Коган (Yashazz) 17.11.14 18:51
Интересно, сколько ещё такие баяны будут возникать? Наверное, столько же, сколько людям будет лень выполнить простейший поиск на ИС, ибо тут подобного уже килотонны.
2. Андрей Захаров (zaxarovsky) 17.11.14 19:03
(1) Yashazz,
хм, не нашел подобного нигде, потому и сделал сам.
наверное плохо искал...
3. Олег (olbu) 13.02.15 11:01
В УПП и в ЗУП имеется типовая обработка "ЗагрузкаДанныхИзТабличногоДокумента" - "Загрузка данных из табличного документа", она универсальна и гибко - настраиваема... Ее используют пользователи на моем предприятии... Что бы не было проблем с правами на нее, выложил ее в доп отчеты...
4. Андрей Захаров (zaxarovsky) 15.02.15 20:40
(3) olbu,
Ну да, знаю об этой обработке... можно и ее использовать, но почему-то мне не хотелось дописывать код обработки событий для нее...
к тому же у меня в обработке 6 полезных Опций.
Спасибо за напоминание об этой обработке лишний раз... не лишнее :)
5. ALL Ss (a16a05m11) 09.04.16 00:40
Ура! Мне, как бухгалтеру, понравилось, в частности при утомительном "забивании" первички по приходу товаров, т.к. похоже на работу в икселе. Очень удобно, что в самом документе это делается. Спасибо автору за идею, а главное, что обработка работает сразу, без "допиливания".