Вывод таблицы значений и компоновка (обычное приложение)

03.05.12

Разработка - СКД

Просмотр таблицы значений(дерева значений) и отчет по произвольной ТЗ с помощью СКД
Загрузка таблицы значений из файлов xls/dbf/mxl

Файлы

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

Наименование Скачано Купить файл
ПросмотрТЗ.epf
.epf 21,09Kb
159 2 500 руб. Купить
Анализ ТЗ для 77.ert
.ert 181,00Kb
11 2 500 руб. Купить

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

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

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

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

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

Таблицу значений можно передать в форму командами:

ПросмотрТЗ=ВнешниеОбработки.Создать("C:\EPF\ПросмотрТЗ.epf");//Обработки.ПросмотрТЗ.Создать();

ПросмотрТЗ.ЗаголовокФормы="наша таблица";
ПросмотрТЗ.ОткрытьОбъект(ТЗ);

-либо загрузить из файла (xls/dbf/mxl/тз)

обработку можно встроить в конфигурацию и прописать в общем модуле функцию ОткрытьТЗ(ТЗ,тхтЗаголовок="")

Обработка принимает на вход Таблицу ,дерево и список значений; массив, соответствие, структуру, COMSafeArray, результат запроса.

 

По таблице значений можно построить отчет на СКД (кнопка СКД)- а СКД можно настроить так, что бы вывести варианты значений колонки, настроить группировки вывода, отборы.

 

Другие обработки на Инфостарт:

РедакторТЗ для восьмёрки //infostart.ru/public/104099/

В инструментах разработчика есть исследователь объекта и редактор тЗ/массива (не смотрел) //infostart.ru/public/15126/

Использование СКД для настройки отбора ТЗ //infostart.ru/public/105453/

Более удобно строить СКД с помощью отчета: //infostart.ru/public/120528/

Обработка таблиц значений //infostart.ru/public/65575/   (есть редактор формул,перенос в таб.часть документа)

 

В планах на будущее: добавить в эту обработку запрос по ТЗ, консоль кода,  формулы для дополнительных колонок. Расширение принимаемых на вход значений как в //infostart.ru/public/97707/  , добавить возможность установить галочки если использовать обработку для выбора значений  

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

См. также

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта 1С:Предприятие 8 Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

16500 руб.

02.09.2020    251985    1396    421    

1147

Инструментарий разработчика СКД Программист 1С 8.3 Бесплатно (free)

В этой статье представлен СКДБилдер — общий модуль-обёртка над объектной моделью СКД, который сокращает код в 3-4 раза и делает его читаемым.

29.01.2026    5981    317    shapa_pro    25    

69

СКД Программист 1С:Предприятие 8 Бесплатно (free)

Статья написана по результатам проведенного внутреннего обучающего вебинара для разработчиков ГК «СофтБаланс». Если осилить 25 000 знаков - задача для вас непосильная, где-то на бескрайних просторах интернета видео есть (или будет). Но здесь информация точнее. Разберем, чем запрос для СКД принципиально отличается от обычного запроса и как модифицируется в зависимости от настроек. Изучим «базовый рецепт» написания запроса для СКД, сформируем чек-лист. Полезно будет всем – от стажеров до тех. лидов. Всем, кто не снимает галку «автозаполнение» и пишет запросы для отчетов в консоли запросов – читать (вдумчиво) обязательно.

29.10.2025    17721    ovetgana    112    

110

СКД Программист 1С:Предприятие 8 Бесплатно (free)

Описан способ заполнения списка доступных значений для полей наборов данных и параметров в схеме компоновки данных для любых конфигураций (с использованием БСП или без).

01.07.2025    10376    krasnoshchekovpavel    5    

68

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

Несколько способов управления формами выбора параметров и отборов СКД.

10.04.2025    9749    Neti    0    

41

СКД Программист 1С:Предприятие 8 Бесплатно (free)

Хорошая отчетная форма - сродни искусству. Есть какое-то невероятное эстетическое удовольствие в том, чтобы разобраться в логике учета и анализируемых показателях, спроектировать архитектуру хранения данных так, чтобы оптимально собрать эти показатели вместе с аналитическими разрезами в запросе, а затем настроить отображение так, чтобы, глядя на результат, сразу было понятно, что это за отчет и какие задачи он призван решать. Система компоновки данных - это моя первая, главная и, наверное, единственная "рабочая" любовь. Ее я использую везде, где только можно и где нельзя тоже. Хочу поделиться с вами некоторыми практическими приемами в работе с отчетами на СКД, которые, надеюсь, будут полезны.

27.02.2025    16161    ovetgana    50    

93

СКД Программист 1С:Предприятие 8 Бесплатно (free)

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

24.12.2024    13801    Akcium    17    

46

СКД Механизмы типовых конфигураций Запросы Программист 1С:Предприятие 8 1С:Зарплата и кадры государственного учреждения 3 1С:Зарплата и Управление Персоналом 3.x Россия Бесплатно (free)

Работая с типовыми отчетами в конфигурациях «Зарплата и управление персоналом, редакция 3», «Зарплата и кадры государственного учреждения, редакция 3» и подобных, в схемах компоновки данных можно встретить конструкции запросов, которые обращаются к некоторым виртуальным таблицам.

20.08.2024    10477    AlexeyPROSTO_1C    1    

32
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. sergb1979 22.03.12 11:11 Сейчас в теме
Еще бы было неплохо добавить функционал просмотра таблиц которые, например по оле получаем.
2. i132 130 22.03.12 19:21 Сейчас в теме
При получении таблицы по ОЛЕ трудно определить что это ТЗ именно из 1Сv8.
ОлеТаблицу из 1С8 легко преобразовать в простую ТЗ если там нет объектов (или GUID совпадают, и таблица не слишком большая):

ЗапросОЛЕ=ОбъектПодключения.NewObject("Запрос");
ЗапросОЛЕ.Текст=ТекстЗаполнения;
ТЗЭтойБазы = ЗначениеИзСтрокиВнутр(ЗначениеВстрокуВнутр(ЗапросОЛЕ.Выполнить().Выгрузить()));
3. rom-x 152 31.03.12 19:13 Сейчас в теме
По моему не хватает кнопки вывода на печать таблицы, чтобы посмотреть и сохранить например в xls. Просвятите почему список значений нельзя как и тз вывести?
4. i132 130 02.04.12 10:58 Сейчас в теме
(3) список пока не попадался под руку, обязательно сделаю.
Красивую печатную форму можно получить по кнопке СКД. для сохранения в xls надо дать команнду сохранить как, для меня это быстрее, чем писать кнопку сохранения.
5. i132 130 13.04.12 18:23 Сейчас в теме
(3) спасибо за совет про список значений, вывод списка сделал через преобразование к ТЗ.
Вывод напрямую в таблично поле не удобен тем, что метод СоздатьКолонки() создает только одну колонку Значение, а остальные колонки: Представление,Отметка и Картинка надо добавлять програмно, кроме того в моей версии 1с 8.2.14.540 баг: при изменнии отметки меняется значение на Истину или ложь.

-сохранение в xls может быть удобным - в отдаленных планах.
6. Поручик 4608 14.04.12 21:33 Сейчас в теме
(0) http://infostart.ru/public/125020/
>>>> как определить что это табчасть -напишите в комментариях к http://infostart.ru/public/116645/
Может, это поможет?

Метаданные.НайтиПоТипу(ЭлементыФормы.Какое_то_табличное_поле.Значение).Родитель() <> Неопределено

или так, надёжнее
Метаданные.Документы[Метаданные.НайтиПоТипу(ТипЗнч(ЭлементыФормы.Какое_то_табличное_поле.Значение)).Родитель().Имя] <> Неопределено
7. i132 130 16.04.12 10:44 Сейчас в теме
(6) спасибо, за совет как взять метаданные, таб часть может быть не только у документа.
Правильный ответ:

МДТабчасти = Метаданные.НайтиПоТипу(Тип(ТекТаблица));
ЭтоТабчасть = (МДТабчасти.Родитель().ТабличныеЧасти.Найти(МДТабчасти.Имя)=МДТабчасти)
Поручик; +1 Ответить
Для отправки сообщения требуется регистрация/авторизация