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

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

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

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

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

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

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

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

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

 

 

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

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

См. также

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

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

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

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

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

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

Ещё одно пожелание: галочки в настройке об отмене проведения при ошибке не видно. Нет уверенности в каком состоянии она находится. Было бы неплохо вывести её на форму рядом с временем запуска по таймеру.
При входе в обработку она взводится по умолчанию и восстановление сохранённых настроек на неё не распространяется. У нас в базе есть непроведённые документы и выловить документы с отменённым проведением будет сложно, если обработка завершится аварийно.
28. Андрей (AKV77) 214 02.06.09 10:05 Сейчас в теме
Присоединяюсь к (27). Выключение по таймеру у себя добавил, но как писать в лог-файл пока неразобрался. Однозначно БОЛЬШОЙ ПЛЮС.
29. Андрей (AKV77) 214 05.06.09 14:13 Сейчас в теме
30. Андрей (AKV77) 214 05.06.09 14:18 Сейчас в теме
(+29) Основное что доработано: 1. Остановка по таймеру с последующим завершением программы 2.Пример bat-файла для запуска 8 ки с возможностью сохранения сообщений выдаваемых при проведении документов в log-файл.
31. Николай Д (palka) 7 18.04.10 11:46 Сейчас в теме
Некоторые документы, как Корректировка записей регистров, не имеет проведения, а может быть только записан. Соответственно ругается на ошибку метода Записать()
32. Николай Д (palka) 7 18.04.10 12:29 Сейчас в теме
Объект = Ссылка.ПолучитьОбъект();
Если Объект.Метаданные().Проведение = Метаданные.СвойстваОбъектов.Проведение.Разрешить Тогда
Объект.Записать(РежимЗаписиДокумента.Проведение, РежимПроведенияДокумента.Неоперативный);
Сообщить(""+Ссылка+" - Проведен в " + ТекущаяДата());
Иначе
Объект.Записать(РежимЗаписиДокумента.Запись);
Сообщить(""+Ссылка+" - Записан в " + ТекущаяДата());
КонецЕсли;
33. Александр Гладких (yku) 260 29.01.11 11:21 Сейчас в теме
34. Александр Окулов (PowerBoy) 2552 01.02.11 13:28 Сейчас в теме
Добавил проведение по счету и учел замечания пользователей в комментариях.
35. Asdam (Asdam) 111 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) 237 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) 96 06.03.13 13:00 Сейчас в теме
Неплохая обработка, но не мешало бы добавить в неё по умолчанию режим "проведение только проведенных документов".

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

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