Класс Отчет.ИтогиПоГруппировкам

11.01.12

Разработка - Разработка внешних компонент

Класс для вывода плоской таблицы в печатную форму с подсчётом промежуточных итогов по группировкам.  

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Бесплатно
RiK_Sums.rar
.1202209979 772,69Kb
287
287 Скачать бесплатно

Принцип подсчёта итогов примерно такой:
- берём первую строку данных, отрисовываем строки группировок без цифр, запоминая расположение их в печатной форме
- перебираем строки ТЗ, и как только строка ""выходит"" из текущей группы, выводим итоговые цифры во все строки групп, которые уже завершились, после этого выводим строки новых групп без цифр, и всё по новой

Для подсчёта итогов используются массивы, поэтому всё работает достаточно быстро. Правда из-за использования массивов есть и ограничения: 1) группировок м.б. не более 100; 2) * не может быть больше 10000. Если кто-то ухитрится перевалить за эти ограничения, то ему придётся увеличить размерность массивов в классе.

Для вывода строк в печатную форму используются callback-методы (ВывестиСекцию() и ФорматСтроки()), что позволяет получить произвольное оформление. Для дополнительных рассчётов с использованием итоговых сумм по каждой группе также используется callback-метод (ПослеВыводаСтрокиИтогов()).

См. также

Работа с интерфейсом Системный администратор Программист Платформа 1С v8.3 Управляемые формы 1C:Бухгалтерия Платные (руб)

Механизм «Динамическое управление доступом к элементам форм объектов 1С8» предназначен для обеспечения возможности оперативного управления видимостью и доступностью элементов форм документов и справочников продуктов фирмы «1С» «1С:Предприятие 8». Решение универсальное, встраивается в любую конфигурацию с минимальными доработками, что позволяет без проблем обновлять типовые решения.

5000 руб.

14.01.2016    55814    17    23    

43

Работа с интерфейсом Рабочее место Платформа 1С v8.3 Управляемые формы 1C:Бухгалтерия Платные (руб)

Универсальный редактор картинок 1С предназначен для обработки изображений в режиме «Предприятие», с возможностью рисовать на них. Поддерживается работа как в обычных формах (толстый клиент) так и на управляемых формах (тонкий клиент). Обработка позволяет редактировать как картинки, хранимые в базе, так и графические файлы с диска на файловой системе. Помимо базовых функций (изменение размеров, преобразование формата, обрезание картинки, повороты и т.п.) – редактор имеет богатый набор инструментов для рисования. Доступна функция вставки изображения из буфера обмена. Объект может быть использован: на стороне клиента, на стороне сервера, из внешнего соединения. Обработка будет особенно полезна тем, кто вносит картинки в базу (изображения номенклатуры, фотографии физических лиц и т.п.). Функционал реализуется с использованием JavaScript и бесплатного ПО ImageMagick (без использования внешних компонент).

6000 руб.

16.01.2015    64195    45    60    

83

Работа с интерфейсом Программист Платформа 1С v8.3 1C:Бухгалтерия 1С:ERP Управление предприятием 2 Платные (руб)

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

2400 руб.

29.06.2020    20143    28    6    

44

Разработка внешних компонент Программист Платформа 1С v8.3 1C:Бухгалтерия Платные (руб)

Позволяет автоматизировать работу с картинками. С помощью компоненты можно измерять размер изображений, поворачивать их, наносить водяные знаки, конвертировать из одного формата в другой. Будет очень полезна для интернет-магазинов и всех, кому постоянно требуется работать с различными графическими форматами. Выполнена по технологии NativeAPI. Работает с форматами: jpg (jpeg), png, bmp, gif, tif

3600 руб.

02.09.2010    77783    73    257    

191

Разработка внешних компонент Программист Платформа 1С v8.3 1C:Бухгалтерия 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 Платные (руб)

Внешняя компонента позволяет работать c TWAIN-совместимым оборудованием (сканерами, камерами) . Полностью совместима со стандартной TWAIN-компонентой из БСП и может применяться как ее замена без изменения вызовов, при этом может работать с 64-разрядной платформой, а так же имеет расширенную функциональность, например, сохранение результата непосредственно в PDF без использования сторонних утилит. Прекрасно работает на сервере, тонком клиенте и веб-клиенте (проверена работа в браузерах Google Chrome, Mozilla Firefox и Microsoft Internet Explorer).

3000 руб.

12.05.2020    29076    139    100    

92

Разработка внешних компонент Программист Платформа 1С v8.3 1C:Бухгалтерия Платные (руб)

Внешняя компонента позволяет печатать PDF файлы непосредственно из 1С, не используя при этом сторонних программ. Прекрасно работает на сервере, тонком клиенте и веб-клиенте. Основана на проекте PDFium из состава проекта Chromium/Chrome

1500 руб.

17.09.2018    37130    115    128    

116

Разработка внешних компонент Программист Платформа 1С v8.3 1C:Бухгалтерия 1С:Управление торговлей 11 Платные (руб)

Внешняя компонента для конвертации PDF файлов в картинки без использования дополнительных программ. Работает на сервере и в тонком клиенте.

2400 руб.

25.06.2024    1313    3    4    

3

Разработка внешних компонент Программист Платформа 1С v8.3 Платформа 1C v8.2 Платные (руб)

Внешняя компонента, позволяющая посылать команды и получать ответы по GraphQL протоколу из 1С.Может быть использована при интеграции. В 1С работает на стороне "клиента".

4600 руб.

27.06.2023    3814    3    0    

5
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. CheBurator 2725 06.02.08 01:36 Сейчас в теме
1. (несущественно)
Присвоить(localGhost, Ghost<<?>>)
Переменная не определена (Ghost)
2. Если на форме с ТЗ жмакнуть кнопочку Закрепить - то 1Сина падает вусмерть и сразу...
2. CheBurator 2725 06.02.08 02:13 Сейчас в теме
ради интереса затестил предлагаемый набор 10-1000-1000 на сабже и его же - на "Универсальном отчете по ТЗ" (безо всяких классов и выкрутасов)
результаты здесь (прогонял несколько раз - соотношение примерно таким и остается)
http://slil.ru/25442376
3. CheBurator 2725 06.02.08 02:15 Сейчас в теме
4. ADirks 187 06.02.08 07:48 Сейчас в теме
Про Ghost: дык не надо эту галку пытаться включить, всё равно же ghost.dll не загружена. Вообще-то надо бы выкинуть уже это, да лень.

Про ТЗ.Закрепить(): это известный глюк 1С, я с ним сделать ничего не могу.

Про сравнение скорости: Здесь несущественно, класс это или не класс. Если ты избавишься от конструкций типа ТЗПолная.Выгрузить(ТЗПолнаяОригинал), то "Универсальный отчет по ТЗ" будет быстрее. А если ещё вместо конструкций типа Таб.ВывестиСекцию("Строка|Начало"); использовать подготовленные секции (т.е. Таб.ВывестиСекцию(секцияСтрока_Начало), Таб.ПрисоединитьСекцию(секцияСтрока_СтолбецГруппировки)), и если ещё поубирать расшифровки (в демке расшифровок нет) то думаю время станет одинаковым.

Исполнение в виде класса - это просто вопрос удобства использования, и ничего более.

P.S. посмотреть разницу в скорости вывода в отчет с разными вариациями можно здесь http://www.rikcenter.ru/download/TestVivoda.zip, до этого было обсуждение на www.1cpp.ru, но я ту ветку не нашёл к сожалению.
5. CheBurator 2725 06.02.08 11:10 Сейчас в теме
6. GreyK 288 17.02.08 13:13 Сейчас в теме
Что помешало сделать этот отчет без ВК?
Всё уже есть в описании: выводим строку, запоминаем, выводим строки, заполняем строку результатами.
7. ADirks 187 18.02.08 08:03 Сейчас в теме
>Что помешало сделать этот отчет без ВК?

А у меня нет такой сверхзадачи, типа: "сдохни, но сделай штатно!". Мне без ООП хреново. Я люблю нормальные программные объекты с нормальными программными интерфейсами. В итоге всё что я делаю - я делаю в виде классов. Собственно, в 4-м посте я об этом писал :)
8. Sadovnikov 09.01.09 11:10 Сейчас в теме
Демо-конфига обновлена
Добавлен класс Отчет.Группировки и показан пример использования разворотов по горизонтали.
Прямая ссылка:
http://www.rikcenter.ru/downloads.php?file=14
Оставьте свое сообщение