вывод таблицы значений на форму 1с

Программный вывод таблицы значений на управляемую форму 8.2

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

Спасибо! Программно добавил колонки в тз и долго мучился с выводом их на форму. Постоянно была Ошибка при установке значения атрибута контекста (ПутьКДанным) по причине: Недопустимое значение.

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

Если бы в коде (3) была проверка на ПрограммноСозданныйРеквизит да и еще для внешней обработки, то юзал бы Ваш код «as is»:)

Уникальности никакой нет, на неё и не претендую. Обработка находится в нужное время, в нужном месте, пользуется спросом. У самого на днях стояла такая задача. Пришлось порыться в интернете, литературы под рукой не было. На инфостарте не нашел.

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

Удаление таблицы значений из управляемой формы

&НаСервере
Процедура УдалитьТЗ(УФ, НомерТЗ=»1″) Экспорт

ИмяТЗНаФорме = ИмяТаблицы + НомерТЗ;
// Если удаляемая таблица значений действительно присутствует на данной управляемой форме
Если НЕ УФ.Элементы.Найти(ИмяТЗНаФорме) = Неопределено Тогда
// Сначала удалим реквизит «Таблица значений» из УФ
МассивИменУдаляемыхРеквизитов = Новый Массив;

Если НЕ УдаляемыйЭлемент = Неопределено Тогда
// Теперь удалим элемент формы, который служил для визуального отображения
// удалённого реквизита УФ «Таблица значений»
УФ.Элементы.Удалить(УдаляемыйЭлемент);

Источник

1с как вывести таблицу значений на форму

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

вывод таблицы значений на форму 1с. вывод таблицы значений на форму 1с фото. картинка вывод таблицы значений на форму 1с. смотреть фото вывод таблицы значений на форму 1с. смотреть картинку вывод таблицы значений на форму 1с.

Реквизит НомерТаблицы поочередно принимает значение нуля или единицы и нужен лишь для того, чтобы каждый раз получать другую таблицу значений.

Справка

УправляемаяФорма.ИзменитьРеквизиты()

ВсеЭлементыФормы.Добавить()

Nav view search

Navigation

Search

Универсальная печать таблицы значений для 1С 8

Если требуется выводить на печать данные из таблицы значений (табличного поля), то можно воспользоваться кодом из примера ниже. Код можно встроить в общий модуль и вызывать из любой обработки или формы документа.

Второй вариант распечатать произвольную таблицу значений это использовать макет. В этом варианте надо подготовить макет, поместить его, например, в «общие макеты». В макете надо сделать табличку с 2-мя именованными вертикальными областями «Основной», «Показатели»; с 3-мя именованными горизонтальными областями «Шапка», «Строка», «Итог». Далее перебором всех колонок ТЗ вывести их в табличный документ.

Результат печати ниже. Обработку с примером можно скачать здесь.

личный блог

вывод таблицы значений на форму 1с. вывод таблицы значений на форму 1с фото. картинка вывод таблицы значений на форму 1с. смотреть фото вывод таблицы значений на форму 1с. смотреть картинку вывод таблицы значений на форму 1с.

С задачей вывода каких либо данных в Таблицу Значений (ТЗ) на форме сталкиваются наверное все программисты. Если раньше до выхода Управляемого Интерфейса все решалось довольно просто, то теперь все немного изменилось.

Стоит отметить, что предварительно нужно создать соответствующие РезультатуЗапроса колонки таблицы значений. Делается это также просто. Добавить ТаблицуЗначений следует в реквизиты Формы. Еще раз акцентирую внимание — Названия колонок и типы данных колонок ТЗ должны совпадать и на форме и в запросе. Можно вообще не создавать ТЗ на форме, а описать ее программно, примерно как то так:

Для управляемых форм все ровно тоже самое кроме того что нужно на сервере получить значение данных ТЗ на форме, записать в них результат запроса и потом снова вернуть их на форму.

Ниже пример такого преобразования.

Во всей этой истории следует обратить внимание на 2 строчки.

Первая

Вторая

Первый из типа данных ДанныеФормыКоллекция преобразует данные в тип ТаблицаЗначений. Второй соответственно конвертирует в обратном направлении.

Источник

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

Недавно появилась у меня задача получить данные из MS SQL и загрузить их в 1СБП 3.0. И если задачу по получению данных я выполнил достаточно быстро, спасибо //infostart.ru/public/137872/, то с проблемой вывода этих данных на форму для визуального контроля как-то не складывалось. ТЗ на управляемой форме отображаться никак не хотела. Пришлось по-быстрому сделать табличный документ на форме и заполнять его.

Но, не бросив первоначальную идею и потратив вечер на поиск, как это правильно сделать, натыкался только на программное создание элементов на форме, что в конце-концов и пришлось сделать, но упростив для себя модуль. Я заранее вывожу нужные реквизиты на форму, чтобы это не определять программно, и точно видеть, где потом отобразятся мои данные.

вывод таблицы значений на форму 1с. вывод таблицы значений на форму 1с фото. картинка вывод таблицы значений на форму 1с. смотреть фото вывод таблицы значений на форму 1с. смотреть картинку вывод таблицы значений на форму 1с.

Хотя на форме ТЗ и не видна, так как нет ни одной колонки, но после выполнения все встает на свои места.

В итоге предлагаю два варианта вывода ТЗ на Форму через ТЗ и через Табличный документ (чтобы можно было скопировать).

Модуль выполняется &НаСервере в форме объекта.

P.S. Здесь после всех своих поисков наткнулся на похожую статью

Специальные предложения

вывод таблицы значений на форму 1с. вывод таблицы значений на форму 1с фото. картинка вывод таблицы значений на форму 1с. смотреть фото вывод таблицы значений на форму 1с. смотреть картинку вывод таблицы значений на форму 1с.

вывод таблицы значений на форму 1с. вывод таблицы значений на форму 1с фото. картинка вывод таблицы значений на форму 1с. смотреть фото вывод таблицы значений на форму 1с. смотреть картинку вывод таблицы значений на форму 1с.

вывод таблицы значений на форму 1с. вывод таблицы значений на форму 1с фото. картинка вывод таблицы значений на форму 1с. смотреть фото вывод таблицы значений на форму 1с. смотреть картинку вывод таблицы значений на форму 1с.

вывод таблицы значений на форму 1с. вывод таблицы значений на форму 1с фото. картинка вывод таблицы значений на форму 1с. смотреть фото вывод таблицы значений на форму 1с. смотреть картинку вывод таблицы значений на форму 1с.

вывод таблицы значений на форму 1с. вывод таблицы значений на форму 1с фото. картинка вывод таблицы значений на форму 1с. смотреть фото вывод таблицы значений на форму 1с. смотреть картинку вывод таблицы значений на форму 1с.

вывод таблицы значений на форму 1с. вывод таблицы значений на форму 1с фото. картинка вывод таблицы значений на форму 1с. смотреть фото вывод таблицы значений на форму 1с. смотреть картинку вывод таблицы значений на форму 1с.

вывод таблицы значений на форму 1с. вывод таблицы значений на форму 1с фото. картинка вывод таблицы значений на форму 1с. смотреть фото вывод таблицы значений на форму 1с. смотреть картинку вывод таблицы значений на форму 1с.

вывод таблицы значений на форму 1с. вывод таблицы значений на форму 1с фото. картинка вывод таблицы значений на форму 1с. смотреть фото вывод таблицы значений на форму 1с. смотреть картинку вывод таблицы значений на форму 1с.

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

Источник

1С Управляемые Формы. Программное создание таблицы значений и динамического списка (Часть 2)

В данной статье описаны примеры программного создания объектов управляемой формы 1С — таблицы значений и динамического списка, и их программный вывод в элементы формы

Введение в управляемые формы 1С

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

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

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

Также все описанные в текущем разделе процедуры и функции находятся во внешней обработке УпрФормы.
Примеры программного создания элементов, команд, реквизитов управляемой формы, а также описание стандартных возможностей для работы с ними можно будет посмотреть в части 1.

Для запуска обработки в режиме предприятия необходимо наличие объектов «Справочники.Номенклатура», подчиненный ему «Справочники.ХарактеристикиНоменклатуры» и «РегистрыСведений.ЦеныНоменклатуры”.

Создание реквизита типа таблица значений и вывод на форму

Добавление условного оформления таблицы формы

Создаем условное оформление для таблицы:

В процедуру команды добавим вызов серверной процедуры для заполнения таблицы цен в зависимости от выбранной номенклатуры и характеристики:

Добавляем в процедуру ПриСозданииНаСервере процедуры:

Заполняем реквизиты Номенклатура, Характеристика и заполняем цены в таблице значений.
вывод таблицы значений на форму 1с. вывод таблицы значений на форму 1с фото. картинка вывод таблицы значений на форму 1с. смотреть фото вывод таблицы значений на форму 1с. смотреть картинку вывод таблицы значений на форму 1с.

вывод таблицы значений на форму 1с. вывод таблицы значений на форму 1с фото. картинка вывод таблицы значений на форму 1с. смотреть фото вывод таблицы значений на форму 1с. смотреть картинку вывод таблицы значений на форму 1с.

Создание реквизита типа динамический список с заданными настройками и вывод на форму

На странице 3 создадим динамический список с выводом всех цен выбранной номенклатуры и характеристики.
Добавим Условное Оформление дин. списка, отбор и сортировку программно.

Вывести динамический список в элементы управляемой формы 1С

Для вывода дин. списка воспользуемся процедурами, которые использовали при выводе таблицы значений, так как это один тип — ДанныеФормыКоллекция.

Обновление параметров динамического списка программно

Если в запросе дин. списка используются параметры, то их необходимо обновлять при изменении соответствующих реквизитов.

Добавляем в процедуру ПриСозданииНаСервере процедуры:

Заполняем реквизиты Номенклатура, Характеристика и заполняем цены в таблице значений.
вывод таблицы значений на форму 1с. вывод таблицы значений на форму 1с фото. картинка вывод таблицы значений на форму 1с. смотреть фото вывод таблицы значений на форму 1с. смотреть картинку вывод таблицы значений на форму 1с.

Содержимое регистра сведений ЦеныНоменклатуры:
вывод таблицы значений на форму 1с. вывод таблицы значений на форму 1с фото. картинка вывод таблицы значений на форму 1с. смотреть фото вывод таблицы значений на форму 1с. смотреть картинку вывод таблицы значений на форму 1с.

Динамический список на форме:
вывод таблицы значений на форму 1с. вывод таблицы значений на форму 1с фото. картинка вывод таблицы значений на форму 1с. смотреть фото вывод таблицы значений на форму 1с. смотреть картинку вывод таблицы значений на форму 1с.

Источник

Работаем с таблицей значений программно

ТаблицаЗначений — это программный объект встроенного языка, позволяющий строить произвольные наборы данных в памяти компьютера, отображать их в табличном виде, а также программно и интерактивно манипулировать ими (добавлять, редактировать, удалять и сортировать).

Таблицы состоят из строк и колонок. Строки располагаются вниз по вертикали, а колонки — вправо по горизонтали. Строки и колонки имеют индексы, по которым к ним можно обращаться напрямую (начинаются с 0). Кроме этого, к колонкам можно обращаться по идентификатору.

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

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

Создание таблицы значений

Как и большинство объектов встроенного языка, новая таблица значений может быть создана с помощью оператора Новый :

Колонки таблицы значений

Прежде чем начать работу с таблицей значений, необходимо создать структуру колонок. Каждая колонка характеризуется следующими свойствами:

Для того, чтобы определить наличие колонки с нужным именем используется метод Найти():

Перебор колонок выполняется следующим образом:

Для удаления колонки используется метод Удалить():

Свойства колонки таблицы значений

ИмяТипОписание
ИмяСтрокасимвольный идентификатор колонки, по которому к ней можно обращаться из кода
ЗаголовокСтрокастроковое представление колонки на форме
ТипЗначенияОписаниеТиповсвойство органичивает пространство доступных значений, которые можно указать в данной колонке
ШиринаЧислоширина колонки на форме (выражается в количестве символов)

Методы коллекции колонок таблицы значений

Вставить()Вставляет новую колонку в указанную позицию коллекции
Добавить()Добавляет новую колонку в конец коллекции
Количество()Возвращает количество колонок в коллекции
Найти()Ищет колонку в коллекции по имени
Очистить()Удаляет все колонки из коллекции
Сдвинуть()Сдвигает колонку влево или вправо
Удалить()Удаляет колонку из коллекции

Строки таблицы значений

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

Добавление и удаление строк

И только теперь мы можем заполнить строку данными. Для этого обращаемся к ячейкам строки, указывая идентификаторы колонок через точку:

Обратите внимание, что каждая СтрокаТаблицыЗначений ссылается на таблицу значений с помощью метода Владелец():

Перебор строк таблицы значений

Поиск строк

В отличие от платформы 1С:Предприятие 7.7 в 8-ке расширен функционал работы с таблицей значений. Поиск можно выполнять не только по значению в колонке (в этом случае будет возвращена первая найденная строка), но и по набору свойств (в этом случае возвращается массив строк):

Все методы таблицы значений:

Вставить()Вставляет строку на указанное место
ВыбратьСтроку()Позволяет интерактивно выбрать строку в диалоговом окне
ВыгрузитьКолонку()Выгружает значения ячеек указанной колонки в массив значений
Добавить()Добавлет новую строку в таблицу значений
ЗагрузитьКолонку()Загружает значения в ячейки указанной колонки из массива
ЗаполнитьЗначения()Заполняет ячейки указанных колонок определенным значением
Индекс()Возвращает индекс строки таблицы значений
Итог()Возвращает просуммированный итог по колонке таблицы значений
Количество()Возвращает количество строк в таблице значений
Найти()Выполняет поиск строки по значению
НайтиСтроки()Выполняет поиск строк по указанным параметрам
Очистить()Очищает строки таблицы значений
Получить()Возвращает строку по ее индексу
Свернуть()Выполняет сжатие строк и колонок таблицы значений
Сдвинуть()Сдвигает строку вверх или вниз по таблице
Скопировать()Создает новую таблицу значений копированием текущей
СкопироватьКолонки()Создает новую пустую таблицу значений путем копирования колонок текущей таблицы
Сортировать()Выполняет сортировку строк таблицы значений по указанным колонкам
Удалить()Удаляет строку таблицы значений

Иерархию свойств и типов значений, связанных с таблицей значений, схематически можно представить в виде дерева:

Источник

Добавить комментарий

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