Ночное восстановление последовательности документов (фоновым заданием) для БП 3.0

Публикация № 462049

Администрирование - Администрирование данных 1С - Обработка документов

восстановление последовательности документов фоновое задание БП 3.0

Внешняя обработка служит для восстановления последовательности документов в БП 3.0 за месяц, по расписанию, фоновым заданием на сервере 1С. Подключается как дополнительная обработка в режиме пользователя.

За основу была взята обработка: //xn--80appelehcm.xn--p1ai/public/401469/ автора: //xn--80appelehcm.xn--p1ai/profile/225675/

Она была доработана мной в соответствии с задачей на предприятии следующим образом (что добавлено):

  1. В имени файла логово .txt теперь присутствует имя базы на SQL, чтобы при параллельном запуске фонового восстановления последовательности несколько баз не обращались к одному файлу для записи.
  2. В лог пишутся причины по которым восстановление не началось (последовательность уже восстановлена, установлена дата запрета, ошибка в коде и т.д.)
  3. В некоторых случаях отправка лога выполняется только на почту программисту, чтобы не грузить пользователя техническими сообщениями.
  4.  Код обработки опирается на Дополнительный реквизит (флаг) "ВосстановитьБлижайшейНочьюПоследовательностьЗаМесяц" в карточке Организации. Сделано это для того, чтобы фоновое задание запускалось каждую ночь, но восстановление последовательности происходило только если пользователь накануне взвел в карточке Организации этот флаг. При начале восстановления флаг снимается, чтобы следующей ночью обработка не пыталась снова восстанавливать последовательность (т.к. пользователь мог не успеть подготовить следующий месяц к закрытию).
  5. Чтобы пользователь мог оперативно понять на каком дне сейчас происходит перепроведение документов после каждого успешно проведенного дня (или после каждого десятого в зависимости от флага в карточке Организации "ОтправлятьПисьмоЧерезКаждыеДесятьДней") отправляется письмо на почту (возможность впринципе отправлять письма была до моей доработки).

Преимущества обработки перед типовым функционалом восстановления последовательности:

  1. Можно установить расписание восстановления последовательности, допустим на ночь.
  2. При восстановлении последовательности перепроведение документов выполняется не за весь месяц в одной транзакции а по дням рекурсивно, что позволяет, в случае допустим аварийного завершения сохранить границу последовательности на последнем удачно проведенном дне (типовой функционал в этом случае сбрасывает последовательность в начало).
  3. Пишется лог: в файл и на почту на случай аварийного завершения процесса восстановления последовательности.
  4. Не требует доработки конфигурации.

Ограничения обработки:

  1. Она была дописана под базу БП 3.0, в которой одна организация. Соответственно если вы хотите восстанавливать последовательность по нескольким организациям базы, нужно как вариант, дописать запуск процедуры восстановления в цикле по Организациям.
  2. Обкатана только на серверных базах (используется сейчас в 12 рабочих базах БП 3.0).

Версии:

25.07.2018 Версия 1.1 - Для БП начиная с версии 3.0.64.28 - Изменен механизм определения границы последовательности. 

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

Наименование Файл Версия Размер
[Версия 1.1 начиная с релиза 3.0.64.28] Ночное восстановление последовательности документов (фоновым заданием) для БП 3.0
.epf 10,56Kb
25.07.18
27
.epf 1.1 10,56Kb 27 Скачать
[Версия 1.0] ФоновоеВосстановлениеПоследовательности_БП3.0
.epf 10,44Kb
25.07.18
62
.epf 1.0 10,44Kb 62 Скачать

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо развёрнутое
Свернуть все
1. apd1c 09.03.16 14:19 Сейчас в теме
Файл скачал. Как болванка, для отшлифовки напильниками, наверное годится. Плюс, что код открыт.
Не боится ли автор получить на свой ящик, зашитый в коде, добрую кучу успешных или не очень сообщений об обмене?
Ну и ящик-отправитель, с объявленным в коде паролем тоже не обеспечит ему безопасности :)
2. SmArtist 76 10.03.16 06:04 Сейчас в теме
(1) apd1c, автор боится, огромное спасибо:) Собирался убрать и забыл. Сейчас убрал и перезалил. А по поводу напильника и болванки не согласен, механизм стабильно работает по сей день. Подставить свои почтовые адреса это же не допиливание))
3. pallid 29.04.16 23:31 Сейчас в теме
Можно уже в расширение настройки всякие запилить для фона.
Список получателей, список админов
чистка версионирования после фона
У нас в текущей версии каждому ответственному шлется его персональный лог
А админам весь + техническая информация и тд, а так же ответственные по ком есть ошибки, но их еще нет в списках получателей
4. pallid 29.04.16 23:37 Сейчас в теме
Реализован поиск уже выполняющегося данного фонового задания, чтобы не допустить несколько параллельных перепроведений одного и того же месяца (такое возможно, когда восстановление последовательности не успело завершиться за ночь, и пользователь решил запустить фоновое задание еще раз ручным запуском или когда фоновое задание запустилось следующей ночью).

А такое бывает? я думал что фон не паралелится, для этого у него и есть ключ
5. SmArtist 76 04.05.16 07:50 Сейчас в теме
(4) white_sochi, правильно думали, сейчас проверил, действительно задания сами отслеживают себя по ключу, не знал о таком функционале, спасибо, вырезаю этот кусок.
6. ingladkiy 17.06.16 13:44 Сейчас в теме
Спасибо, будем смотреть
7. SmArtist 76 31.07.17 14:49 Сейчас в теме
На наших 12 базах выполняет свою функцию по сей день, уже 1.5 года. Работает как часы. Релиз БП 3.0.51.22
Если у кого-то не получается пишите подскажу.
8. SmArtist 76 25.07.18 07:54 Сейчас в теме
Добавил версию 1.1 - Для БП начиная с версии 3.0.64.28 - Изменен механизм определения границы последовательности. Работает!
Оставьте свое сообщение

См. также

daСклонение: склонение ФИО, должностей, чисел, прилагательных, существительных на языке 1С + ТестЦентр Промо

Универсальные функции v8 1cv8.cf Абонемент ($m)

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

1 стартмани

14.02.2015    99102    96    daMaster    88    

Сравнение реального дохода со средним доходом из API.HH.RU

Зарплата Управленческие v8 v8::СПР ЗУП3.x УУ Абонемент ($m)

Внешняя обработка на управляемой форме для 1С:Предприятие 8.3 по интеграции с HH.RU используя HH REST API. Ключевые функции: получение списка вакансий по должностям (Ключ для работы не нужен); расчет среднего дохода; Тестирование проводилось на платформе 1С:Предприятие 8.3 (8.3.13.1513) Зарплата и управление персоналом, редакция 3.1 (3.1.11.68) совместно с API.HH.RU.

1 стартмани

11.11.2019    3647    4    solaru    2    

Конфигурация для рекламного агентства

Управление услугами и сервисом Управление взаимоотношениями с клиентами (СRM) Производство готовой продукции (работ, услуг) Управление взаимоотношениями с клиентами (СRM) Производство готовой продукции (работ, услуг) v8 Реклама, PR и маркетинг УУ Абонемент ($m)

Данная конфигурация выполнена для решения тестового задания: Цель задания: 1) Понять, на каком из клиентов сколько мы заработали;  2) Понять, по какому виду СМИ сколько мы заработали;  3) Проследить по каждой услуге: у кого за сколько купили и кому за сколько продали, с возможностью перейти в соответствующий документ. Реализовано с помощью: 1. Справочники - контрагенты, номенклатура 2. Документы - Поступление услуг, реализация услуг 3. Отчеты - отчет по контрагентам, номенклатуре и движений.

1 стартмани

21.05.2019    3928    0    solaru    0    

Загрузка номенклатуры в УТ 10.3 из Excel файла с генерацией штрихкодов

Загрузка и выгрузка в Excel Обработка справочников Оптовая торговля Розничная торговля Учет ТМЦ Оптовая торговля Розничная торговля Учет ТМЦ v8 УТ10 Россия Абонемент ($m)

Обработка позволяет генерировать новые номенклатурные позиции на основе данных из файла Excel с последующей генерацией штрихкодов (ШК). Может быть полезна при больших поступлениях товаров на склад, где ручное создание и присваивание штрихкода  (ШК) может занимать много времени.

1 стартмани

24.03.2017    7531    6    solaru    0    

Под капотом управляемых форм

Практика программирования v8 1cv8.cf Бесплатно (free)

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

26.08.2013    260522    0    Evil Beaver    266    

[NotaBene] Универсальный отчет по таблице значений

Практика программирования v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

1C v.7.7 Готовое решение. Не требует настройки. Не требует допрограммирования. Данная обработка решает часто встречающуюся задачу вывода в "красивом" виде таблицы значений (полученной, например, из запроса). Поддерживается произвольное группирование данных, отключение/включение группировок, в т.ч и создание "шахматок" (типа "продажи понедельно"). Обработка может использоваться как и в отладочных целях (для нормального просмотра ТЗ), так и в составе вполне рабочих отчетов. По крайней мере, я неоднократно клиентам данную обработку ставил вместо того, чтобы каждый раз писать замороченные выводы данных. И клиенты довольны, и мне - проще...

2 стартмани

07.05.2007    27923    1    CheBurator    61