Часто приходится осуществлять перепроведение документов задним числом, к примеру из-за ошибки формирования проводок, внедрения изменений в соответствии с изменившимся законодательством, да и много из-за чего еще. Для каждого такого перепроведения приходилось писать новую обработку, которая, правда, впоследствии превращалась в шаблон, в котором менялись лишь запросы для отбора документов. В принципе не так уж и плохо, но надоело возиться с кучей обработок, прописывать в них параметры запросов. А ввиду «навороченности» отборов кроме как запросами зачастую отобрать документы не получалось возможным.
Поэтому и написал эту универсальную обработку (глядя на консоль отчетов), которая позволяет:
— Хранить дерево запросов с параметрами для отбора документов. В результате запросов должны быть поля «Документ» и «Дата».
— Осуществлять полное или выборочное перепроведение отобранных документов.
— Задавать параметры перепроведения: вывод сообщений, запись логов в файл, пауза (в секундах) перед проведением следующего документа
{Форма.ФормаРедактированияЗапроса(122,7)}: Процедура или функция с указанным именем не определена (НайтиСтрокуПоПути)
ТС = <<?>>НайтиСтрокуПоПути(ОтчетРасшифровки);
{Форма.ФормаРедактированияЗапроса(129,22)}: Процедура или функция с указанным именем не определена (ПолучитьПутьСтроки)
ОтчетРасшифровки = <<?>>ПолучитьПутьСтроки(ВыбранныйОтчет);
{Форма.ФормаРедактированияЗапроса(251,7)}: Процедура или функция с указанным именем не определена (ЗначениеНеЗаполнено)
Если <<?>>ЗначениеНеЗаполнено(Значение) Тогда
Напильником дорабатывать самому?
з.ы. пока код не посмотрел, не мог понять как создать запрос, не информативно
Извиняюсь, не доглядел 🙁
Поправил, добавил рамки групп, чтобы было понятнее что для чего.
Хм, еще довавить чтобы лог писался одновременно с проведением.
Полезно при непроизвольном закрытии системы, увидить в какой момент остановилось проведение.
(3) Сделал построчное добавление логов
Обязательно надо сделать человеческое описание.
ВНИМАНИЕ! Если в запросе нет полей «Документ» и «Дата», то этого не произойдет
А чем ссылка параметр не подходит ?
Спасибо