Реализация табличного поля документа с неограниченным количеством колонок

05.10.16

Разработка - Работа с интерфейсом

Часто в документах необходим ввод некоторых данных по различным периодам: бюджетные операции, планы продаж и т.п. При этом удобнее всего видеть данные как в Excel : в строках аналитика данных, в колонках - суммы по периодам. Самый простой способ - создать табличную часть с заранее заданным количеством колонок для периодов (например, 12 для каждого месяца, или 31 для каждого дня). В случае, если используется интервал с меньшим количеством периодов, лишние колонки скрываются. Предлагаемое решение избавлено от такого ограничения, количество периодов (колонок) в документе зависит от выбранной в документе периодичности. Поэтому можно вводить как данные по одной колонке (период - 2016 год, периодичность - год), так и по 365 колонкам (период - 2016 год, периодичность - день).

Файлы

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

Наименование Скачано Купить файл
Файл выгрузки с примерами
.dt 162,71Kb
19 1 850 руб. Купить
Файл конфигурации
.cf 109,51Kb
12 1 850 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

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

Оформить подписку и скачать решение со скидкой

При внедрении блока бюджетирования на одном проекте была поставлена задача. В табличную часть документа (бюджетная операция и еще 2 похожих по смыслу документа) необходимо было вводить следующие данные по периодам: Статья бюджета - Проект - Контрагент - Договор - Номенклатура - Сумма операции.
Хотелось, чтобы суммы можно было вводить по колонкам, как в экселе. Причем количество периодов в документе могло быть неограниченным (7 дней недели, 30 дней месяца или все 365 дней года).

Выложить реализацию этой задачи в виде отдельной базы данных подтолкнула вот эта публикация: //infostart.ru/public/549297/ , все-таки СКД или поле табличного документа не очень удобны для ввода данных по сравнению с привычными табличными частями.

В проекте решение реализовано было на базе УПП, понятно что его выкладывать сюда целиком не буду. Моя база состоит из нескольких справочников (одноименные с УПП, но созданы заново в упрощенном виде) : сценарии, номенклатура, контрагенты... , и одного документа - Наш документ, в котором и вводятся данные (меню Операции - Документы).

Код открыт, можно переносить функционал в свои разработки.

Последовательность работы предполагается такая.

Создаем документ, выбираем сценарий с нужной периодичностью, выбираем планируемый период.

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

Добавляем строки с данными. Показатели "Сумма" и "Количество" можно вводить двумя способами:

1. В колонку Итого, тогда данные по периодам заполнятся автоматически. Например, выбрано 12 месяцев, в итого введено 1200 руб., в каждой колнке появится по 100 руб. В случае, если введенная сумма не делится нацело на количество периодов (7000 / 12 = 583,33333), дельта от округления суммируется в колонку первого периода.

2. В колонку каждого периода. При этом в колонке "Итого" будет видна общая сумма введенных данных по строке.

Реализована возможность копирования, удаления, сортировки строк (для обычной табличной части это сама платформа делает, тут же понадобилось несколько строк кода).

При изменении периода планирования или сценария - табличная часть очищается.

Поскольку код выдернут из другой конфигурации и толком в новой базе не оттестирован, возможны баги.

Учту и исправлю.

Вступайте в нашу телеграмм-группу Инфостарт

Бюджетирование периоды табличная часть.

См. также

Работа с интерфейсом Анализ учета Мониторинг 1С:Предприятие 8 1С 8.3 1C:Бухгалтерия 1С:Бухгалтерия 3.0 1С:Библиотека стандартных подсистем 1С:ERP Управление предприятием 2 1С:Управление холдингом 1С:Зарплата и Управление Персоналом 3.x 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 11 Платные (руб)

Создайте свой функциональный интерфейс в любой конфигурации 1С с помощью расширения Infostart Dashboard. Настраивайте панели виджетов с метриками, индикаторами и показателями на начальном экране. Узнайте возможность внедрения подсистемы у себя в конфигурации с помощью бесплатной обработки "Анализ внедрения подсистемы 1С Infostart Dashboard"!

28800 руб.

27.03.2025    56375    31    25    

45

Разработка Инструментарий разработчика Работа с интерфейсом Адаптация типовых решений Нейросети 1C:Бухгалтерия 1C:ERP 1С:ЗУП 1С:КА 1С:УНФ 1С:УТ 1С:Розница 1С:ДО 1С:ERP Управление предприятием 2 Платные (руб)

Разработка "Дизайнер форм 1С" реализована в виде расширения 1С и является универсальным инструментом для разработки прототипа форм с целью демонстраций, технических заданий и т.д. Без участия разработчика с возможностью экспорта в файл внешней обработки и генерации формы используя искусственный интеллект.

36000 руб.

28.08.2025    2688    1    2    

4

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

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

6000 руб.

14.01.2016    58235    20    25    

46

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

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

5160 руб.

29.06.2020    22862    32    6    

51

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

Редактор графов в 1С - внешний отчет, который формирует графы на основе таблицы значений, используя рисунки табличного документа. Есть возможность добавления, редактирования объектов графа и выгрузки результата в таблицу значений.

5040 руб.

06.10.2020    12850    8    8    

14

Работа с интерфейсом Программист Стажер 1С:Предприятие 8 Бесплатно (free)

Это инструкция по дизайну форм в среде 1С. Гайд охватывает рекомендации и стандарты для оптимизации пользовательского интерфейса. В гайде содержатся указания по использованию элементов интерфейса, включая как основные, так и продвинутые аспекты. Предоставляются также примеры и антипримеры для наглядного понимания принципов дизайна

20.08.2024    43384    mrXoxot    44    

138

Работа с интерфейсом Программист 1С:Предприятие 8 Бесплатно (free)

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

27.05.2024    24832    smielka    38    

111
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. json 3399 05.10.16 21:05 Сейчас в теме
тоже писал статью недавно на эту тему: Кросс-таблица из табличной части или запроса. У меня код опубликован прямо в статье с описанием механизма отображения. Насколько ваша процедура универсальна? Какова архитектура решения? Я бы может скачал для ознакомления, но не хочу скачивать вслепую.
solar1986; +1 Ответить
2. Diego_Iv 36 06.10.16 08:46 Сейчас в теме
(1)
Архитектура похожа на Вашу.
Табличное поле документа на форме содержит таблицу значений, которую программно формируем в зависимости от необходимого количества периодов. При открытии документа загружаем в эту таблицу данные из табличной части, при вводе-изменении данных в таблице значений записываем их в табличную часть.
Добавлены обработчики событий изменения реквизитов для расчета итога по колонкам и строкам.
Для отправки сообщения требуется регистрация/авторизация