gifts2017

Пометка удаления контрагентов, не имеющих движений за период

Опубликовал Игорь (itmind) в раздел Администрирование - Чистка базы

Проверяет движения по документам. Если в документах за период, контрагент не указан, то помечает на удаление

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

Наименование Файл Версия Размер
- 241
.1223443099 5,99Kb
25.09.09
241
.1223443099 5,99Kb Скачать

См. также

Contragent+ 5.0 от 2 500
Подписаться Добавить вознаграждение

Комментарии

1. Airtau (airtau) 10.10.08 15:21
Внимание!
Данная обработка помечает на удаление все записи справочника контрагентов, вне зависимости от наличия по ним документов.

Автору:
Ошибка здесь
Код
      
Если (Ссылка[1].Дата>=НачПериода) И (Ссылка[1].Дата<=НачПериода) Тогда
    есть=Истина;
    прервать;
КонецЕсли;
Показать полностью

Это условие выполнимо только для документов совпадающих с началом периода выборки.
Еще предлагаю на случай если не будет задан период
в начале обработки добавить такую строку:
Код
 
?(КонПериода ="01010000",КонПериода,ТекущаяДата())
Показать полностью

2. igorCool (itmind) 10.10.08 15:43
Недопонял логики. По алгоритму берутся все ссылки на объект и если это документ, то его дата проверяется на попадание в период (если дата больше равно началу периода и меньше рано конца периода). Почему это условие выполнимо только для документов совпадающих с началом периода?
Обработка рабочая и обкатана на реальных базах. Так что не нужно писать что удаляются все элементы справочника контрагентов.....
3. Airtau (airtau) 10.10.08 16:05
Только что, пометил на удаление этой обработкой всех контрагентов в типовой торговле.
Период отбора не указывал. Может в этом причина.

Посмотри внимательно. В строке:
Код
 
[b]Если (Ссылка[1].Дата>=НачПериода) И (Ссылка[1].Дата<=НачПериода) Тогда [/b]
Показать полностью

Дата документа сравнивается с началом периода...


В начале обработки добавил строку:
Код
   КонПериода = ?(КонПериода='0001-01-01', КонецДня(ТекущаяДата()),КонПериода);
Показать полностью

4. igorCool (itmind) 10.10.08 22:56
"Период отбора не указывал". Обработка расчитана на обязательное указание периода. Другой вариант не учитывал. Каюсь. Исправлюсь :)
5. Николай (NickProv) 16.10.08 22:39
У меня тоже в УТ всех подряд причесал, несмотря на выбор периода, посмотрел, движения есть по контрагентам, а он в крестах, может что то не до понял я, может мне нужно хоть какое нибудь описание обработки? "Обработка рабочая и обкатана на реальных базах. Так что не нужно писать что удаляются все элементы справочника контрагентов....."?????
6. rw.spb (Cifer) 30.10.08 15:50
А что если ссылки на контрагентов все-таки есть в другом месте?
Зачем помечать? Я думаю, что уж лучше выполнять поиск ссылок на элемент, а уж потом удалять, если их нет.
7. Владислава Устинова (BBC) 24.06.09 13:00
В обычной бухгалтерии 8,1 не хочет работать. ...А пригодилось бы
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа