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

7 Comments

  1. airtau

    Внимание!

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

    Автору:

    Ошибка здесь

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

    Показать полностью

    Это условие выполнимо только для документов совпадающих с началом периода выборки.

    Еще предлагаю на случай если не будет задан период

    в начале обработки добавить такую строку:

    Код
    ?(КонПериода ="01010000",КонПериода,ТекущаяДата())
    

    Показать полностью

    Reply
  2. itmind

    Недопонял логики. По алгоритму берутся все ссылки на объект и если это документ, то его дата проверяется на попадание в период (если дата больше равно началу периода и меньше рано конца периода). Почему это условие выполнимо только для документов совпадающих с началом периода?

    Обработка рабочая и обкатана на реальных базах. Так что не нужно писать что удаляются все элементы справочника контрагентов…..

    Reply
  3. airtau

    Только что, пометил на удаление этой обработкой всех контрагентов в типовой торговле.

    Период отбора не указывал. Может в этом причина.

    Посмотри внимательно. В строке:

    Код
    [b]Если (Ссылка[1].Дата>=НачПериода) И (Ссылка[1].Дата<=НачПериода) Тогда [/b]
    

    Показать полностью

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

    В начале обработки добавил строку:

    Код
       КонПериода = ?(КонПериода='0001-01-01', КонецДня(ТекущаяДата()),КонПериода);
    

    Показать полностью

    Reply
  4. itmind

    «Период отбора не указывал». Обработка расчитана на обязательное указание периода. Другой вариант не учитывал. Каюсь. Исправлюсь 🙂

    Reply
  5. NickProv

    У меня тоже в УТ всех подряд причесал, несмотря на выбор периода, посмотрел, движения есть по контрагентам, а он в крестах, может что то не до понял я, может мне нужно хоть какое нибудь описание обработки? «Обработка рабочая и обкатана на реальных базах. Так что не нужно писать что удаляются все элементы справочника контрагентов…..»?????

    Reply
  6. Cifer

    А что если ссылки на контрагентов все-таки есть в другом месте?

    Зачем помечать? Я думаю, что уж лучше выполнять поиск ссылок на элемент, а уж потом удалять, если их нет.

    Reply
  7. BBC

    В обычной бухгалтерии 8,1 не хочет работать. …А пригодилось бы

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *