Таблица Значений (ТЗ) в обработке Дублей строк документа #252909


#0 by Patrick
Использование только групповых операций с ТЗ (Выгрузить, Свернуть и др.) для обработки данных - путь роста быстродействия 1С-конфигураций. Эту рубрику предлагаю начать начать с простого - обработка дублей строк редактируемого и/или проводимого документа и в том числе:    1. Поиск строк с дублями с информированием пользователя    2. Группирование (размещением рядом) строк с дублями    3. Объединение строк с дублями (сложение Количеств и Сумм) Обычно строка документа иницируется некоторыми ее реквизитами, например, ТМЦ и ПартияТМЦ в накладной. Строки документа - дубли, если у них совпадают иницирующие строки реквизиты. Понятно, что в таких предельно кратких процедурах должны отсутствовать циклы и переборы строк. Наконец, важнейшее их свойство - унифицированность по (входные параметры процедур)    - виду документа    - количеству и именам инициирующих строки реквизитов    - количеству и именам суммируемых числовых реквизитов При успехе обещаю продолжить эту рубрику! Премия - библиотека готовых оптимальных решений для нас всех!
#1 by ТелепатБот
#2 by Глобин
#3 by Эльниньо
Лисапет?
#4 by Глобин
Попытка засветиться.
#5 by Patrick
Запросом классно! - Но вот проблема: запросом можно пользоваться только для сохраненного, но никак для редактируемого объекта данных! В отличие от Delphi Local SQL в 1С отсуствует. Так что Тема праздна только для  все знающих. А я всегда в сомнении, даже ва самом простом на первый взгляд.
#6 by Ёпрст2
Чего хотел то, вцелом?
#7 by selenat
в типовых при добавлении строки в док уже все сделано. Чего пытаешься изобрести?
#8 by Patrick
ТелепатуБот: Спасибо за интересные статьи! - Немного не по теме,  но все же: Отбор по кортежам (нескольким) реквизитам и интервалам  их значений (больше, меньше) выполняю сходным образом, но стандартными  для справочников и журналов средствами с описанием кортежей и  интервалов в Комментариях реквизитов 1С-конфигурации (метаданные).  Отбор по Интервалам идет быстрее, чем отбор по меньше-больше в v8,  поскольку Код (номер) Интервала (2-3Б) много меньше самого значения.  Кортеж понимается шире - в него могут входить Интервалы значений,  Коды, Наименования или внутренние Id элементов Спр., порядковые  Номера значений Перечисления и др. Отбор по Кортежу в справочнике  означает и сортировку элементов по Кортежу значений, причем  в обоих направлениях для каждого реквизита, входящего в Кортеж - в 1Сv8 этот запрос на поиск дублей  втрое короче, понятнее и    быстрее. Тем не менее Все о'key, хотя это НЕ для документа в    стадии ввода и редакции Хотелось вместе разобраться в традиционно недооцениваемых возможностях ТЗ в групповой обработке вначале на простом примере дублей строк в документе, затем в операциях булевой алгебры (пересечение, объединение и дополнение) над множествами, например, списками, и еще многое др.  - Но похоже все и так всё знают! - Потому рубрику Тем групповых операций на основе ТЗ прерываю и прошу простить за отобранное время...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С