gifts2017

Создание двумерных плоских отчетов в системе программ 1С 7.7.

Опубликовал Сергей Смирнов (protexprotex) в раздел Отчеты - Бухгалтерские

Создание двумерных плоских отчетов в системе программ 1С 7.7.

В системе 1С – предприятие 8 есть возможность формирования плоских двумерных таблиц в системе СКД или построителем отчетов – можно задать какие колонки будут выводится по горизонтали, какие по вертикали. В данном приложении такой – же алгоритм реализован в системе 1С Предприятие 7.7. Реализация произведена полностью на внутреннем языке 1С 7.7. без использования внешних компонент. Количество вложенных колонок как по горизонтали, так и по вертикали – неограниченно. Также количество выводимых показателей - неограниченно.

Достоинства

Описание программы можно скачать - см. файл "Аннотация к конфигурации"

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

Наименование Файл Версия Размер Кол. Скачив.
Аннотация к конфигурации
.doc 1,20Mb
09.08.12
37
.doc 1,20Mb 37 Бесплатно
Демонстрационная версия программы
.exe 18,64Mb
23.08.12
14
.exe 18,64Mb 14 Бесплатно
Создание двумерных плоских отчетов в системе программ 1С 7.7.
25.12.2014
2000 руб.

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Борис Белов (BorisBelov) 10.08.12 11:55
Где-же сама процедура? Пока только картинки возможностей!
2. Сергей Смирнов (protexprotex) 10.08.12 15:04
(1) BorisBelov,
Программа для продажи, а не для обмена опытом. Да и код построителя - около 3500 строк кода - велика :-) для выкладки.
3. Борис Белов (BorisBelov) 10.08.12 20:12
(2) Нельзя считать продажей те условные фантики, которые начисляют авторам разработок. Они ничего не получают реально! Получить "Мани" очень просто, покомментируйте все-равно что: похвалите, пожурите.
Большой код? Кто-то из великих в ответ на замечание, что его труды сложно понять отвечал: Писать их еще труднее!
Так что не стесняйтесь, выкладывайте! Разработка очень интересная!
Иначе - сразу с ценой, а так - похоже на рекламу, извините, кота в мешке.
4. Сергей Смирнов (protexprotex) 10.08.12 21:47
(3) BorisBelov,
Если интересна разработка, то демонстрации произвести можно по удаленному доступу. А так - пообщаться по поводу красоты алгоритмов :- ) - не интересно :-)
5. Александр Лыткин (TrinitronOTV) 14.08.12 05:22
да уж, совсем народ на деньги подсел, всё норовят и норовят продать что-нибудь...
6. Сергей Смирнов (protexprotex) 14.08.12 08:51
(5) TrinitronOTV,
Программа - это такой - же продукт как и, например, автомобиль - вы же не просите в авто - салоне - дайте мне авто за спасибо? - или просите?
А по поводу демо - программ - это по всем своим публикациям дня через три - выложу - так что если интересно - можете скачивать. Там еще будет очень большой блок наработки по бизнес - процессам реализованным в 1С 7.7.
7. Alex Melnichuk (Amel2010) 15.08.12 10:51
(6)
будет очень большой блок наработки по бизнес - процессам реализованным в 1С 7.7.

Это будет интересно посмотреть.
Будем ждать.
8. Александр Лыткин (TrinitronOTV) 15.08.12 15:48
(6) protexprotex, некорректное сравнение, ИМХО
9. Роман * (Black Cat) 16.08.12 14:34
(6) protexprotex, приходя в салон, я заказываю тест драйв. И если меня все устраивает - покупаю, а если нет, ухожу в другой салон. А тут, как раз правильно сказал BorisBelov, кот в мешке.
10. Андрей Казанцев (ander_) 17.08.12 10:05
не, ВК все-таки нужно, хотябы опционально. На нормальных объемах, на которых чаще всего нужен OLAP, можно и не дождаться результатов отчета.
11. Сергей Смирнов (protexprotex) 17.08.12 12:59
(10) ander_,
Согласен - при очень больших объемах данных - тормозит. Но на объемы данных по обычным выборкам (строк таблицы значений до 10000, и колонок 3 x 3 (вложенность колонок по вертикали и горизонтали) - например, вывод занимаем минут пять) - это приемлимо для упр. отчетов.
12. Соня Иванова (CoverG) 17.08.12 14:17
(6) protexprotex, Интересно! Давно хочу, пару раз пытался прикрутить, но слишком уж сложно получается. Выгладывай исходники...
13. Сергей Смирнов (protexprotex) 20.08.12 22:00
(1) BorisBelov, (5) TrinitronOTV, (9) Black Cat, (10) ander_,
Добрый день. Демо - версию можно скачать.
14. Андрей Казанцев (ander_) 23.08.12 06:41
показывает сначала картинку "компиляция модулей выполнена..." потом окно "по всем вопросам обращайтесь..." и благополучно закрывается.
15. Андрей Казанцев (ander_) 23.08.12 06:43
(13) protexprotex, ...сдается мне что предполагалось немного другое поведение :)
16. Сергей Смирнов (protexprotex) 23.08.12 08:10
(14) ander_,
Закончилось время работы демо - версии. Сейчас выложу новые. Можете скачать.
17. Сергей Смирнов (protexprotex) 23.08.12 12:29
(15) ander_,
Добрый день. Демо - версию программы можете уже скачать. Срок действия демо - версии программы - два дня.
18. Андрей Казанцев (ander_) 23.08.12 12:41
Хорошо, спасибо. Правда я не понимаю какой смысл в конфигурации, у которой пошифрованы модули (т.е. взять из нее нечего, использовать в таком виде - тоже вряд ли получится) ставить ограничение на срок действия. Ну вот честно.
19. Сергей Смирнов (protexprotex) 23.08.12 12:48
(18) ander_, Программа выставлена в магазин форума. Т.е. программа платная. А демо - программа - для ознакомления с ее возможностями - поэтому и есть такие ограничения.
20. Андрей Казанцев (ander_) 23.08.12 13:17
(19) protexprotex, Это понятно. Но на мой взгляд: если у меня есть программа, а я в силу заложенных в нее ограничений не могу ей воспользоваться в своих целях (в данном случае вполне конкретное ограничение - зашифрованные модули), то это ДЕМО. А если через два дня я даже посмотреть не смогу, то это уже будет мусор на диске :). Ну это так, лирика. Что касается самого отчета. Мои опасения по поводу быстродействия не подтвердились, на демо все работает достаточно шустро. А вот с формированием выходной печатной формы беда:
1. достаточно 3 уровня горизонтально группировки, и закрепленные ячейки шапки практически не дадут увидеть отчет (на рисунке цифра 2).
2. такое ощущение что ячейки в которых выводятся заголовки группировок, живут своей жизнью (на рисунке 1,3).Ну и н.р. шапка таблицы не согласована с горизонтальными группировками.
Прикрепленные файлы:
21. Сергей Смирнов (protexprotex) 23.08.12 13:42
(20) ander_,
По поводу "два дня" - замечание принимаю - после покупки шифровальщика (я также использую демо - версию :-) ) - смогу выкладывать демо - версию на любое число дней. По поводу первого вопроса - высота колонок настраивается, также и ширина колонок. Так что с видом отчета будет все в порядке. По поводу второго замечания - я писал в аннотации, что в значениях колонок НЕ ДОЛЖНО БЫТЬ ПУСТЫХ ЗНАЧЕНИЙ, иначе получится такая картина как у вас. Это оябзательное требование. Т.е если у Вас есть горизонтальная колонка "Контрагент", то в табице передаваемых данных колонка таблицы значений "Контрагент" должна быть заполнена по всем строкам (именами контрагентов), и не должна содержать пустых значений. Для выполнения это го условия необходимо предобработать таблицу значений по пустым ячейкам - и установить там какие - нибудь значения. Это, естественно, не относится к выводимым данным (тип "Количество", "Сумма") - в Вашем примере "Себестоимость" - т.е. для тех данных, которые выводятся на пересечении горизонтальных и вертикальных колонок. Это единственное требование. В принципе, его можно обойти - доработать программу, но во всех моих программах стоит вышеописанная процедура - и все ок.
22. valent (valent) 23.08.12 16:00
Прикольно.

Есть ли какие-либо ограничения демо-отчета?

Вот ряд моментов, с которыми столкнулся:
1. Нет проверки на дату актуальности (с запросом к ргистрам как-то некрасиво, когда ругается).
2. Форматирование числовых значений - необходимо сразу форматить, как числовые (хотя бы для передачи во вне).
3. В выводимой форме нет итогов по последней группировке (если выбраны хотя бы две вертикальные секции).
4. Непонятки с "Месяцами". Сортировки или нет или происходит не в календарной последовательности (нужно решать...).
5. В процессе обработки не удаляются все "ненужные" строки, помеченные "КУдалению" в отчете "ПечатьКуба" (не смертельно, но...).
6. Не работают расшифровки ячеек таблицы, хотя расшифровки ячеек заполняются (не смертельно и решаемо)
23. Сергей Смирнов (protexprotex) 23.08.12 20:27
(22) valent,
Добрый день. По поводу Ваших вопросов:

По поводу вопроса - "Есть ли какие-либо ограничения демо-отчета?" - третий вопрос и есть ограничение. Простое, но как показывает практика - действенное :-) - раньше демо - программа предоставлялась без кодировки - сейчас, в принципе, надо убрать это. Спасибо за замечание.

1) По поводу проверки на дату актуальности - это устанавливается во внешних отчетах, из которых вызывается печать куб - отчета. Т.е. куб - отчет получает сами данные для вывода и выводит их. Сам внешний отчет создан для демонстрации возможностей и открыт для исправления (не закодирован). Замечание принимается - забыл установить проверку для проверочного отчета.
2) Форматирование числовых значений - для форматирования необходимо в строке
СписокПеременных.Установить ("ВФорматеEXCEL", Ложь); установить не Ложь, а Истина, тогда числовые данные будут сохранены не как строка, а как число.
3) По поводу группировки в последней строке - в рабочей версии программы все в порядке. В демо - версии - оставлено специально.
4) По поводу сортировки по месяцам - в рабочей версии предоставляется доступ к специальной процедуре определенной как "Процедура СортироватьСписокКолонокДляКуба (ТаблицаВывода, Владелец, Спецификация)" - в данной процедуре можно сортировать переданные колонки в ТаблицаВывода (запрашивается процедура перед выводом колонок) - в процедуру передаются колонки, и можно из сортировать по любому алгоритму.
5) Вопрос не понял - как эти строки помечены на удаление в отчете?
6) Расшифровки в отчете работаю в рабочей версии программы.

Так что ограничения в демо - версии - не работают расшифровки, последняя сумма по группам - отключена.
Вы заметили все - вы очень внимательны.
Благодарю за комментарии.
24. valent (valent) 23.08.12 21:28
(23) protexprotex, спасибо за разьяснения!
Да, 1-й вопрос никак не связан с работой "ПечатьКуба"...
По поводу 5-го, действительно, неправилно выразился. Подразумевалось следующее:
В процессе обработки не удаляются все "ненужные" строки, помеченные в колонке "КУдалению", как "1". Строки, не содержащие какой-либо информации (нулевые) "лезут" в итоговую таблицу с нулевыми значениями. Хотя, это тоже может быть ограничением ДЕМО...
О чем забыл упомянуть, так о том, что перед передачей в отчет "ПечатьКуба" в процедуре "УстановитьКолонки" создаются новые дублирующие колонки в ТЗ... Опять же, может, специально...
Это не критика, а попытка обратить внимание на некоторые моменты...
25. Сергей Смирнов (protexprotex) 23.08.12 22:17
(24) valent,
Добрый вечер. Да и за критику - буду рад :-)
Нет, здесь нет никаких ограничений.
По поводу новых дублирующих колонок - правда ваша, в тестовом отчете (для примера) лишняя команда была. Но, это опять же не связано с работой процедуры - построителя отчетов "ПечатьКуба".
По поводу вопроса "КУдалению" - это не суть важно для процедуры "ПечатьКуба".
Спасибо за Ваши комментарии.

Новый текст тестового отчета будет таким (измененной процедуры):
***************
Процедура УстановитьКолонки (ТаблицаДанных, СписокКолонок, Буква, Список, СписокКолонокСекции)
Перем Представление;
Для Сч = 1 По СписокКолонок.РазмерСписка () Цикл
Ссылка = ПривестиИмяКолонки (СписокКолонок.ПолучитьЗначение (Сч, Представление));
Список.ДобавитьЗначение (Ссылка, Представление);
Список.Пометка (Сч, Истина);
РазобратьПутьКСекции (СписокКолонокСекции, Ссылка);
КонецЦикла;
КонецПроцедуры
***************

Буду рад Вашим комментариям.
26. bulpi bulpi (bulpi) 20.08.14 12:25
Есть на просторах интернета такой "Универсальный отчет по регистрам" в 1с 7.7. Бесплатный. При желании по образцу можно сделать, я думаю, для документов и справочников. В чем принципиальное отличие Вашей разработки ?
27. Сергей Смирнов (protexprotex) 20.08.14 17:20
(26) bulpi, Добрый день. Принципиальное отличие в том, что с помощью данной разработки можно строить отчеты по аналогии с отчетами 8-ки - с детализацией по строкам и столбцам. Этого там ("Универсальный отчет по регистрам") нет. На скринах все видно.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа