Изменение времени документов подтягивая их к нужной границе

Выбирает все документы от указанного времени и далее в указанном дне и подтягивает их к этому времени.

По мотивам //infostart.ru/projects/2096/
Часто при торговле в супермаркетах где количество документов продаж большое происходит затыкание 1С 7.7 при попытке создания документа.
Говорит — типа некуда. Что произошло? Какой-то заказ или ещё чего перекинули вчера вечером на завтра, то есть уже на сегодня,
а время его не подправили, а оно, что-то типа 21:56.
Утром не обратили внимания и начали колбасить накладные.
1С ставит их после последнего документа и лепит после 21:56.
И где-то ближе к вечеру (зависит с какого времени начался день) она упирается в стенку 23:59:59.
Эс-ка конечно модная штука и может много документов впихать в одну секунду, но не все 😉
Всё, атас, магазин встал. Можно конечно перейти на следующую рабочую дату, но для отчётов — невыгодно.
Запускаем мою (она написана очень давно и, саму идею изменения времени документов я где-то подсмотрел, но в данном применении разработка была для себя)
обработку указываем линию «отреза» к которой нужно подтянуть документ и говорим выполнить. Только монопольно, чтоб там транзакций всяких не было…
ВСЕ документы ровненько, не теряя последовательности, встают через каждую секунд подтягиваясь к этому времени.
Поскольку последовательность не меняется, с минусами по остаткам проблем нет.
Точку актуальности ставим ручками на последний документ и … открываем магазин.
У нас она используется давно, периодически и всегда успешно.
Конфигурация полностью самописная с нуля на 7.7 типа торговля и склад. Но думаю проблем особых не будет и с другими
Удачи.

5 Comments

  1. Fisherru

    Прошу прощение за орфографические ошибки и опечатки, не перечитал перед отправкой

    Reply
  2. CheBurator

    нивапрос! 😉

    если почитать типа вот этого, и немного подизайнить код — все получится гораздо красивше…

    http://infostart.ru/profile/174/blogs/61/

    Reply
  3. AklexK

    Для большой SQL бызы двигаем без проведения через SQL

    В данной обработке, т.к. запускается монопольно, двинул бы ТА назад,

    переместил документы потом все провел, Установил ТА

    Reply
  4. Fisherru

    Спасибо товарищу Che.

    Действительно можно сделать всё веселее 🙂

    Но эта обработка была написана лет 6 назад, отлажена и больше код её не открывался.

    Работает и ладно 😉

    Reply
  5. hiduk

    Спасибо, чувак, ты спас нас!

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *