gifts2017

Поиск проведенных документов без движений

Опубликовал Ярослав Юнка (y22-k) в раздел Обработки - Обработка документов

Поиск проведенных документов без движений (по мотивам http://infostart.ru/projects/652/ ).
Ищет документы у которых стоит галочка "Проведен", но движений нет, а затем проводит найденные документы.
Актуально после переброски по правилам обмена между конфигурациями.
Скорость конечно не ахти, но помогает. Работает в конфигурациях УТ, БП, ЗУП
Если есть идеи по оптимизации - пишите!

Внимание, обновлена!!!!

1. Скорость улучшилась на 30%
2. Пропускает при заполнении списка документов те, у кого отсутствует возможность проведения в метаданных
3. Для конфигураций  УТ пропускаются счет-фактуры выданные без галочки "Аванс"
4. Для конфигурации БП пропускаются счет-фактуры выданные без вида операции "Аванс" и счет-фактуры полученные при упрощенном учете НДС без галочек "На аванс" и "НДС принят к вычету"
5. При заполнении документов в запросе стоит "Выбрать разрешенные"

!!!Обновление 07.09.09:

Добавлена возможность поиска документов, принадлежащих партионному учету, но не прошедших по регистру "Партии товаров на складах"

!!!Обновление 26.05.10:

Улучшен поиск по партионному учету. Отчет формируется в пределах минуты.
Изменен алгоритм поиска. За основу взята обработка http://infostart.ru/public/20085/ , в которой исправил недочеты.
Учтены пожелания.

!!!Обновление 24.01.11 Исправлен баг с концом периода выборки по партиям
!!!Обновление 06.06.11 Исправлена ошибка с поиском документов по партионному учету
Использование обработки

1) Выбрать период обработки

2) Нажать кнопку "Найти документы"

3) Для конфигурации УТ если надо найти документы, которые не прошли по регистру "Партии товаров на складах" надо поставить галочку "Только ошибки партионного учета"

4) Нажать кнопку "Провести документы"

!!!Обновление 24.01.11 Исправлен баг с концом периода выборки по партиям

!!!Обновление 06.06.11 Исправлена ошибка с поиском документов по партионному учету

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

Наименование Файл Версия Размер Кол. Скачив.
ПоискПроведенныхДокументовбезДвижений
.epf 17,34Kb
14.08.14
586
.epf 17,34Kb 586 Бесплатно
-
.1245168293 12,05Kb
14.08.14
127
.1245168293 12,05Kb 127 Скачать
Поиск с регистром Партии товаров на складах
.1252312423 13,12Kb
14.08.14
98
.1252312423 13,12Kb 98 Бесплатно

См. также

Подписаться Добавить вознаграждение

Комментарии

1. dahanago (sys_adminus) 30.03.09 15:12
А такое для 1С: Торговля и склад 7.7 есть ? или мож что нить подобное
3. Сергей Кучеров (СергейКа) 30.03.09 16:42
Чуть-чуть для оптимизации:
1. Проводимость/непроводимость документа лучше проверять при заполнении списка документов, а не уже при нажатии кнопки. При выборке использовать уже сформированный список, а не шариться заново по метаданным.
2. Так же при добавлении в список проверять права на изменения текущим пользователем.
При выполнении этого в типовой конфигурации уже половина документов отвалятся :)
3. Текст запроса одинаков для обоих случаев (все или один документ). Проще его выделить отдельно.
4. Для использования в типовых лучше поставить "РАЗРЕШЕННЫЕ" в запрос. Бывает много ограничений.
4. Сергей Кучеров (СергейКа) 30.03.09 17:00
Гм... Посмотрел получение движений... Кто ж так получает :)
Хочешь оптимизировать - стучись в личку :)
5. Ден (lion11) 02.04.09 09:39
Полезная обработка. Есть замечание: в БП документ счет-фактура (выданный и полученный) проводки формирует только на аванс, в остальных случаях не формирует, но проверять все равно надо, только с признаком "аванс".
6. Ярослав Юнка (y22-k) 02.04.09 14:19
О"кей, спасибо всем за замечания, как станет на работе полегче, возьмусь за исправление
(1) я где-то видел поищи в инете или и даже здесь
За оптимизацию и самому стыдно, т.к. я программист-любитель
7. Ярослав Юнка (y22-k) 16.06.09 20:03
Обновил
будут пожелания пишите
8. Ярослав Юнка (y22-k) 18.06.09 10:21
СергейКа 30.03.2009 16:42:51
2. Так же при добавлении в список проверять права на изменения текущим пользователем.

По поводу прав пока еще не разобрался как это работает
9. Алла (Bux2) 29.06.09 11:24
БП 1.6. Спасибо.
Неплохо бы добавить возможность распечатки реестра непроведенных документов (для удобства пользователей).
10. Сергей Ожерельев (Поручик) 07.09.09 21:00
(8)

{Форма.Форма(57)}: Ошибка при вызове метода контекста (Выполнить): {(6, 2)}: Неоднозначное поле "ЧекККМ.Проведен"
<<?>>ЧекККМ.Проведен = ИСТИНА
Результат = Запрос.Выполнить();
по причине:
{(6, 2)}: Неоднозначное поле "ЧекККМ.Проведен"
<<?>>ЧекККМ.Проведен = ИСТИНА


Конфа УТ 10.3
Пользовался Поиск с регистром Партии товаров на складах.

Кстати говоря, проработайте ситуацию с документом "Закрытие заказов покупателей". Он не обязательно должен делать движения по Партиям товаров на складах.
11. Ярослав Юнка (y22-k) 08.09.09 09:27
12. Анна Кузнецова (Nefertary) 09.12.09 13:42
При повторном нажатии "Найти документы" ТЧ ДокументыБезДвижений не очищается от предыдущих результатов
13. John K (John911) 08.02.10 13:32
Доработать обработку для работы в УПП, цены не будет ;)
ketr; y22-k; +2 Ответить
14. Ярослав Юнка (y22-k) 04.05.10 15:57
Nefertary 09.12.2009 13:42 Скрыть Пожаловаться
При повторном нажатии "Найти документы" ТЧ ДокументыБезДвижений не очищается от предыдущих результатов

Исправил и перезалил
15. Ярослав Юнка (y22-k) 04.05.10 15:58

John911 08.02.2010 13:32 Скрыть Пожаловаться
Доработать обработку для работы в УПП, цены не будет smile;)

Буду работать в УПП Сделаю пока не до этого
16. Shiwa (pismovlad@ya.ru) 20.10.11 19:20
спасибо за разработку. пользовался неоднократно...
17. Денис Гераскин (iott) 22.11.11 07:46
Юзал на 1С:Предприятие 8.1 (8.1.15.14) в конфигурации Бухгалтерия предприятия, редакция 1.6 (1.6.30.7).
Поиск проведённых документов без движения выполняет, но по команде "ПровестиДокументы" вылетает ошибка:

{Форма.Форма(449)}: Ошибка при вызове метода контекста (Выполнить): {(5, 2)}: Таблица не найдена "РегистрСведений.УчетнаяПолитика"
<<?>>РегистрСведений.УчетнаяПолитика КАК УчетнаяПолитика
Результат = Запрос.Выполнить();
по причине:
{(5, 2)}: Таблица не найдена "РегистрСведений.УчетнаяПолитика"
<<?>>РегистрСведений.УчетнаяПолитика КАК УчетнаяПолитика
18. Денис Гераскин (iott) 22.11.11 08:25
В начале процедуры "Процедура ОсновныеДействияФормыПровестиДокументы(Кнопка)" закоментил весь блок условия
//Если ДокументыБезДвижений.Количество() > 0 тогда
....
//КонецЕсли;
и попробывал провести документы.
Работает.
19. Kostya Zhurov (It-developer) 24.11.11 14:09
Хорошо, но почему имя скачанного файла без расширения?
20. Roman Tarasov (raym0n) 16.12.11 16:55
Спасибо, помогло.
Работает!
21. Игорь Серебренников (PastorNak) 11.01.12 16:42
Спасибо большое, очень полезная и нужная вещь.
Так держать.
22. Лена (924) 17.12.13 10:48
Добрый день! Как вы считаете в чем может быть причина появления проведенных документов без движений в базе?
23. Ярослав Юнка (y22-k) 17.12.13 11:27
(22) 924,
1. Перенос данных
2. Была еще такая тема как групповое перепроведение документов - когда сначала чистились движения по всем документам а потом проводились м.б сбои.
3 Сбой при проведении(глюк)
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа