Обработки для администрирования 1С

Обработка документов 1С

В этой статье рассказывается об обработке, без которой не обойдётся ни один администратор системы "1С:Предприятие". Речь пойдёт об универсальной обработке "Обработка документов". Аналогичная обработка поставляется в составе практически любой типовой конфигурации программы "1С:Предприятие". Я же представляю Вашему вниманию обработку "Обработка документов", которая была написана мной самостоятельно.

Итак, обработка "Обработка документов" предназначена для использования в программе "1С:Предприятия" с целью выполнения различных групповых операций с различными видами документов, существующих в базе данных, за произвольный период.

Обработка "Групповая обработка документов"
Обработка "Групповая обработка документов"

Возможности

Для чего может пригодиться обработка "Обработка документов" в работе администратора? С помощью данной обработки выполняются групповые действия над документами базы данных программы "1С:Предприятие", а именно:

  • Проведение документов
  • Перепроведение проведённых документов
  • Проведение непроведённых документов
  • Отмена проведения документов
  • Пометка на удаление документов
  • Снятие пометки на удаление с документов

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

Хочу заметить, что, если более детально анализировать перечень выполняемых обработкой действий с документами программы "1С:Предпритие", то их можно условно разделить на две группы, а именно:

  1. Изменение статуса проведения документа.
  2. Изменение статуса пометки на удаление документа.

Я хочу акцентировать внимание читателей на группе действий по удалению документов из базы данных программы "1С:Предприятие" только по той причине, что иногда перед администраторами стоит задача полной очистки базы данных (удаление всех документов или удаление документов определённого вида). На странице "Ответы на часто задаваемые вопросы" я рассказываю о трёх методах удаления документов. Различаются они по скорости и по влиянию на ссылочную целостность базы данных.

Как работает обработка "Обработка документов"? По сути, принцип её работы элементарен. Программа перебирает все документы указанного вида и выполняет с очередным найденным документом определённое действие. Как я заметил выше, во всех типовых конфигурациях подобная обработка, выполняющая вышеуказанные действия, присутствует, потому что такая обработка должна присутствовать: без обработки "Обработка документов" администратору работать практически невозможно. Но особую ценность обработке, о которой я рассказываю, придают именно дополнительные удобства, которые получает администратор при её использовании. Сравните сами.

Настройка обработки

Перед тем, как пользоваться обработкой "Обработка документов", её необходимо настроить. Для того, чтобы настроить обработку, требуется выполнить такие действия:

  • Выбрать виды документов, которые будут обрабатываться.
  • Указать метод выборки документов. Метод выборки документов определяет, будут документы выбираться по виду документа или по дате документа.
  • Указать действие, которое требуется совершить над документами выбранного вида.
  • Указать критерии отбора документов.
  • Определить необходимость выведения таблицы с результатами работы обработки.
  • Определить необходимость использования транзакции при выполнении обработки.

Дальше я предлагаю читателям проанализировать особенности настройки обработки "Обработка документов" более подробно.

Доступные виды документов

Список видов документов, из которых пользователь может выбирать требуемые виды документов, организован в виде списка значений с пометками. Как только пользователь ставит флажок напротив определённого вида документов, этот вид документов заносится в другой список значений, в котором отображаются те виды документов, для которых будет выполнена обработка. Использование пометок в списке значений "Доступные виды документов" позволяет визуально анализировать, какие виды документов отобраны для обработки из всего перечня видов документов, существующих в системе.

Выбор видов документов для обработки
Выбор видов документов для обработки.

Возле списка значений "Доступные виды документов" находятся управляющие кнопки, одним нажатием на которые можно пометить или снять пометки со всех элементов списка значений.

Выбранные виды документов

Как было указано в предыдущем пункте описания обработки, сразу после пометки элемента списка значений "Доступные виды документов" этот элемент заносится в список "Выбранные виды документов". Использование этого списка оправданно и целесообразно. Во-первых, пользователь сразу видит, какие виды документов отобраны для обработки, а во-вторых, при выполнении обработки программа работает только с документами, виды которых принадлежат списку "Выбранные виды документов".

Список "Выбранные виды документов" имеет управляющие инструменты.

  • Позиция элемента списка значений
    Можно интерактивно задать позицию элемента в списке значений "Выбранные виды документов" относительно других элементов списка значений. Это имеет смысл в том случае, когда в реквизите "Метод выборки документов" задан метод выбора документов по виду документов.
  • Сортировка элементов списка значений
    Можно отсортировать элементы списка значений "Выбранные виды документов" по алфавиту в порядке возрастания или убывания.

Действие, выполняемое с документами при обработке

В ходе настройки обработки необходимо указать, какое действие с документами будет выполнено при обработке. В перечне возможных действий есть такие варианты:

  • Проведение документов (выполняется проведение документа, если для него в конфигурации предусмотрено проведение).
  • Перепроведение проведённых документов (выполняется проведение только тех документов, которые на момент выполнения обработки являются проведёнными).
  • Проведение непроведённых документов (выполняется проведение только тех документов, для которых в конфигурации предусмотрено проведение и которые на момент обработки были непроведены).
  • Отмена проведения документов (отменяется проведение документа, если на момент выполнения обработки такой документ был проведён).
  • Пометка на удаление документов (в ходе обработки документ выбранного вида помечается на удаление).
  • Снятие пометки на удаление (выполняется снятие пометки на удаление с документов, которые на момент выполнения обработки имели пометку на удаление).

Критерии отбора документов

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

Установление критериев отбора документов по значениям реквизитов
Установление критериев отбора документов по значениям реквизитов..

Критерием отбора документов является условие равенства или неравенства определённого реквизита документа заданному значению. Например, при обработке можно задать выборку только тех документов "Расходная накладная", в которых используется определённый покупатель (элемент справочника "Предприятия"). Или можно пометить на удаление только те документы "Счёт-фактура", у которых в любой из строк табличной части присутствует определённый товар (элемент справочника "Товары"). Подробнее о методах работы с документами, которые оформляются при торговых операциях, читайте в статье "Торговые документы в 1С".

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

  • Место расположения реквизита документа (общий реквизит документов, шапка документа, табличная часть документа).
  • Идентификатор реквизита (значение идентификатора реквизита пользователь выбирает из списка, который программно наполняется путём запроса к метаданным системы).
  • Признак соответствия (знаки "равенство", "неравенство", "больше", "меньше").
  • Значение критерия (при выборе значения критерия пользователь делает выбор из типа и вида значений, которые соответствуют указанному реквизиту выбранного вида документов).

Как Вы понимаете, критериев отбора документов может быть достаточно много, и их количество ограничено.лишь максимальной величиной таблицы значений.

Использование

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

Для программистов хочу сказать, что отбор документов может выполняться двумя методами: или по виду документов и дате документа, или исключительно по дате документа. Это условие задаётся в реквизите "Метод выборки документов". Как Вы понимаете, метод выборки документов влияет на скорость выполнения обработки. Это в теории. А на практике я практически всегда использую метод отбора "Вид документа", который подставляется по умолчанию при открытии формы обработки.

Настройка параметров выполнения обработки "Обработка документов"
Настройка параметров выполнения обработки "Обработка документов".

 

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

Отчёт о выполнении обработки "Обработка документов"
Отчёт о выполнении обработки "Обработка документов".

 

Если на той же закладке "Параметры" отметить флажок "Сигнализировать об окончании обработки документов", то при окончании обработки будет программно выдан звуковой сигнал. Я счёл такую сигнализацию достаточно удобной, потому что обработка документов иногда может выполняться достаточно долго, а постоянно сидеть за компьютером в ожидании окончания выполнения обработки не всегда интересно. Поэтому, после нажатия на кнопку "Выполнить" администратор может выйти из-за рабочего стола и сделать пару десятков отжиманий, а об окончании своего выполнения обработка известит ведущего здоровый образ жизни администратора самостоятельно и громко.

Хотите пользоваться обработкой?

Скачать обработку "Групповая обработка документов"

Обработка "Обработка документов" универсальна, а потому может использоваться в любой конфигурации программы "1С:Предприятие 7.7".

Совет:
Чтобы удалить из базы данных объекты, помеченные на удаление, воспользуйтесь универсальной обработкой "Удаление объектов, помеченных на удаление", о которой можно узнать здесь.
Дополнительная информация по теме обработок для администрирования 1С:
Смотрите также:
Методы удаления документов из базы данных 1С
Отчёты для 1С
Работа с электронной почтой в 1С