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

05.10.16

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

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

Файлы

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

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

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

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

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

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

При внедрении блока бюджетирования на одном проекте была поставлена задача. В табличную часть документа (бюджетная операция и еще 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С:ERP Управление предприятием 2 1С:Управление холдингом 1С:Зарплата и Управление Персоналом 3.x 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 11 Платные (руб)

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

31720 руб.

27.03.2025    83864    59    42    

70

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

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

6100 руб.

14.01.2016    60714    22    25    

47

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

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

6100 руб.

16.01.2015    68567    46    60    

85

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

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

5246 руб.

29.06.2020    24874    34    6    

53

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

Знакомая ситуация? Пользователи, особенно менеджеры, уверены: отборов много не бывает. Идут пожелания добавить в форму списка еще один быстрый фильтр, еще два, еще пять... В итоге интерфейс превращается в нагромождение полей отбора, а потребность в «самом главном» отборе, который «вот прямо сейчас нужен», все равно не закрыта. Универсальное расширение, которое решает эту проблему элегантно и технологично. С его помощью в любую форму списка можно легко добавить панель настраиваемых кнопок-закладок, каждая из которых применяет сложный фильтр-запрос, а так же показывает актуальное количество элементов в реальном времени.

6088 руб.

17.10.2025    2216    3    0    

2

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

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

36600 руб.

28.08.2025    8096    2    2    

6

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

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

20.08.2024    50095    mrXoxot    44    

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