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

18.03.13

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

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Обработка заполнения по отбору
.epf 5,70Kb
135
135 Скачать (1 SM) Купить за 1 850 руб.
Обработка удаления по отбору.epf
.epf 6,29Kb
54
54 Скачать (1 SM) Купить за 1 850 руб.

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

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

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

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

См. также

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

Массовая работа с объектами типовыми методами платформы 1С.

10 стартмани

13.12.2024    801    1    nomad_irk    2    

4

ККМ Кассовые операции Подбор и обработка объектов Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Розничная и сетевая торговля (FMCG) Россия Платные (руб)

Модуль, ускоряющий подбор номенклатуры в 1С в чек ККМ и Заказе клиента. Оптимизированная форма подбора товаров с многократно ускоренным процессом поиска товаров в 1С в чек ККМ и Заказе клиента для конфигураций 1C:Управление торговлей 11.5, 1С:Комплексная Автоматизации 2.5 и 1С:ERP Управление предприятием 2.5

18000 руб.

30.10.2024    762    1    0    

3

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

Обработка, очищающая двойные записи в регистре "График платежей". Решает проблему: Обнаружено дублирование ключевых значений в колонках: "Ссылка". Отображение данных в списке невозможно.

1 стартмани

26.09.2024    679    2    AlexHelmer    0    

4

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

После расчета и выплаты отпускных порой отпускные приходится пересчитывать. Причины: начислена годовая премия, или начислена зарплата, входящая в расчетную базу, и прочие. Делать вручную - непрактично. Можно воспользоваться отчетами (типовых, к слову, нет), но потом еще надо вручную создавать документы-исправления. Данная обработка автоматизирует весь процесс по принципу Plug-n-Play.

3 стартмани

14.08.2024    789    17    Vinzor    0    

5

Поиск данных Корректировка данных Подбор и обработка объектов Программист Пользователь Платформа 1С v8.3 Управляемые формы 1C:Бухгалтерия Абонемент ($m)

Обработка позволяет найти и заменить битые ссылки справочников. Для всех конфигураций. Обработка универсальная! Незаменимая вещь как для IT-специалистов, так и для обычных пользователей!

10 стартмани

04.07.2024    1228    7    user1527257    1    

5

Корректировка данных Подбор и обработка объектов Пользователь Платформа 1С v8.3 1C:Бухгалтерия Абонемент ($m)

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

10 стартмани

28.06.2024    1065    9    user1527257    0    

9

Журналы и реестры данных Подбор и обработка объектов Бухгалтер Пользователь Платформа 1С v8.3 1С:Документооборот 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление холдингом 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:CRM ПРОФ, КОРП 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Абонемент ($m)

Универсальный реестр документов! Журнал документов для всех конфигураций! На одном экране можно видеть как все документы, так и детальную информацию по каждому из них (реквизиты, движения и табличные части). Удобно! Присутствует возможность редактирования документа. Универсальный редактор документов!

10 стартмани

20.06.2024    1724    30    user1527257    3    

12
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. AKV77 263 07.03.13 09:35 Сейчас в теме
Спасибо, пригодится.
Замечание : в описании к обработке думаю необходимо указать, как должна быть подключена (возможно кто-то этого не знает).
2. Yashazz 4835 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 20 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 63 18.03.13 11:43 Сейчас в теме
Добавил обработку, которая удаляет строки, соответствующие отбору (а остальные строки оставляет)
12. Yula89 2 23.10.19 09:44 Сейчас в теме
я наверное туплю, но как прописать табличную часть для корректировки записей регистров?
Оставьте свое сообщение