gifts2017

Групповая обработка объектов

Опубликовал Сергей Хоменко (VGHOST) в раздел Обработки - Обработка документов

Обработка предназначена для группового изменения реквизитов (в том числе системных) объектов одного вида, а также формирования простейшей выборки оригинальных или модифицированных значений реквизитов для печати
Возможности:
1. Работает быстро. Все выбранные пользователем операции производится (там, где это возможно) без лишних обращений к базе данных, используя динамическую выборку (не запросы), без формирования промежуточного полного списка обрабатываемых объектов (хотя последнее возможно, при необходимости). Внешних обработок не подключается, все обработчики встроенные.
2. Возможность обрабатывать более 1 атрибута одновременно. Для каждого атрибута можно задавать фиксированное значение или выражение на встроенном языке.
3. Возможность ренумерации справочников и документов с вытеснением объектов, занимающих генерируемые коды/номера, из последовательности нумерации. Формат номеров описывается в виде шаблона. В качестве переменных в шаблоне можно использовать элементы старого номера, автоматический нумератор с указанным шагом и строку, построенную на основе внутреннего идентификатора объекта. Последнее незаменимо при выгрузке данных из баз, в которых не соблюдается уникальность кодов после "дороработки" - такие справочники перед выгрузкой ренумеруются на основи внутренних ИД (в копии базы, естественно).
4. Присутствуют примитивные возможности установки даты/времени документов, снятия/установки признаков проведения и пометки на удаление, полное удаление объектов без контроля ссылочной целостности.
5. Вывод в журнал подробной информации о производимых операциях, формирование журнала в табличной форме.
6. Вывод в табличный документ выбранных реквизитов объектов (шаблон табличного документа можно использовать внешний, по аналогии со встроенной формой).
7. Отключение записи в журнал регистрации содержимое внутреннего журнала обработки.
8. Отключение регистрации изменений УРБД (дает возможность произвести массовые обработки отдельно в разных базах, не вызывая передачи всех обработанных объектов целиком по каналам связи).

Минусы:
1. Конечно же, сделана "на коленке",  промышленного качества не ждать... но работает, не знаю, что делал бы без неё!
2. Нельзя выполнить отбор документов по содержимому многострочной части, в частности, вываливет в журнал документы, в которых не обработано ни одной строки, но они прошли по фильтру шапки документа.
3. Не отслеживает повторное попадание в выборку и повторную же обработку объектов. Ососбенно замечательно при ренумерации ...
4. Не сохраняет таблицу преобразования номеров в легко загружаемом виде, только в виде части строковой колонки отчета.
5. Втроенная  печатная форма до безобразия примитивная... Есть шикарные функции формирования таблицы с расчетом ширины столбцов по содержимому, но в другом проекте, но нужна адаптация и обобщение. Времени есессно нет...
6. Нет возможности обрабатывать несколько видов объектов за один проход и в перемежку - за этим к аналогичной обработке то 1С.
7. Не проверяет наличие дубликатов номеров/кодоыв объектов. Если в результате каких-то катаклизмов появились дубликаты номеров/кодов, нарушающие уникальность нумерации, не следует пытаться сразу перенумеровать объекты с тем же префиксом, что и существующие "кривые" номера. Нужно выполнить сначало временную нумерацию с неиспользуемым в базе данных префиксом в шаблоне и неиспользуемым же префиксом вытеснения так, чтобы исчезла ВСЯ неуникальность, а затем перенумеровать объекты, используя "правильный" префикс, который будет использоваться постоянно в дальнейшем.
8. ... найдете сами.

В общем-то, пункты 2-4 уже в реализации, ибо я на них уже наступил... и будут они там, пока я не освобожусь, увы.

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

Наименование Файл Версия Размер
Групповая обработка объектов 278
.7z 79,59Kb
20.07.14
278
.7z 1.5.0 79,59Kb Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

0. Сергей Хоменко (VGHOST) 29.11.11 10:30
Обработка предназначена для группового изменения реквизитов (в том числе системных) объектов одного вида, а также формирования простейшей выборки оригинальных или модифицированных значений реквизитов для печати

Перейти к публикации

1. Vladimir Ivanovitch (tmm) 29.11.11 10:30
Хотелось-бы чтобы работала, но надо проверить...
2. Сергей Хоменко (VGHOST) 29.11.11 12:33
Для внутреннего использования работала нормально. Есессно, нажимались только задуманные при разработке комбинации кнопок...
Ошибки постараюсь исправить, только пишите подробнее. А проще всего пустить на машину в отладчик, вряд ли ошибки будут такими очевидными.
3. Jancoy (Jancoy) 29.11.11 15:47
8. Отключение регистрации изменений УРБД (дает возможность произвести массовые обработки отдельно в разных базах, не вызывая передачи всех обработанных объектов целиком по каналам связи).вот это безусловно, ценное качество данной разработки, УРБД - это всегда дополнительная головная боль. В остальном работа ценная, главное чтоб работала, будем проверять
4. JER MARK (JER_MARK) 02.12.11 17:06
Спасибо, толковая вещь, но пользоваться надо аккуратно. Забыв на закладке снять галочку удалить непосредственно, можно полбазы снести
5. Сергей Хоменко (VGHOST) 02.12.11 21:00
П(4) JER_MARK, При открытии обработки все закладки выключаются, от греха. Когда будете включать галку, надо обращать внимание на содержимое закладки...
6. Vladimir Ivanovitch (tmm) 07.12.11 14:00
Отлично! Очень пригодилась. А, когда разобрались, то оказалось что всё удобно!
7. Сергей Иванов (Joker_2013) 15.12.11 23:25
Хорошая вещь, очень пригодилась!
8. Денис Садовой (Den_Zenit) 21.12.11 15:26
9. Дмитрий Пупкин (ReLD) 10.01.12 21:36
Обработка толковая, не хватает нескольких функций, для полного удовлетворения всех прихотей Оператора базы данных. Если бы можно было её использовать, одновременно в 1с 8 версии и 7 версии, цены бы её не было.
11. Сергей Зенюков (Sanario) 21.07.14 16:14
(9) ReLD, Не возможно по причине различия платформ 77 и 8Х :)
12. Бенджамин Спок (Spoke37) 02.06.15 12:02
Здравствуйте.

Подскажите, обработка умеет выполнять произвольный код на языке 1С, или только считать выражения для реквизитов?
13. Сергей Хоменко (VGHOST) 02.06.15 23:29
(12) Spoke37, К сожалению. только выражения - без внешних компонент произвольный код не выполнить.
14. Ольга (Ольга_tmp) 28.05.16 11:59
ЧЯДНТ, делаю выборку - 175 документов, нажимаю выполнить - обработан один документ
15. Сергей Хоменко (VGHOST) 28.05.16 19:13
(14) Ольга_tmp,
На закладке Выборка если включена галка "Только объекты по списку" обрабатывается только выбранное явно, причем Фильтр применяется и в этом случае.
Смотрите закладку Фильтр, видимо включена галка "Обрабатывать первые" = 1. И остальное на этой закладке проверьте.
Чтобы вывела подробности включите "Параметры/Выполнение/Подробности в журнал".
Там же есть галка "До первой ошибки", возможно она включена.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа