История изменения документов "Реализация товаров и услуг" за период

Как посмотреть, что и в каких документах изменилось за прошлый день/неделю?

Отчет позволяет посмотреть, что изменилось в документах «Реализация товаров и услуг» за определенный период

Отчет построен на СКД

Думаю, будет работать везде, где есть система версионирования от 1С.

Проверялось на 1С 8.1 УПП 1.2.37.1

Для чего это может пригодиться? 

Удобен для отслеживания того, что правит отдел сбыта задним числом

19 Comments

  1. Поручик

    (0) Если отдел сбыта правит задним числом, стоит призадуматься о наведении порядка в консерватории.

    Reply
  2. Vitaslon

    была подобная история, ели отловили, данная примочка очень помогла бы в то время

    Reply
  3. anig99

    (1)(2) история изменения объектов делает тоже самое. Это просто апгрейд.

    Reply
  4. StasssiK

    Спасибо.

    Reply
  5. zhleonid8

    а в 8,2 будет работать

    Reply
  6. zhleonid8

    автору спасибо, пойду искать кто же все таки накасячыл

    Reply
  7. zhleonid8

    {ОбщийМодуль.ТиповыеОтчеты(3529)}: Поле объекта не обнаружено (ПолеКартинкиОсновнойВариант)

    ПолеКартинки.УстановитьПривязку(ГраницаЭлементаУправления.Низ, ЭлементыФормы.ПолеКартинкиОсновнойВариант, ГраницаЭлементаУправления.Низ);

    в 8,2 1,6 не работает:(

    Reply
  8. 1C82

    Прекрасный отчет! Можно сказать о наболевшем … Кстати а где есть система версионирования от 1С ?

    Reply
  9. hanio

    (8) версионирование — стандартная приблуда от 1С, собственно RTFM, а от себя про версионирование — если ты готов что у тебя база будет расти не в арифметической а геометрической прогрессии то в добрый путь ))). Я отключил через неделю после того как включил — выгрузка базы выросла в два раза…..

    Reply
  10. Timson1234

    Это как раз для нашей конторы.Хотя теперь все знают про этот отчет,и без указивки от бухгалтера в прошлый период не лезут:)))

    Reply
  11. yar555

    интересная вещь нужно проверить

    Reply
  12. yar555

    жаль неполучилось проверить, нет уже нигде 8.1

    Reply
  13. BalVlad

    Спасибо за отчет. Жалко что не показывает изменения в табличной части. Работает на 8.2 КА после конвертации.

    Reply
  14. artur_antipin

    А версионирование объектов не катит?

    Reply
  15. vkt

    Работает с ошибкой, если пропущен номер версии.

    Например: записал несколько версий документа 1,2,3,4. Удалил в регистре сведений версию 2.

    Остались версии 1,3,4.

    Запустил отчет. Отчет завершился с ошибкой: {ВнешнийОтчет.ИсторияИзмененияОбъектовЗаПериод.МодульОбъекта(1039)}: Значение не является значением объектного типа (Получить)

    ВерсияОбъекта = Выборка.ВерсияОбъекта.Получить();

    Посмотрел в отладчике. программа пытается разобрать несуществующую версию 2.

    Неужели этот вариант не тестировался?

    Reply
  16. echo77

    (15) vkt, нет, не тестировался

    Reply
  17. vkt

    (16) Понятно.

    Залез в текст модуля отчета. Там комментарий, что обрабатывается ситуация, когда есть пропуск в последовательности номеров версий.

    Пришлось немного поправить, чтобы получить нужный результат.

    А как можно сделать, чтобы отчет строился не по одному типу документа, а можно было выбирать тип документа?

    Reply
  18. echo77

    (17) В модуле отчета, в функции ЗаполнитьНаборыДанных() нужно править запрос, добавить условия сюда:

    И ВерсииОбъектов.Объект ССЫЛКА Документ.РеализацияТоваровУслуг»

    Плюс, я думаю, надо будет поправить логику здесь:

    МассивВерсий = Новый Массив;
    Для Каждого СтрокаТаблицы ИЗ ТаблицаВерсийОбъектов Цикл
    МассивВерсий.Очистить();
    
    НомерВерсии = СтрокаТаблицы.НомерВерсии;
    Если НомерВерсии>1 Тогда
    МассивВерсий.Добавить(НомерВерсии);
    МассивВерсий.Добавить(НомерВерсии-1);
    
    СтрокаТаблицы.Изменения = СформироватьОтчетПоИзменениям(СтрокаТаблицы.Объект, МассивВерсий);
    КонецЕсли;
    
    КонецЦикла;
    

    Показать

    Reply
  19. vkt

    (18) Ну да, именно в этом месте. Ты добавляешь в массив два значения. И во втором берешь Номер версии на единицу меньше. И если записи с таким номером в регистре нет — возникает ошибка исполнения. Нужно где-то помнить номер последней непустой версии и именно его использовать при добавлении второго значения.

    Reply

Leave a Comment

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