8.х Обработка ТЧ документа

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем alexburn, 26 окт 2010.

  1. TopicStarter Overlay
    alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.781
    Симпатии:
    509
    Баллы:
    204
    Приветствую вас!!! Столкнулся с такой проблемой: как свернуть ТЧ существующего документа и заново его записать? Поясню проблему: из УТ мы выгружаем розницу(до меня создавали обработку выгрузки с определенными условиями). Далее загружаем этот файл в БП, создается Отчет о розничных продажах в котором есть повторяющийся товар(сами понимаете-розница, т.е. один товар может за день несколько раз продаться), так вот в этом документе требуется свернуть все позиции. В голову приходит только то, что в уже созданном Отчете о продажах, копировать ТЧ в виртуальную таблицу, потом эту таблицу сворачивать, потом очищать ТЧ документа и выгружать свернутую таблицу обратно в ТЧ документа.
    Ребята, пните пожалуйста в нужном направлении, мозг уже кипит :angry:
  2. Доктор Руфус Бейли
    Offline

    Доктор Руфус Бейли Опытный в 1С

    Регистрация:
    7 апр 2010
    Сообщения:
    277
    Симпатии:
    0
    Баллы:
    26
    А не пробовали переписать отчёт о розничных продажах, чтобы он при формировании сворачивал повторяющиеся позиции?
  3. TopicStarter Overlay
    alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.781
    Симпатии:
    509
    Баллы:
    204
    Нет, этого пока не хочу делать. Решил использовать метод Свернуть() ТЧ документа, пока ковыряю.
  4. BVB_berserk
    Offline

    BVB_berserk Опытный в 1С

    Регистрация:
    30 янв 2009
    Сообщения:
    162
    Симпатии:
    0
    Баллы:
    26
    Я бы исправил это сразу в обработке.

    а так
    Код:
    Док = Документы.ОтчетККМОПродажах.НайтиПоНомеру("123").ПолучитьОбъект();
    
    ТЗ = Новый ТаблицаЗначений; 
    ТЗ =  Док.Товары.Выгрузить();
    //В первых кавычках перечисляем ВСЕ одинаковые колонки у одинаковых товаров
    //Во вторых кавычках перечисляем ВСЕ колонки, которые должны суммироваться
    ТЗ.Свернуть("Номенклатура,Цена, СтавкаНДС","Количество,Сумма,СуммаНДС");
    Док.Товары.Загрузить(ТЗ);
    Док.Записать(РежимЗаписиДокумента.Проведение,РежимПроведенияДокумента.Неоперативный);
    
    
  5. TopicStarter Overlay
    alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.781
    Симпатии:
    509
    Баллы:
    204
    Я так и сделал, только не выгружая ТЧ.
  6. BVB_berserk
    Offline

    BVB_berserk Опытный в 1С

    Регистрация:
    30 янв 2009
    Сообщения:
    162
    Симпатии:
    0
    Баллы:
    26
    Прикольно, только сейчас в синтакс-помощнике посмотрел, что можно сразу ТабличнуюЧасть свернуть :angry:

Поделиться этой страницей