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

Администрирование - Сервисные утилиты

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

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

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

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

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

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

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

 

 

124

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

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

См. также

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

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

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

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

27. Olga_bpz 19.05.09 05:40 Сейчас в теме
(23) полностью поддерживаю.
Обработка нужная, очень для нас актуальная.
Выключение по таймеру и вывод сообщений об ошибках в лог-файл очень нужны.
У нас тоже на автомате стоит перезагрузка сервера и архив утром. А удаленка не всегда работает, да и вставать в 5:30 в законный выходной нет никакого желания.

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

Ещё одно пожелание: галочки в настройке об отмене проведения при ошибке не видно. Нет уверенности в каком состоянии она находится. Было бы неплохо вывести её на форму рядом с временем запуска по таймеру.
При входе в обработку она взводится по умолчанию и восстановление сохранённых настроек на неё не распространяется. У нас в базе есть непроведённые документы и выловить документы с отменённым проведением будет сложно, если обработка завершится аварийно.
28. AKV77 228 02.06.09 10:05 Сейчас в теме
Присоединяюсь к (27). Выключение по таймеру у себя добавил, но как писать в лог-файл пока неразобрался. Однозначно БОЛЬШОЙ ПЛЮС.
24. azernot 951 22.09.08 16:32 Сейчас в теме
Также неплохо бы запонять список видов документов регисраторами выбираемого регистра.
25. kola 03.12.08 15:49 Сейчас в теме
Все таки не плохо бы добавить монопольный режим и выгонялку пользователей.
26. z-alexey 1186 22.03.09 14:00 Сейчас в теме
Плюс! Пожелаения
1. сделать информацию о скороости не в сообщения, а в статус-строку
2. Возможность указывать период не в отборе (ну не удобно это больше или равно придумывать) а сделать это где-то в шапке.
29. AKV77 228 05.06.09 14:13 Сейчас в теме
30. AKV77 228 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 272 29.01.11 11:21 Сейчас в теме
34. PowerBoy 2844 01.02.11 13:28 Сейчас в теме
Добавил проведение по счету и учел замечания пользователей в комментариях.
35. 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 355 28.08.12 15:34 Сейчас в теме
вот недавно столкнулся с проблемой: нужно перепровести документы, но не выганять пользователей (ибо работы много :( ).
Спасибо.
43. OrsoBear 05.12.12 08:07 Сейчас в теме
Спасибо за обработку, необычное решение.
Подскажите, а для управляемого приложения на линукс-сервере что-то подобное можно сделать?
44. amadeus2011 03.01.13 11:17 Сейчас в теме
добрый день, обработка хорошая,можно добавить в нее расписание, чтобы задать время когда она должна выполняться
45. KroVladS 23.02.13 12:51 Сейчас в теме
За обработку cпасибо.

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

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

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