Универсальная внешняя обработка табличной части - оставляет только данные, соответствующие отбору

18.03.13

Задачи пользователя - Подбор и обработка объектов

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

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

Наименование Файл Версия Размер
Обработка заполнения по отбору
.epf 5,70Kb
135
.epf 5,70Kb 135 Скачать
Обработка удаления по отбору.epf
.epf 6,29Kb
54
.epf 6,29Kb 54 Скачать

Вашему вниманию предлагается внешняя обработка заполнения табличной части документа. Бывают такие ситуации, когда табличная часть большая, а хотим оставить в ней лишь несколько строк, соответствующих заданному для табличной части отбору. В то же время вручную вносить эти несколько строчек занимают определенное время. Вот на этот случай Вам может пригодиться моя универсальная обработка, которая будет работать для любого документа, имеющего табличную часть. Данная обработка может быть подключена к любой типовой конфигурации на базе 1С 8.2 (работающей в режиме толстого клиента, обычное приложение).

Для тех, кто не знаком с технологией подключения внешних обработок заполнения табличных частей поясню как подключать. Для подключения необходимо зайти в меню Сервис - Дополнительные отчеты и обработки - Дополнительные внешние обработки табличных частей. Далее откроется форма в ней нужно нажать кнопку добавить, далее в наименовании можно написать "Добавление по отбору", затем нажать кнопку с подсказкой "Заменить файл внешней обработки" (находится под полем комментарий левее кнопки с обозначением дискеты) в результате появится диалог выбора файла внешней обработки, в котором необходимо выбрать скачанный ранее файл обработки. Далее внизу формы, где указывается "Принадлежность обработки по заполнению табличных частей" нажимаем кнопку добавить и далее выбираем нужный нам документ, после выбора появится строчка, где мы укажем табличную часть для выбранного нами документа а в графе представление кнопки напишем, как бы мы хотели видеть название кнопки (точнее подпункта выпадающего меню), пусть, например это будет "Оставить по отбору".

Если мы хотим использовать эту обработку для нескольких документов и (или) справочников с табличными частями то соответственно добавляем в "Принадлежность обработки по заполнению табличных частей" столько строчек, для скольких объектов и табличных частей мы хотим использовать данную обработку. Воспользоваться полученным результатом можно будет, если открыть форму соответствующего документа перейти в форме на ту табличную часть, для которой мы хотим использовать обработку, установить для табличной части фильтр, который нам необходим и нажать кнопку "Заполнить" вверху табличной части в результате появится подменю со списком возможных действий в котором будет и наше действие "Оставить по отбору", выберем его и результате в нашей табличной части останутся только строчки, которые соответствуют отбору, а остальные строки будут удалены из табличной части.

В соответствии с пожеланиями в комментариях дополнительно добавил обработку, которая удаляет строки, соответствующие отбору (а остальные строки оставляет) может пригодиться, если нам нужно удалить именно строки по условию отбора и таких строк много, то есть вручную удалять их долго

См. также

Групповое копирование документов из периода в период

Подбор и обработка объектов Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

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

3600 руб.

29.06.2015    44634    90    18    

100

Групповая обработка проводок для БП 2.0, БП 3.0, БГУ 1.0, БГУ 2.0

Подбор и обработка объектов Бухгалтерский учет 1С:Бухгалтерия 2.0 1С:Бухгалтерия государственного учреждения 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Бюджетный учет Платные (руб)

Данная обработка предлагается для случаев, когда бывает необходимо изменить какой-либо реквизит в группе проводок, отобранных по определенному набору полей, за определенный период, с определенным типом документа-регистратора. Предлагается четыре варианта обработки для конфигураций: БП 2.0, БП 3.0, БГУ 1.0, БГУ 2.0 .

2000 руб.

30.05.2016    28792    29    0    

49

Шаблон обработки документов/справочников по произвольному алгоритму

Подбор и обработка объектов Платформа 1С v8.3 1С:ERP Управление предприятием 2 Россия Абонемент ($m)

Обработка-шаблон, позволяющая вносить изменения в существующие документы/элементы справочника по произвольному алгоритму, созданному в режиме Предприятия.

1 стартмани

11.03.2024    258    6    SanchoD    0    

3

Объединение табличных частей "Товары" документов "Реализация товаров и услуг"

Подбор и обработка объектов Платформа 1С v8.3 1С:Управление торговлей 11 Оптовая торговля, дистрибуция, логистика Россия Управленческий учет Акцизы Абонемент ($m)

Заказчик попросил написать обработку по объединению документов "Реализация товаров услуг" в один итоговый документ, в процессе выполнения получилось 2 обработки.

1 стартмани

29.02.2024    353    3    VdZMWOnC    8    

4

Автоматическое начисление ежемесячных услуг

Производство готовой продукции (работ, услуг) Подбор и обработка объектов Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Абонемент ($m)

Автоматизированное начисление ежемесячных услуг с отправкой по электронной почте счетов. Модуль будет полезен организациям, которые ежемесячно выписывают большое количество счетов и реализаций клиентам, например: IT-компании, охранные предприятия, рекламные организации и другие, оказывающие профессиональные услуги на регулярной основе. Упрощенная версия предназначена для организаций, которые работают без НДС и при выписке услуг предполагается одна услуга в документе "Реализация товаров и услуг"

5 стартмани

18.02.2024    495    3    pean    1    

6

Проведение документов на управляемых формах

Подбор и обработка объектов Платформа 1С v8.3 Управляемые формы 1С:ERP Управление предприятием 2 Россия Абонемент ($m)

Универсальная обработка проведения/перепроведения документов для любой конфигурации на управляемых формах.

1 стартмани

10.02.2024    469    16    SanchoD    0    

3
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. AKV77 259 07.03.13 09:35 Сейчас в теме
Спасибо, пригодится.
Замечание : в описании к обработке думаю необходимо указать, как должна быть подключена (возможно кто-то этого не знает).
2. Yashazz 4709 07.03.13 17:17 Сейчас в теме
Имхо, надо делать встраиваемые в панель кнопок таблицы (в контекстное меню) традиционные кнопки установки/снятия отборов, истории, отбора по колонке и тыды. Тогда ваще шоколадно будет.
3. b1958 11 11.03.13 10:58 Сейчас в теме
(2) Yashazz, Так ведь стандартно в контекстное меню для табличных частей уже имеются такие пункты. Что еще нужно?
4. b1958 11 11.03.13 11:20 Сейчас в теме
Очень полезно бывает (иногда) удалить строки ТЧ, соответствующие отбору. Например, когда необходимо визуально проконтролировать что удаляешь. Или когда необходимо удалить строки, отобранные "по значению в текущей колонке". Ну, или в других случаях. Имеет смысл сделать более универсальную обработку по удалению.
7. Shade 2 14.03.13 12:17 Сейчас в теме
(4) b1958, так там можно сделать отбор таб части и все строки удалить зажав делит :-)
Это конечно будет медленно на 10000 строках но даже 100 строк удаляет быстро.
Затем просто отменяем отбор и вот перед нами документ без тех строк что были в отборе
Мы его сохраняем и все
8. b1958 11 15.03.13 09:54 Сейчас в теме
(7) Shade, Конечно, можно еще использовать кнопочку с крестиком (если пользуешься мышкой).
Да, можно установить отбор на те строки, которые нужно удалить, использовать Del и не использовать предлагаемую обработку.
Но лучше сделать универсально: в обработке предусмотреть два режима - "Удалить отбор" и "Оставить отбор".
10. AlX0id 20.03.13 09:53 Сейчас в теме
(7) Shade,
Таки не всегда можно и отбор наложить - типа если это субконто в типовой конфигурации.

В общем, автору плюсик за подход :)
11. mikhailv 19 13.02.14 12:02 Сейчас в теме
Автору респект!
Однако минус 0,5 к карме за то, что обработку можно только приклеить как внешнюю=). Пришлось сворганить простенькую форму к обработке, где выбираются ссылка и имя ТЧ. Потом нажимаем кнопку "открыть форму", делаем отборы, а затем "выполнить". Вуаля, строки удалены без подключения обработки к базе. (Если надо, могу выслать).

Также соглашусь с (10) AlX0id: не все отборы можно наложить на форме. Более того, не все табличные части выведены на форму (например, в установке цен). Отдельная открывающаяся форма с отбором построителя бы всё решила.
5. Irek-kazan 11.03.13 11:45 Сейчас в теме
Автору спасибо за обработку
6. Shade 2 13.03.13 08:57 Сейчас в теме
Спасибо, поможет сократить объемы некоторых документов
:)
9. mrd2008 62 18.03.13 11:43 Сейчас в теме
Добавил обработку, которая удаляет строки, соответствующие отбору (а остальные строки оставляет)
12. Yula89 2 23.10.19 09:44 Сейчас в теме
я наверное туплю, но как прописать табличную часть для корректировки записей регистров?
Оставьте свое сообщение