Очередное восстановление последовательности документов

08.02.12

База данных - Инструменты администратора БД

Обработка  предназначена для восстановления последовательности документов.
Версия 1.6 от 22.10.2009

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

Наименование Файл Версия Размер
Версия 1.6 от 22.10.2009
.ert 213,00Kb
336
.ert 213,00Kb 336 Скачать
Версия 1.4 от 09.06.2009
.1230215086 182,50Kb
941
.1230215086 182,50Kb 941 Скачать

Из основных фич:
1) Возможность тайм-аута между проведениями документов. Нужна при запуске в рабочее время.
2) Возможность прекращения обработки в заданное время. Например, после окончания рабочего дня запустили, и что бы она часиков в 8 прекратила базу насиловать :-)
3) Изменение времени документов с возможность выбора вида в начало дня в заданном интервале.
4) Возможность выборочного протоколирования результатов файл.
5) Возможность перепроведения всех документов, а не только из последовательности.
6) Для SQL-баз, работающих под SQL-2000 и наличии ВК 1С++, можно использовать метод ReconnectNative(), что существенно ускоряет обработку. Огромное спасибо Артуру (artbear) за 1С++ (Удалено в версии 1.5)
7) Возможность автоматической обработки. Например, в Глобальном модуле:
   

	 Процедура ПриНачалеРаботыСистемы()
   Если ИмяПользователя()="SYSTEM" Тогда
      ОткрытьФормуМодально("Обработка.repair",1); 
   КонецЕсли;
КонецПроцедуры

   И обработка сама выставляет параметры (см. процедуру ПриОткрытии)


История версий

1.1 от 13.01.2009
Добавлено: проверка на существование документов, входящих в Последовательности, с автоматическим отсеиванием "пустых" последовательностей. Спасибо  Notka за найденную проблему.

1.2 от 28.01.2009
Исправлено: ошибка расчета общего времени проведения, если обработка работала больше 2 календарных суток. Спасибо Poppy за найденную проблему.

1.3 от 30.01.2009
Добавлено: возможность выбора нескольких видов документов, предварительно помещаемых в начало дня.

1.4 от 09.06.2009
Добавлено: возможность сортировки видов документов по видам, предварительно помещаемых в начало дня.

1.5 от 18.09.2009
Добавлено: возможность выборочного протоколирования результатов файл.
Добавлено: возможность перепроведения всех документов, а не только из последовательности.
Удалено (!):  использование метода ReconnectNative()

1.6 от 22.10.2009
Исправлено: обработка ситуации для режима "Перепроводить ВСЕ документы" в случае, когда граница последовательности стоит не на документе.

См. также

Монопольное открытие формы обработки 1с77

Инструменты администратора БД Платформа 1С v7.7 Конфигурации 1cv7 Россия Абонемент ($m)

Блокировка открытия формы обработки одним пользователем.

1 стартмани

24.05.2023    586    igor7777    1    

0

Групповое переименование файлов для 1С 7.7

Инструменты администратора БД Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

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

1 стартмани

18.02.2022    3780    0    igor7777    6    

2

[7.7 ТиС. СТОП-БАРДАК] Автоперенос непроведенных документов на текущий день

Инструменты администратора БД Оперативный учет 7.7 1С:Торговля и склад 7.7 Управленческий учет Абонемент ($m)

Боремся с бардаком. Работы в прошлых датах запрещены. Непроведенные документы (по разным причинам) - автоматом переносятся в начало текущего дня при запуске любого первого сеанса 1С в текущем дне. Задержка старта 1С - практически незначима. Не требует настройки, не требует допрограммирования (исключая один оператор вставки в процедуру старта системы). Можно обработку выполнять вручную с любой периодичностью.

2 стартмани

25.05.2020    5684    2    CheBurator    3    

2

Анализ 1С: Предприятие 7.7 с помощью ELK стека

Журнал регистрации Инструменты администратора БД Платформа 1С v7.7 Конфигурации 1cv7 Бесплатно (free)

Рассмотрим систему на базе Elasticsearch, Logstash и Kibana (ELK Stack) для анализа логов 1С Предприятие 7.7 с целью визуализации и анализа событий 1С.

22.01.2019    11093    phsin    20    

27

Автоматическое объединение конфигураций 1С 7.7

Инструменты администратора БД Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

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

1 стартмани

22.04.2017    15665    4    devlabnn    2    

6

Перепроведение по счету

Инструменты администратора БД Бухгалтерский учет 7.7 1С:Бухгалтерия 7.7 Украина Бухгалтерский учет Абонемент ($m)

Перепроведение по счету для конфигурации Бухгалтерский учет для Украины, 1С: Предприятие 7.7

1 стартмани

23.09.2016    3745    1    Genyak    1    

0

Решение проблем с печатью, предварительным просмотром печати, пакетной печатью 1С: 7.7 в терминале

Инструменты администратора БД Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Периодически сталкивался со следующими проблемами при печати в 1С: 7.7 работающей под терминалом: 1) После замены принтера на клиентской машине 1С пытается печатать на старый принтер. 2) Отсутствует предварительный просмотр при печати. 3) Не работает печать без предварительного просмотра (пакетная печать документов). 4) В некоторых формах печатает, в некоторых нет.

1 стартмани

09.06.2016    27128    18    tux    3    

1

Логирование в 1С

Инструменты администратора БД Платформа 1С v7.7 Платформа 1С v8.3 Бесплатно (free)

Часто бывает необходимо отслеживать состояние часто повторяющихся регламентных заданий. Например, синхронизация данных с IP-телефонией, которая может производиться каждую минуту, синхронизация с сайтами, синхронизация данных с различными системами. Использовать для этих целей логирование 1С чрезвычайно неэффективно и не удобно. В таких случаях удобно использовать подход, применяемый в Unix-системах: писать логи в обычные текстовые файлы, а потом делать их обработку через эффективно работающие Unix-команды: grep, tail, cat, less и т.п.

18.05.2016    34944    rudjuk    21    

33
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
100. quick 583 03.03.10 14:48 Сейчас в теме
101. alex_gus 3 05.07.10 13:50 Сейчас в теме
Кто нить юзал обработку под Скулей 2000-тысячной? Реконнект работает? Или в ошибку сваливается?
102. eu2 09.12.10 12:38 Сейчас в теме
(101) Я юзаю под Скулей2000-й. Реконнект работает. В ошибку не сваливается.

Была ошибка у меня:
Версия обработки 1.6 от 22.10.2009:

ТекстПротокол.ДобавитьСтроку("Последовательность : "+Последовательность.ОсновнаяПоследовательность.Получить());
{C:\REPAIR16.ERT(49)}: Поле агрегатного объекта не обнаружено (ОсновнаяПоследовательность)

Оказалось, что у меня в конфе последовательность называется "Производство", а не "ОсновнаяПоследовательность"
Заменил в модуле везде, где встречается одно на другое, и ура-заработало!

Altair777, спасибо за хорошую обработку!
103. eu2 10.12.10 10:05 Сейчас в теме
Версия обработки 1.6 от 22.10.2009

Небольшая ошибка:
Когда ставишь галочку "По дату", там подсказка всплывает "по дату включительно", но на самом деле отрабатывает НЕ включительно. Т.е. ни одного документа из указанной даты не перепроводиться. Думаю, не страшно - нужно просто на день больше выставлять.
104. VapPaha 11.10.11 07:36 Сейчас в теме
105. at383 02.11.11 17:29 Сейчас в теме
Очень помогла. Когда не нужно выгонять всех из 1с и нельзя в монопольном режиме. Спокойно и тихонько восстанавливает последовательность в рабочее время.
107. Altair777 644 23.01.12 15:01 Сейчас в теме
106. nickkey 24.11.11 18:19 Сейчас в теме
Спасибо за обработку только скачал посмотрим думаю она меня щас спасет бухи с региона базу просрали гп стоит аж 1.02.10 я так думаю с месяц наверно колбасить будет а чо делать восстанавливать надо ато зашел в дебиторку и челюсть выпала ниже пола :(
108. PtizaPtiza 4 06.08.12 15:37 Сейчас в теме
А у меня тай-аут не работает(((( в версии 1.3 всё работало.
109. Altair777 644 07.08.12 14:44 Сейчас в теме
(108) PtizaPtiza, правда? Я сегодня обязательно проверю!
Если где-то вкралась ошибка - переведу на ваш счет 1 с/м для повторного скачивания.
Ну... и еще 4 за моральный ущерб :)
110. CaSH_2004 372 10.08.12 06:22 Сейчас в теме
Уважаемый Altair777, есть предложение несколько удобств которых реально нехватает, я их конечно добавил у себя, но думаю стоит внести в официальный релиз, итак:

1. Указывать произвольный параметр проведения, например мне удобно делать так:
Результат = ДокиДляПроведения.Провести( , "ГрупповаяОбработка");

При этом в документах я обрабатываю этот параметр аналогично типовому методу ГрупповаяОбработка(), чего всем советую.
Т.к. я не понял как можно получить ситуацию чтобы ГрупповаяОбработка() = 1 при немонопольном проведении и не штатным проведением, то я придумал себе костыль, если есть вариант другой я бы рад его узнать

2. Указывать кроме даты проводимого документа еще и его время - мелачь а все таки забадывает смотреть на документ, а потом вверх на ГП и сопоставлять ( лень:) ) Я имею ввиду на форме, но и в окно сообщений тоже стоило-бы, хотя я его отключаю для ускорения

3. По умолчанию не стоит устанавливать механизм вывода проводимых документов в окно сообщений, т.к. это занимает лишнее время, и ИМХО не имеет смысла т.к. при выводе ошибке и так напишется документ, а лишней инфы не нужно

4. Выводить на форму при проведении среднее время проведения документа, для оценки

5. Не изучал сильно код, но удобно было бы вывести прдположительное время которое нужно потратить на проведениее оставшихся документов, и выводить его вместе с датой и временем когда закончится проведение, немного сложновато но реально
Altair777; +1 Ответить
111. Altair777 644 10.08.12 12:20 Сейчас в теме
(110) CaSH_2004, спасибо за столь обстоятельный пост.
В ближайшее время внесу эти Ваши пожелания. Может быть не все, но все-же... :)
112. CaSH_2004 372 10.08.12 23:05 Сейчас в теме
(111) Ну если будет желание полезных идей могу накидать еще
113. Altair777 644 11.08.12 10:03 Сейчас в теме
(112) CaSH_2004, кидайте. Может найду для них время.
Я теперь почти полностью переключился на 8-ку... тряхну стариной :)
114. jk3 66 25.09.12 12:35 Сейчас в теме
Спасибо за обработку, есть только одно замечание.

Пауза реализована неправильно, на форме написано в сек, а судя по коду:

Пока 1000*(_GetPerformanceCounter()-НачалоОтсчета)<ТаймАут Цикл

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

Пока (_GetPerformanceCounter()-НачалоОтсчета)/1000 < ТаймАут Цикл


И еще, невозможно принудительно остановить обработку в течение паузы.
115. Altair777 644 25.09.12 14:01 Сейчас в теме
(114) jk3,

> в миллионных долях секунды
не в миллионных, а в тысячных

Синтаксис:
_GetPerformanceCounter()
Назначение:
Возвращает число миллисекунд (1000-чных долей секунды) прошедших с момента включения компьютера.
Замечание:
Разница между значениями двух замеров позволяет определить количество миллисекунд прошедших между замерами.

и кажется мне что, все-таки, надо умножать

P.S. я теперь полностью переключился на 8-ку и никак не доберусь до тестовой 7-ой базы
эх.... времени не хватает
116. jk3 66 25.09.12 19:26 Сейчас в теме
>не в миллионных, а в тысячных

Всё правильно, сама функция _GetPerformanceCounter() возвращает в тысячных долях секунды, а вы еще умножаете на 1000, получаются миллионные доли.

Нужно наоборот, делить на 1000, чтобы получить секунды.

Например, с момента включения компьютера прошло 30 секунд, функция вернет 30'000. Прошло 5 сек, функция вернет 35'000.

По вашему условию: 1000*(35'000 - 30'000) < 5 == 5'000'000 < 5 // будет истинным 1 мс
По моему условию: (35'000 - 30'000)/1000 < 5 == 5 < 5 // будет истинным в течение 5 сек
117. Vortigaunt 96 30.06.21 11:54 Сейчас в теме
Не знаю, актуально или нет. Проблема, которую вы решали через reconnectnative на самом деле возникает из-за массового создания временных таблиц. В SQL 2000 это приводит к сильному падению производительности. Временные таблицы при проведении документов создаются как правило инструкцией языка 1с: ВыгрузитьИтоги() регистра накопления. Я переписал списание партий на прямые запросы без использования временных таблиц. И эта проблема решилась.
Оставьте свое сообщение