Отчет по таблице значений

21.07.10

Разработка - Инструментарий разработчика

   Инструмент для различных манипуляций с таблицей значений: импорт/экспорт в различных популярных форматах, редактирование, формирование отчетов.
   Консоль запросов в сочетании с возможностями дополнительной обработки полученной таблицы значений и режимом сохранения настроек позволяют применять обработку программистами  и здравомыслящими конечными пользователями в режиме "Предприятие" как универсальный генератор отчетов на базе выборки, не прибегая к программированию.

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

Наименование Файл Версия Размер
Отчет по таблице значений
.zip 80,16Kb
207
.zip 80,16Kb 207 Скачать

НАЗВАНИЕ:
Внешняя обработка для платформы 1С:Предприятие 7.7
"Отчет по таблице значений" v04-12.

ИСХОДНАЯ ИДЕЯ:
Для получения отчета ("Таблица") скармливать одному и тому же
внешнему отчету (ОтчетПоТабЗн.ert) различные исходные данные в
виде таблицы значений (ТЗ) в зависимости от задачи, и тем самым
избавить себя от части рутины, связанной с программированием
формирования и вывода таблицы отчета.
Однако, постепенно функционал обработки существенно расширился.

ВОЗМОЖНОСТИ:
1. Формирование динамического отчета (с переменными колонками)
по таблице значений. Отчет может быть простой (вывод ТЗ как есть) или с вложенными группировками.  Группируемые и суммируемые колонки (1 или несколько уровней) задаются непосредственно в обработке
перед формированием отчета (вкладка "Произвольные группировки").
Исходная таблица значений может быть передана при вызове обработки в
качестве параметра открытия в конструкции типа
ОткрытьФорму("Отчет",ТабЗнСтрокиОтчета,
 КаталогИБ()+"ExtForms\ОтчетПоТабЗн.ert");
Для отчета с группировками при вызове следует передавать детальную ТЗ,
а затем, манипулируя контекстом открытой формы, установить значения заголовка, группируемых и суммируемых колонок и т.д. (см. соответствующий пример ниже).
2. Импорт ТЗ из *.dbf файла (xBase) (есть выбор DOS/Windows кодировки).
3. Импорт ТЗ из *.xls файла (Excel) (есть выбор листа книги).
4. Экспорт ТЗ в *.xml файл (агрегатные типы данных преобразуются к базовым).
5. Импорт ТЗ из *.xml файла в формате, выгружаемом данной обработкой,
который содержит описание структуры данных (поддерживаются только
базовые типы данных).
6. Импорт ТЗ из *.txt файла (есть выбор DOS/Windows кодировки,
разделителя полей).
7. Получение ТЗ из запроса 1С, сформированного из данной обработки
(вкладка "Консоль запросов", операция "Выполнить запрос").
Есть возможность ссылаться на списочные условия типа
Условие(ПеременнаяЗапроса В СписокЗначений) для агрегатных типов данных,
подробнее см. всплывающие подсказки к диалогам.
8. Экспорт ТЗ в *.dbf файл (есть выбор DOS/Windows кодировки).
9. Экспорт ТЗ в *.xls файл.
10. Экспорт ТЗ в *.txt файл (есть выбор DOS/Windows кодировки,
разделителя полей).
11. Редактирование ячеек ТЗ, добавление/удаление строк и колонок,
замена значения в колонке по условию, сортировка по указанным колонкам,
редактирование параметров колонок.
12. Собственный механизм сохранения/восстановления настроек
(дополнительно к стандартному) посредством текстового файла
(позволяет объединять списки настроек из разных файлов).
13. Создание перекрестной таблицы по типу перекрестного запроса MS Access
или сводной таблицы Excel (вкладка "Перекрестная таблица").
Реализовано отдельной операцией, а также как
предварительное действие перед формированием отчета с группировками
(флажок на вкладке "Произвольные группировки").
Можно указывать несколько колонок со значениями.
14. Заполнение колонок по формуле на языке 1С (вычисляемые поля).
В формуле можно ссылаться на значения колонок ТЗ и свойства самой ТЗ.
В списке подстановок имеются шаблоны готовых формул, возвращающие
элементы справочника и документы как значения агрегатных типов.
15. Свертка ТЗ по указанным колонкам. Для числовых колонок при этом
возможно суммирование значений.
16. Сохранение ТЗ в текстовом файле служебного формата
и восстановление ее из такого файла (в режиме создания новой ТЗ или
добавления строк в существующую ТЗ по колонкам с совпадающими
идентификаторами) с сохранением значений агрегатных типов данных.

ПРИМЕРЫ ВНЕШНЕГО ВЫЗОВА:
ВОЗМОЖНЫЕ НАПРАВЛЕНИЯ ПРИМЕНЕНИЯ:
НЕКОТОРЫЕ НЕОЧЕВИДНЫЕ ФИЧИ:
ГРУППИРОВКИ ПРОИЗВОЛЬНОЙ ВЛОЖЕННОСТИ:
См. в описании самой обработки

УСТАНОВКА:
Скопировать файлы *.ert, *.efd в КаталогИБ()+"ExtForms\" и затем
вызывать из меню "Сервис\ Дополнительные возможности" или
запускать непосредственно из меню "Файл\ Открыть". Может быть
использован и внешний вызов (см. примеры в описании самой обработки).

См. также

Консоль запросов

Инструментарий разработчика Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Консоль запросов к базе SQL, не требующая внешних компонент

10 стартмани

29.04.2015    21563    54    Gvozdod    8    

14

StartManager 1.4 - Развитие альтернативного стартера

Инструментарий разработчика Платформа 1С v7.7 Платформа 1С v8.3 Абонемент ($m)

Очередная редакция альтернативного стартера, являющегося продолжением StartManager 1.3. Спасибо всем, кто присылал свои замечания и пожелания, и тем, кто перечислял финансы на поддержку проекта. С учетом накопленного опыта, стартер был достаточно сильно переработан в плане архитектуры. В основном сделан упор на масштабируемость, для способности программы быстро адаптироваться к расширению предъявляемых требований (т.к. довольно часто просят добавить ту или иную хотелку). Было пересмотрено внешнее оформление, переработан существующий и добавлен новый функционал. В общем можно сказать, что стартер эволюционировал, по сравнению с предыдущей редакцией. Однако пока не всё реализовано, что планировалось, поэтому еще есть куда развиваться в плане функциональности.

1 стартмани

23.04.2014    165738    1864    Alexoniq    1596    

496

Tray Informer

Инструментарий разработчика Платформа 1С v7.7 Платформа 1С v8.3 Россия Абонемент ($m)

Согласитесь, что окно стандартное сообщений в 1С иногда приносит больше неудобств, чем пользы. И тем более разные "Предупредить"... Что с этим окном только не делают! Его отцепают от формы, делают маленьким, умудряются спрятать за границы экрана. А потом звонят программистам с претензией, что документ почему-то не проводится, отя ничего и не пишет. У вас такого не было? А вот у нас было и не раз )))

1 стартмани

04.09.2013    32885    61    O-Planet    78    

49

Изменение структуры баз 1С 7.7 без долгой реструктуризации. Часть 1. Справочники

Инструментарий разработчика Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

На днях встретил вопрос на форуме про возможность внесения изменений в конфигурацию без долгого сохранения в рабочей базе большого объема. Вот решил поделиться опытом, как это делал я. База у нас была объемом порядка 120 Гб. К базе обращался сайт в режиме 24/7, поэтому важно было быстро сохранять изменения и желательно без последующего монопольного запуска для восстановления индексов и процедур и без отключения пользователей от базы. Это первая часть статьи и посвящена она справочникам. С одной стороны - это самый простой объект, с другой стороны, именно про справочник спрашивалось на форуме. Если статья будет востребована, то я напишу аналогичные про документы, регистры и может еще что.

1 стартмани

13.08.2013    21202    Reptile    5    

35

v7.7 1CDialogControls: Инструмент в помощь разработчику на 7.7.

Инструментарий разработчика Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Давным давно, когда я еще плотно писал на 7.7 работа с формами была мучительной и неудобной. Приходилось каждый элемент выкладывать, выравнивать на форме ручками, прописывать код в модуле. Иногда при разработке очередной формы приходила в голову мысль: "а где-то я уже похожее делал..." и начинался мучительный поиск подходящего кода в своих запасах........

1 стартмани

21.02.2013    18031    35    MarSeN    14    

16

[Разработчику] Любая таблица значений в OLAP

Инструментарий разработчика Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Анализируем различные данные в 1С, используя OLAP-технологии со всеми прелестями. Т.е. наглядное отображение данных, быстрые расчеты, горизонтальные и вертикальные группировки любой вложенности, удобная фильтрация, Drag'n'Drop и ещё много приятных вещей от MS. Обработка на входе принимает практически любую таблицу значений (ТЗ в которой колонкам указаны типы значений, строка, число и т.п.), на выходе имеем на форме 1С сводную таблицу и график по этой ТЗ, с которой работаем, как и в Excel со сводной таблицей и диаграммой. Взял за основу разработку «OLAP Анализ счёта» ( http://infostart.ru/public/14964/ ) от JohnyDeath и переделал под любую ТЗ. Опционально используется «Прогресс бар для 1С 77» (http://infostart.ru/public/14061/ ) от Gmix.

1 стартмани

21.12.2012    36106    51    venger    7    

23

Библиотека кода 1С 7.7 (накопленная за 8 лет)

Инструментарий разработчика Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Весь код на 1С 7.7, собранный для повторного использования за 8 лет работы.

10 стартмани

25.11.2012    34960    248    adhocprog    51    

70
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. sau_nsk 39 21.07.10 15:01 Сейчас в теме
Обраба изначально проживала на "КЛУБ ПРОФЕССИОНАЛОВ 1С" по адресу http://1c.proclub.ru/modules/mydownloads/personal.php?cid=5&lid=3059 , но там что-то последнее время какие-то непонятные траблы с обновлениями разработок (файл обрезает при закачке), так что для пущей сохранности положил сюда.
2. Ёпрст 1063 21.07.10 16:08 Сейчас в теме
err: ЗначТекКол=ИсхТабЗн.ПолучитьЗначение(НомСтрИсхТабЗн,ИмяТекКол);
{C:\TEMP\RAR$DI00.844\ОТЧЕТПОТАБЗН.ERT(185)}: Номер за пределами значения!
3. sau_nsk 39 21.07.10 16:31 Сейчас в теме
Re 2. Ёпрст 21.07.2010 16:08
Ты был немногословен в описании, но я вроде догадался сам :-)
Пытаешься выполнить копирование текущей строки в пустой ТЗ. А нулевой строки нет - выдает ошибку (новую строку создает, но при попытке скопировать значения колонок из несуществующей строки - ругается).
Если пытаешься прогнать демо-пример на демо-бухии и ТЗ из запроса-примера про Основные средства - закомментируй там условия //, чтобы ТЗ не пустая была.
4. Alex_1066 10.08.10 20:22 Сейчас в теме
Спасибо за очень интересную обработку. Есть вопрос не в тему (прошу прощения)... Такое впечатление, что код сгенерирован. Можно поделиться технологией, или кинуть ссылку на источник?
5. Alex_1066 11.08.10 10:26 Сейчас в теме
А теперь по обработке... Лично мне не хватило типов в "Подборе значений в список" списка значений для условий запроса. Конкретно - типа "ВидыРасчетов". А также было бы здорово добавить в обработку Бухгалтерский запрос и можно его было бы вообще наверное совместить с "Консолью кода". Может я и загнул слегка... :)
6. sau_nsk 39 11.08.10 10:38 Сейчас в теме
Re 4. Alex_1066 10.08.2010 20:22
Дубоватый стиль кода без табуляций и пробелов обусловлен тем, что я тогда работал в разрешении 800*600 по причине плавающего зрения после операций на глазах - надо было, чтобы и буковки были побольше, и на экран влезали строчки в длину. Иногда вообще писал в ФАР-е с плагином Колорер, чтобы буквы побольше были, а потом копировал текст в модуль 1С. А потом дописывал в том же стиле уже для единообразия. :-) Из чужой обрабы ("Параметрический фильтр") заимствован рекурсивный вывод группировок произвольной вложенности - на источник вроде есть ссылка в модуле или в описании. Остальное, насколько помню - мое и набито врукопашную.
7. sau_nsk 39 11.08.10 10:48 Сейчас в теме
Re 5. Alex_1066 11.08.2010 10:26
Доработок обрабы в ближайшее время не планируется, поскольку с 7-ки я уже давно соскочил на 8-ку, и задачи по 7-ке возникают теперь редко. Можешь курочить и дописывать по своему усмотрению под свои потребности - я не против, я даже за :-) Где-то давно уже видел на Проклабе (в камментах к обрабе вроде даже упоминал там) визуальный конструктор запросов по регистрам накопления (в режиме Предприятия).
8. pkv 10.06.11 14:30 Сейчас в теме
Скачивал из-за xml-ки... но не загружает...
Для НомерУзла=1 По XMLУзел.КоличествоПодчиненных() Цикл
{E:\ОТЧЕТПОТАБЗН.ERT(2080)}: Значение не представляет агрегатный объект (КоличествоПодчиненных)
9. sau_nsk 39 28.10.11 07:03 Сейчас в теме
xml-ка загружается только в формате, выгруженном из этой же обрабы, за загрузку произвольного xml я не подписывался. Исторически, выгрузка-загрузка XML - это "чисто позырить": самому себе сделал условно-рабочий шаблон чтения/создания xml, по делу эту возможность ни разу не использовал :-)
Оставьте свое сообщение