gifts2017

Проведение документов

Опубликовал Александр Окулов (PowerBoy) в раздел Администрирование - Сервисные утилиты

Фоновое проведение документов

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

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

Пауза между проведениями документов настраивается автоматически. При возникновении блокировок она увеличивается, а при нормальном проведении уменьшается

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

v4.0
Добавил проведение по счету и учел замечания пользователей в комментариях.

Новая версия обработки см. http://infostart.ru/public/167865/.

 

 

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

Наименование Файл Версия Размер
ПроведениеДокументов v4.0 (8.1) 375
.zip 35,13Kb
14.02.13
375
.zip 35,13Kb Скачать
ПроведениеДокументов v3.0 349
.1189417129 33,13Kb
14.01.13
349
.1189417129 33,13Kb Скачать
ПроведениеДокументов v3.3 (8.1) 475
.zip 33,65Kb
14.01.13
475
.zip 33,65Kb Скачать

См. также

PowerTools от 1 000
Подписаться Добавить вознаграждение
Комментарии
1. Герман (German) 10.09.07 15:47
Интересный ход.... конем так сказать.... + за идею....
2. Доржи Цыденов (support) 10.09.07 21:28
3. Оля Радкова (Ворона) 11.09.07 00:21
4. Ivan (Zlodey) 11.09.07 03:42
Нормальная такая обработка.
Только надо добавить таймер удобно, поставил и ушел, код не смотрел, но вдруг если в документе ошибка тогда обработка не проведёт документы Попытка нам поможет и документы которые не провелись тоже надо как то учитывать
6. Сергей Старых (tormozit) 11.09.07 07:41
(5) Не совсем хорошая идея. Лучше бы просто залил в виде личного файла и дал ссылку здесь в комментах или автору лично.
7. Сергей Старых (tormozit) 11.09.07 07:45
Кстати, когда я писал подобную обработку, то выводил в спец. панель с двумя закладками списки проведенных и не проведенных документов в результате работы обработки. Это очень удобно. Потом из списка непроведенных документов можно быстро открывать документы и разбираться, в чем дело.
8. Герман (German) 11.09.07 09:15
(7) смысл ??? тогда во всем проведении ... если у тебя что то не провелось .... теряется. Все по порядку нужно
9. Александр Окулов (PowerBoy) 12.09.07 09:23
Добавил:
1.Пауза между проводками не грузит процессор (можно использовать в терминале)
2.Настройки минимальной и максимальной паузы между проводками
10. Герман (German) 12.09.07 11:02
11. Александр Окулов (PowerBoy) 12.09.07 11:17
(10)WScript.Sleep - работает не на всех компах.
В чем причина не разобрался, то ли в политиках компа, то ли антивирус, то ли еще что.
Испробовал все варианты. Пауза с pingom работает вроде везде..
12. Евгений Мартыненков (JohnyDeath) 12.09.07 12:50
(11) Может на этих машинах следует переустановить (или поставить более новую версию) Windows Script Host? Сейчас последняя вроде как 5.6
13. Александр Окулов (PowerBoy) 04.10.07 13:24
Добавил новую опцию в настройки:
Удалять движения документа, если его не удается перепровести.
14. Сергей Старых (tormozit) 04.10.07 15:43
(8) По порядку - для последовательностей нужно) А есть еще и документы, которые не входят в и не влияют на последовательности.
15. Артур Аюханов (artbear) 16.10.07 06:53
При попытке использования с УПП ругается :)

{Форма.Форма(27,11)}: Процедура или функция с указанным именем уже определена (УстановитьВидимостьКолонок)
Процедура <<?>>УстановитьВидимостьКолонок() //Экспорт
{Форма.Форма(769,2)}: Недостаточно фактических параметров (УстановитьВидимостьКолонок)
<<?>>УстановитьВидимостьКолонок();

В УПП в общем модуле РаботаСДиалогами уже есть метод с таким наименованием.
ЗЫ мелочь, конечно :) но четко показывает недостатки глобальных модулей восьмерки :(
16. Артур Аюханов (artbear) 16.10.07 11:48
Если документ проводится очень быстро (что очень удивительно для восьмерки :) ), то выдается ошибка
{Форма.Форма(875)}: Деление на 0
СкоростьПроведения = ИндикаторОбработки/(ТекущаяДата()-ВремяСтарта)*60;

PS мелочь, но все-таки :(
17. Александр Окулов (PowerBoy) 17.10.07 06:32
(15)(16) Спасибо. Ошибки исправил.
18. Артур Аюханов (artbear) 29.10.07 08:24
Еще есть совершенно неотмеченная засада :(
Зачем-то по умолчанию включен следующий режим - если проведенный ранее док не проводится в данной обработке, то он делается непроведенным!!
ИМХО это совсем не есть гуд :(
Для пользователей это будет огромнейшим и неприятнейшим сюрпризом :(
19. Александр Окулов (PowerBoy) 29.10.07 10:07
(18)У меня как раз противоположное мнение, если мы перепроводим документы то должны быть полностью уверены в правильном результате. Оставив старые движения не
проведенных документов мы оставляем фактические ошибки учета. Да и бухгалтер сразу увидит непроведенный документ и исправит ошибку.
20. Aleksey (vahrushev) 26.11.07 18:01
21. Александр Окулов (PowerBoy) 06.12.07 11:45
Обновил версию до 2.0
Добавил параметр настройки: Прекратить проведение документов по первой ошибке проведения.
Добавил страницы "Проведенных" и "Не проведенных" документов.
При успешном проведении флажок отметки в списке документов теперь сбрасывается.
При проведении в списке показывается текущий проводимый документ.
22. Александр Окулов (PowerBoy) 07.02.08 07:54
Обновил версию до 3.0
Добавил запуск обработки по таймеру.
23. Александр Зернятко (azernot) 22.09.08 15:54
Значит типа + и всё такое..
Что ещё мне понадобилось:
- остановка в нужное время. На ночь зарядил, а утром приходить отключать - в лом, надо чтобы сам отключался, потому как сервак под утро перезагружается, да и пользователи могут пораньше прийти.
- После остановки по таймеру - возможность выхода из системы (потому как сообщения пишутся в лог, а для его записи - нужен корреутный выход).
- очистка лог-файла от всякого мусора (можно сделать сообщения о времени проведения и прогнозах - опциональным?)

24. Александр Зернятко (azernot) 22.09.08 16:32
Также неплохо бы запонять список видов документов регисраторами выбираемого регистра.
25. Коля (kola) 03.12.08 15:49
Все таки не плохо бы добавить монопольный режим и выгонялку пользователей.
26. Алексей Заболотнов (z-alexey) 22.03.09 14:00
Плюс! Пожелаения
1. сделать информацию о скороости не в сообщения, а в статус-строку
2. Возможность указывать период не в отборе (ну не удобно это больше или равно придумывать) а сделать это где-то в шапке.
27. Ольга Дрыганец (Olga_bpz) 19.05.09 05:40
(23) полностью поддерживаю.
Обработка нужная, очень для нас актуальная.
Выключение по таймеру и вывод сообщений об ошибках в лог-файл очень нужны.
У нас тоже на автомате стоит перезагрузка сервера и архив утром. А удаленка не всегда работает, да и вставать в 5:30 в законный выходной нет никакого желания.

(22) Александр! Спасибо вам большое! И жирный плюс.

Ещё одно пожелание: галочки в настройке об отмене проведения при ошибке не видно. Нет уверенности в каком состоянии она находится. Было бы неплохо вывести её на форму рядом с временем запуска по таймеру.
При входе в обработку она взводится по умолчанию и восстановление сохранённых настроек на неё не распространяется. У нас в базе есть непроведённые документы и выловить документы с отменённым проведением будет сложно, если обработка завершится аварийно.
28. Андрей (AKV77) 02.06.09 10:05
Присоединяюсь к (27). Выключение по таймеру у себя добавил, но как писать в лог-файл пока неразобрался. Однозначно БОЛЬШОЙ ПЛЮС.
29. Андрей (AKV77) 05.06.09 14:13
30. Андрей (AKV77) 05.06.09 14:18
(+29) Основное что доработано: 1. Остановка по таймеру с последующим завершением программы 2.Пример bat-файла для запуска 8 ки с возможностью сохранения сообщений выдаваемых при проведении документов в log-файл.
31. Николай Д (palka) 18.04.10 11:46
Некоторые документы, как Корректировка записей регистров, не имеет проведения, а может быть только записан. Соответственно ругается на ошибку метода Записать()
32. Николай Д (palka) 18.04.10 12:29
Объект = Ссылка.ПолучитьОбъект();
Если Объект.Метаданные().Проведение = Метаданные.СвойстваОбъектов.Проведение.Разрешить Тогда
Объект.Записать(РежимЗаписиДокумента.Проведение, РежимПроведенияДокумента.Неоперативный);
Сообщить(""+Ссылка+" - Проведен в " + ТекущаяДата());
Иначе
Объект.Записать(РежимЗаписиДокумента.Запись);
Сообщить(""+Ссылка+" - Записан в " + ТекущаяДата());
КонецЕсли;
33. Александр Гладких (yku) 29.01.11 11:21
34. Александр Окулов (PowerBoy) 01.02.11 13:28
Добавил проведение по счету и учел замечания пользователей в комментариях.
35. Asdam (Asdam) 05.07.11 11:15
(34) Обнаружен глюк.
Если в ТЗ "ТабличноеПолеВидыОбъектов" добавить несколько видов документов и сохранить настройку формы, поставив флаг "Использовать при открытии", потом в конфигураторе удалить любой вид документа, который был добавлен в ТЗ, сохранить и запустить конфигурацию и попытаться открыть обработку, то получим сообщение об ошибке.
36. Геннадий Малюков (bes-kkm) 22.09.11 12:22
Нужная обработка, спасибо разработчику.
37. Алексей Чудородов (alexch8) 26.09.11 16:07
Интересный вариант. Пока погоняю в тестовом режиме.
38. Виталий Купцов (VitalyK) 23.10.11 13:48
Спасибо, очень полезная обработка.
40. Игорь Осетров (igo-osetro) 24.01.12 20:37
спасибо автору очень полезная и нужная обработка! А то приходится тут перепроводить и тестить многое )))
41. Артур Асатрян (Tur_gad) 28.03.12 07:18
Задумка хорошая но реализация пока что хромает, подумай еще над обработкой
42. Сергей Галюк (dj_serega) 28.08.12 15:34
вот недавно столкнулся с проблемой: нужно перепровести документы, но не выганять пользователей (ибо работы много :( ).
Спасибо.
43. Alex Steiner (OrsoBear) 05.12.12 08:07
Спасибо за обработку, необычное решение.
Подскажите, а для управляемого приложения на линукс-сервере что-то подобное можно сделать?
44. Dmitriy Kuklin (amadeus2011) 03.01.13 11:17
добрый день, обработка хорошая,можно добавить в нее расписание, чтобы задать время когда она должна выполняться
45. KV1s (KroVladS) 23.02.13 12:51
За обработку cпасибо.

Использовал несколько раз на разных базах.
Очень помогла.
46. Серж Иванов (adminfo2002) 06.03.13 13:00
Неплохая обработка, но не мешало бы добавить в неё по умолчанию режим "проведение только проведенных документов".

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

Так что будьте осторожны :)
47. rjhonson 24.03.14 11:40
Отличная и очень полезная обработка