Печать сгруппированной индексированной таблицы значений




Многие знают, что объект   "ИндексированнаяТаблица" в библиотеке 1C++ можно группировать. Данная обработка позволяет печатать любую сгруппированную таблицу. Можно делать универсальные отчеты, а не создавать новый отчет когда необходимо развернуть данные по другой группировке

Многие знают, что объект   «ИндексированнаяТаблица» в библиотеке 1C++ можно группировать. Данная обработка позволяет печатать любую сгуппированную таблицу. Можно делать универсальные отчеты, а не создавать новый отчет, когда необходимо развернуть данные по другой группировке.

14 Comments

  1. Dolly_EV

    1. Хоть бы писал на какой типовой это «взлетит» (ИМХО, не взлетит ни на какой)))

    2. В «ПечатьИндексированнойТЗ.ert» можно было сделать заполнение ТЗ примером и печатать ее, а не ошибку вываливать:

    «Невозможно открыть файл D:2.txt! No such file or directory»

    Вобщем, за идею «+» за оформление «-«, в итоге «0»

    Reply ↓
  2. bar0n

    Все правильно. Только выкладываю данный код только тому кому это интересно.

    (ИМХО, не взлетит ни на какой)))

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

    параметрами и возвращает она «Таблицу».

    Т.е. напрямую как ты делал действительно не нужна. А на

    «Невозможно открыть файл D:2.txt! No such file or directory»

    Это отладочный код который при Правильном использовании никогда не вызывается, а нужен он для предварительно сохранееной сгруппированной таблицы в файл 2.txt. Так что никакого обмана. И данный код работает на ура.

    можно было сделать заполнение ТЗ примером и печатать ее

    Для этого и привел две обработки вкупе с основной см. все файлы. ОстаткиТМЦ.ert работает в Торголя и Склад кажется, а ОтчетПоВидамРасчетов.ert с ЗиК.

    Reply ↓
  3. bar0n
  4. nickkey

    спасибо очень много времени экономится использую в тис»е и правильно если использовать правильно и для того чего она предназначена то ничего не вываливается и делает то что надо

    Reply ↓
  5. undo

    Возможность использования индексированных таблиц в 7.7 значительно упростила написание отчетов и одновременно с этим расширило их универсальность и гибкость, у меня у самого написано несколько (творческий рост) универсальных консолей отчетов дающих возможность выводить практически любую информацию из полученной плоской ТЗ. поэтому ставлю плюс, за труд.

    Reply ↓
  6. bar0n

    Это конечно хорошая попытка универсилизировать эту идею она проигрывает 8-ой СКД.

    Reply ↓
  7. dobraleks

    у меня ругается на ошибку.

    тз = СоздатьОбъект(«ИндексированнаяТаблица»);

    {IИНФОСТАР ЖОВТЕНЬПЕЧАТЬ СГРУППИРОВАННОЙ ИНДЕКСИРОВАННОЙ ТАБЛИЦЫ ЗНАЧЕНИЙОСТАТКИТМЦ.ERT(315)}: Неудачная попытка создания объекта (ИндексированнаяТаблица)

    компоненту 1C++ вроде подключил нормально. Подскажите где собака зарыта??

    Reply ↓
  8. bar0n

    (7) dobraleks,

    Скорее всего у вас старая версия 1СPP. И в ней еще нет объекта Индексированная Таблица.

    Сообщите версию 1СPP.

    Reply ↓
  9. dobraleks

    (8)версия 1СPP.dll у меня 3.2.2.0.

    Ошибка вылетает тогда когда жму на сформировать.

    Может саму компоненту не так подключил? Ткните носом где есть доходчиво написано как правильно подключать компоненты.

    Reply ↓
  10. bar0n

    (9) dobraleks,

    вот тут почитай http://1cpp.ru/index.php/VeryBeginning

    а вообще вот так ЗагрузитьВнешнююКомпоненту(ПутьКДЛЛ);

    Reply ↓
  11. v.l.

    (0) Автор, дай текст глПолучитьИнтервалПоУмолчанию

    А то ж не у всех она есть.

    В Великихз нетленках такой процедуры нет.

    Да и хорошим тоном было бы её всатвит, но закомментировать и дать пояснение — мол, у кого нет её, раскомментируйте.

    Reply ↓
  12. bar0n

    (11) vladal,

    Процедура глПолучитьИнтервалПоУмолчанию(Дата1, Дата2) Экспорт

    Зрп = СоздатьОбъект(«ЖурналРасчетов.Зарплата»);

    Дата1 = Зрп.ТекущийПериод().ДатаНачала;

    Дата2 = Зрп.ТекущийПериод().ДатаОкончания;

    Зрп = 0;

    КонецПроцедуры

    Ты наверное смотришь пример по видам расчетов. Этот пример будет работать на «нетленке» — ЗИК для Украины.

    Reply ↓
  13. wunderland

    Интересная штука, но есть вопросик: Если в индексированной таблице есть колонка, которая не входит в список группировок, и агрегатные функции мне не нужно чтобы над ней выполнялись (это строка/дата/т.д.) но она должна выводиться — как быть в этом случае? Или как ее прописать в передаваемых в обработку параметрах? Заранее спасибо.

    Reply ↓
  14. wunderland

    Еще раз спасибо — уже разобрался. Кое-что подправил, для своих нужд.

    Хорошая работа. +1

    Reply ↓

Leave a Comment

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