Для чего нужна табличная часть в 1с

Программирование в 1С для всех

В этой статье мы научимся конфигурировать табличные части объектов метаданных в 1С 8.3 (справочники, документы и т.д.). Для чего вообще нужны табличные части? Очень часто бывает, что объект метаданных должен хранить некий список однотипной информации, размер которой изначально может быть не известен. Например, у справочника «Контрагенты» это может быть список ответственных лиц контрагента, а у документа «Приход товара» это список товаров, который поступили в организацию. Для того, чтобы осуществить учет однотипной информации и необходимы табличный части.

Табличная часть документа в 1С 8.3

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

Для чего нужна табличная часть в 1с. Смотреть фото Для чего нужна табличная часть в 1с. Смотреть картинку Для чего нужна табличная часть в 1с. Картинка про Для чего нужна табличная часть в 1с. Фото Для чего нужна табличная часть в 1с

Для чего нужна табличная часть в 1с. Смотреть фото Для чего нужна табличная часть в 1с. Смотреть картинку Для чего нужна табличная часть в 1с. Картинка про Для чего нужна табличная часть в 1с. Фото Для чего нужна табличная часть в 1с

Второй способ: непосредственно в окне редактирования метаданных. Для этого нужно мышкой выделить ветвь дерева документа, вызвать контекстное меню и выполнить единственную команду «Добавить»

Для чего нужна табличная часть в 1с. Смотреть фото Для чего нужна табличная часть в 1с. Смотреть картинку Для чего нужна табличная часть в 1с. Картинка про Для чего нужна табличная часть в 1с. Фото Для чего нужна табличная часть в 1сДля чего нужна табличная часть в 1с. Смотреть фото Для чего нужна табличная часть в 1с. Смотреть картинку Для чего нужна табличная часть в 1с. Картинка про Для чего нужна табличная часть в 1с. Фото Для чего нужна табличная часть в 1с

Табличная часть справочника 1С 8.3

У справочников 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С 8.3 на управляемой форме

Рассмотрим, как добавлять табличную часть на управляемую форму 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с. Фото Для чего нужна табличная часть в 1с

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

Для чего нужна табличная часть в 1с. Смотреть фото Для чего нужна табличная часть в 1с. Смотреть картинку Для чего нужна табличная часть в 1с. Картинка про Для чего нужна табличная часть в 1с. Фото Для чего нужна табличная часть в 1с

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

Для чего нужна табличная часть в 1с. Смотреть фото Для чего нужна табличная часть в 1с. Смотреть картинку Для чего нужна табличная часть в 1с. Картинка про Для чего нужна табличная часть в 1с. Фото Для чего нужна табличная часть в 1с

Остальные статьи по теме конфигурирования в 1С:

Более подробно и основательно конфигурирование в 1С дается в моей книге:

Изучайте программирование в 1С в месте с моей книги «Программировать в 1С за 11 шагов»

О том как разрабатывать под управляемым приложением 1С, читайте в книге Книга «Основы разработки в 1С: Такси»

Для чего нужна табличная часть в 1с. Смотреть фото Для чего нужна табличная часть в 1с. Смотреть картинку Для чего нужна табличная часть в 1с. Картинка про Для чего нужна табличная часть в 1с. Фото Для чего нужна табличная часть в 1с

Отличное пособие по разработке в управляемом приложении 1С, как для начинающих разработчиков, так и для опытных программистов.

Промо-код на скидку в 15% — 48PVXHeYu

Источник

Платформа 1с. Просто о сложном

Основные положения

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

Для начала вспомним или узнаем что такое 1С. 1С ‒ это российская компания, специализирующаяся на дистрибуции, поддержке и разработке компьютерных программ и баз данных делового и домашнего назначения. Компания была основана в 1991г. Главными разработками компании 1С являются «1С: Предприятие», «1С: Школа», «1С: Образование», различные компьютерные игры.

Из перечисленного выше списка нас интересует лишь «1С: Предприятие». Это технологическая среда, с помощью которой разработчики создают программы. То есть некий конструктор, позволяющий разработчикам собирать различные программные продукты.

Компания «1С» выпускает собственные решения «1С: Предприятие»:

1С Зарплата и управление персоналом (1с ЗУП);

1С Управление торговлей;

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

Метаданные

Так как 1С – это некоторая база данных, то метаданные – это структура этих данных. Некоторая сущность, которая описывает как мы будем хранить данные в системе.

Всю систему можно представить следующей схемой:

Конфигурация = структура всей базы.

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

В данной статье разберем подробнее справочники, документы и слегка затронем регистры.

Справочники

Справочники – это прикладные объекты конфигурации, которые позволяют хранить в базе данные, имеющую одинаковую структуру и носящие списочный характер. Например: физ.лица, сотрудники, перечень товаров. Для того, чтобы хранить более подробную информацию, а не только, например, ФИО сотрудника, у справочника есть реквизиты и табличные части. Рассмотрим подробнее что это такое.

Структура справочника

Реквизит – это поле, которое содержит определенную информацию элемента справочника.

Представим, что у нас есть справочник «Номенклатура», который хранит перечень всех номенклатурных позиций. Помимо наименования в данном справочнике есть, например, артикул этой номенклатуры. Это и есть реквизит справочника.

Пример справочника
Табличная часть справочника

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

Документы

В большинстве своем документы в 1С являются электронными аналогами стандартных бумажных документов, являющихся основаниями для тех или иных учетных действий или расчетов. У каждого документа в 1С обязательно есть номер и дата.

Документы, как и Справочники, включают в себя реквизиты и табличные части. Кроме того, у них есть такое понятие как «Движения».

Структура документа

Но рассмотрим все по порядку.

Реквизиты – это поля, для хранения определенной информации документа. Например, есть документ «Приходная накладная». Данный документ отражает факт того, что на склад поступили те или иные товары. Значит, нам в документе нужно хранить информацию о складе, поэтому в документе будет реквизит “Склад” и так далее.

Пример документа

Табличные части – это таблицы, которые хранят в себе однотипную информацию

Если говорим о документе «Приходная накладная», то нам надо указать какие товары и в каком количестве поступили. По своей структуре это однотипные данные и их можно хранить в таблице с колонками (реквизитами): номенклатура, цена, количество, сумма и так далее.

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

То есть они должны быть не только статическим доказательством определенной операции, но и отразить ее в нашей учетной системе. По своей сути они делают движения, то есть какие-то действия. В 1С есть такое понятие как «провести документ» и «распровести». Проведение – это когда мы документу говорим: «сделай движения, соверши эту операцию», распровести – «удали эти действия», при этом сам документ остается.

Какие же движения (действия) и где делает документ? При проведении документ делает записи в таблицы, которые называются регистры и отражают суть данной операции. Допустим, мы говорим о документе «Приходная накладная». Данный документ должен делать записи в таблицу (регистр), например, «Остатки на складах». Что он должен туда записать? Что на такой-то склад, такого-то числа, такого-то товара пришло 10 шт.

Записи в регистры

Для отражения операций в системе 1С существует 4 вида регистров:

Регистры

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

Регистр бухгалтерии

Данный регистр представляет собой таблицу проводок. А проводка должна содержать счет дебет и счет кредит. Аналогично, этот регистр содержит счет дебет и счет кредит. Есть данные, которые отражаются во всех проводках, такие как «Организация» и «Сумма», например. А есть данные, которые отражаются, в зависимости от счета. Такая аналитика называется «субконто». Например, на счете 79.09 нам нужно хранить информацию о контрагентах, а на счете 51 такая информация не нужна, но необходима информация о расчетном счете. Тогда для каждого счета мы настраиваем собственное субконто.

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

Регистр накопления

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

Регистр сведений

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

Регистр расчета

С этим регистром тесно связан план видов расчетов (если говорить о зарплате, то это объект метаданных, который хранит виды расчетов такие как “оплата по часам”, “оклад”, “премия” и т.п.). Когда документ делает движения в этот регистр, регистр расчета выполняет анализ полученных данных, определенный расчет и записывает полученный результат как строку таблицы, где обязательно указан вид расчета и суммовой показатель. Например, оплата по окладу – 55 000.

Стоит отметить, что все записи в регистры осуществляются по алгоритмам, зашитым непосредственно в код. Если вам необходимо будет поменять эти алгоритмы, то нужно обращаться к разработчикам или приобрести специальные продукты, позволяющие вмешиваться в алгоритмы проведения документов без разработчиков, такие как “Модификатор” от компании Галочка или сам сервис Галочка.

Отчеты

После введения всех необходимых данных в систему и отражения операций в регистрах, появляется необходимость упорядочить всю эту информацию и получить ее в нужном нам виде. Для этого в 1С предусмотрен такой элемент как «Отчеты».

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

Стандартные конфигурации поставляются со стандартными отчетами, которые чаще всего используются пользователями. Например, в 1С Бухгалтерии есть такие отчеты как Оборотно-сальдовая ведомость, где за период выводятся обороты и сальдо по всем счетам, в 1С ЗУП можно построить 2 НДФЛ и 6 НДФЛ, а также различные отчеты по задолженностям сотрудников или организации и так далее.

Отчеты, как и записи в регистры, формируются по алгоритмам, зашитым непосредственно в код. Для того, чтобы создать собственные отчеты, которых нет в базе, также необходимо приглашать разработчика или прибегать к существующим на рынке инструментам, например, «Конструктор отчетов» от компании Галочка.

Итоги

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

Источник

Работа с табличной частью объектов в 1С

Табличные части существуют у многих объектов в 1С:

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

Рассмотрим некоторые приемы работы с табличными частями.

Как обойти табличную часть

Для обхода табличной части можно использовать цикл Для каждого

Для каждого Строка из ТабличнаяЧасть Цикл

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

Как получить и обойти выделенные строки табличной части

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

Для чего нужна табличная часть в 1с. Смотреть фото Для чего нужна табличная часть в 1с. Смотреть картинку Для чего нужна табличная часть в 1с. Картинка про Для чего нужна табличная часть в 1с. Фото Для чего нужна табличная часть в 1сДля получения перечня выделенных строк используется следующий код:

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

Для каждого Строка из ВыделенныеСтроки Цикл

Как программно выделить строки табличной части (табличного поля) и снять выделение

Чтобы программно снять выделение строк табличного поля:

Чтобы программно выделить все строки табличного поля:

Как очистить табличную часть

Как получить текущую строку табличной части

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

Для обычных форм код будет выглядеть так:

Для управляемых форм:

Как добавить новую строку в табличную часть

Добавление новой строки в конец табличной части:

Добавление новой строки в любое место табличной части (последующие строки будут сдвинуты):

Как программно заполнить реквизиты строки табличной части

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

Создаваемая обработчиком процедура имеет три параметра:

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

//Если пользователь редактирует существующую строку, то ничего не делаем
Если НЕ НоваяСтрока Тогда
Возврат ;
КонецЕсли ;

Работа с табличной частью объектов в 1С : 13 комментариев

Приветствую!
Только начал изучать 1С.
Кое что уже знаю, но мало и опыта практически ноль.
Создал свою конфигурацию, пока только для тестов.
В данной конфигурации есть документ, назовем его «Заявка».
В данной заявке, есть табличная часть, в которой есть реквизит «Стоимость».
Получается, что таких документов много и мне нужно сложить все реквизиты «Стоимость» из всех документов «Заявка».
Вопрос.
Как мне это сделать?
Предполагаю, что нужно использовать функцию с экспортом, в которой будет цикл «Для Каждого ……»
Но как это оформить, пока не могу понять…

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

Я бы порекомендовал сделать запрос к табличной части документа (именно к табличной части, а не к документу). Выбрать там ваш столбец Стоимость и другие столбцы, если нужно. И применить функцию СУММА к этому столбцу. Подробнее и с примерами смотрите в статье Группировки в запросах 1С http://chel1c.ru/querry_group/

Спасибо!
Буду пробовать.

А может это подойдет?

Табличная часть (Tabular section)
Итог (Total)
Синтаксис:

Тип: Число; Строка.
Индекс либо имя колонки, по которой подсчитывается итог.
Возвращаемое значение:

Тип: Число; Неопределено.

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

Сервер, толстый клиент, внешнее соединение.
Пример:

Это подошло бы, если бы нужно было суммировать колонку в одном документе. А Юрию нужно суммировать колонку Стоимость всех документов.

Добрый день!
Достаточно ли будет обратиться в модуле формы к текущей строке табличной части или в модуле менеджера тоже нужно будет что-то прописать?

Не совсем понял, о чем конкретно вопрос.
Если о том, как получать и работать с текущей строкой табличной части, то в модуле менеджера ничего писать не нужно.

//Создаём новую коллекцию печатных форм
КоллекцияПечатныхФорм = УправлениеПечатьюКлиент.НоваяКоллекцияПечатныхФорм(«ПечатьЭтикеток»);
//Добавляем в коллекцию сформированный табличный документ
КоллекцияПечатныхФорм[0].ТабличныйДокумент = ТабДокумент;
//Устанавливаем параметры печати (при необходимости)
КоллекцияПечатныхФорм[0].Экземпляров = 1;
КоллекцияПечатныхФорм[0].СинонимМакета = «ПечатьЭтикеток»; //Так будет выглядеть имя файла при сохранении в файл из формы «Печать документов»
//Вывод через стандартную процедуру БСП
УправлениеПечатьюКлиент.ПечатьДокументов(КоллекцияПечатныхФорм, Неопределено, Неопределено);КонецПроцедуры

ТабДокумент.АвтоМасштаб = истина ;
ТабДокумент.ОтображатьСетку = Ложь;
ТабДокумент.ТолькоПросмотр = Истина;
ТабДокумент.ОтображатьЗаголовки = Ложь;

Макет = ДокСсылка.ПолучитьОбъект().ПолучитьМакет(«Этикетка»);
Для каждого Стр Из ДокСсылка.Картриджи Цикл
//Если Лев(Стр.СерийныйНомер,2) «30» Тогда
// Продолжить;
//КонецЕсли;
ОбластьМакета = Макет.ПолучитьОбласть(«ШПК»);

ЧтоТо = Стр.СерийныйНомер;
ПервыйМодуль.ВывестиШтрихкодДокументаВОбластьМакета(ВнешняяКомпонента,ОбластьМакета,ЧтоТо) ;

ОбластьМакета.Параметры.Клиент = ДокСсылка.Партнер;
ОбластьМакета.Параметры.Орг = «СК ПОТОК тел.78-06-78»;//Константы.пмОрганизацияДляСервиса.Получить();
ОбластьМакета.Параметры.КЖ = СокрЛП(Стр.Картридж.Артикул);
ОбластьМакета.Параметры.СерийныйНомер = Стр.СерийныйНомер;

ТабДокумент.Вывести(ОбластьМакета);
ТабДокумент.ВывестиГоризонтальныйРазделительСтраниц();
КонецЦикла;

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

Да, логика такая. Только учтите, что таблица значений не передается с клиента на сервер.
Выделенный строки табличного поля на форме — это массив строк. Надо попробовать, передастся ли он. Если да, хорошо. Если нет — надо думать, как его передать.

Доброго времени суток!
Создаю обработку на обычных формах, в которой имеется несколько Табличных частей. Они в свою очередь находят отображение в Форме обработки. И если данные первых 3, меня после закрытия Формы, не интересуют, то данные последней хотелось-бы использовать в дальнейшем, пока открыта обработка. В настоящее время при закрытии Формы Табличные части очищаются. В дальнейшем, в новом сеансе работы с обработкой эти данные не нужны. Насколько я понимаю Функции сохранения Данных Табличной части обработки не существует. Табличную часть в обработке решил использовать из-за возможности сохранить структуру Данных. Как мне сохранить эти данные для использования в других окнах?
Может у Вас есть видео по данному вопросу?

Источник

Для чего нужна табличная часть в 1с

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

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

Поэтому в 1С видное место занимает работа с таблицами.

Для чего нужна табличная часть в 1с. Смотреть фото Для чего нужна табличная часть в 1с. Смотреть картинку Для чего нужна табличная часть в 1с. Картинка про Для чего нужна табличная часть в 1с. Фото Для чего нужна табличная часть в 1с

Таблицы в 1С также называют «табличные части». Они есть у справочников, документов и других объектов конфигурации 1С.

В языке 1С таблицы называют «таблица значений».

Сегодня мы поговорим про работу в 1С с таблицами.

Что такое таблица 1С

Самое наглядное представление электронное таблицы можно посмотреть в Excel.

Таблица – это колонки, у которых есть имя. В большинстве случаев колонки имеют тип (типизированы). Это значит, что значения в этих колонках будут одного типа (строка или число или дата).

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

Для чего нужна табличная часть в 1с. Смотреть фото Для чего нужна табличная часть в 1с. Смотреть картинку Для чего нужна табличная часть в 1с. Картинка про Для чего нужна табличная часть в 1с. Фото Для чего нужна табличная часть в 1с

На следующем скриншоте изображена таблица «Товары» из документа 1С. Таблицу документа называют «табличная часть». Она тоже имеет колонки, которые типизированы, и строчки, которые пронумерованы.

Над таблицей обычно расположена «командная панель» — группа кнопок для управления таблицей.

Для чего нужна табличная часть в 1с. Смотреть фото Для чего нужна табличная часть в 1с. Смотреть картинку Для чего нужна табличная часть в 1с. Картинка про Для чего нужна табличная часть в 1с. Фото Для чего нужна табличная часть в 1с

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

Для чего нужна табличная часть в 1с. Смотреть фото Для чего нужна табличная часть в 1с. Смотреть картинку Для чего нужна табличная часть в 1с. Картинка про Для чего нужна табличная часть в 1с. Фото Для чего нужна табличная часть в 1с

Табличные части Объектов 1С

Итак, раскрыв в дереве объектов конфигурации любой справочник или документ Вы увидите ветку «Табличные части». С помощью нее можно добавить таблицу.

Такая таблица будет частью документа и будет сохраняться вместе с ним.

С точки зрения базы SQL – документ теперь будет хранится в двух таблицах, первая из которых будет хранить шапку документа и его идентификатор (одна строка на документ). Вторая таблица будет хранить табличные части с указанием идентификатора документа и номера строки (несколько строк на документ).

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

Для чего нужна табличная часть в 1с. Смотреть фото Для чего нужна табличная часть в 1с. Смотреть картинку Для чего нужна табличная часть в 1с. Картинка про Для чего нужна табличная часть в 1с. Фото Для чего нужна табличная часть в 1с

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

Для чего нужна табличная часть в 1с. Смотреть фото Для чего нужна табличная часть в 1с. Смотреть картинку Для чего нужна табличная часть в 1с. Картинка про Для чего нужна табличная часть в 1с. Фото Для чего нужна табличная часть в 1с

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

Для чего нужна табличная часть в 1с. Смотреть фото Для чего нужна табличная часть в 1с. Смотреть картинку Для чего нужна табличная часть в 1с. Картинка про Для чего нужна табличная часть в 1с. Фото Для чего нужна табличная часть в 1с

Таблицы в языке 1С

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

//таблица
Таблица = Новый ТаблицаЗначений(); // создаем таблицу

//колонки
Таблица.Колонки.Добавить(«Наименование»); //добавляем нетипизированную колонку
Таблица.Колонки.Добавить(«Товар», Новый ОписаниеТипов(«СправочникСсылка.Номенклатура»)); //добавляем колонку со строгим указанием типа

//строчки
Строка = Таблица.Добавить();
Строка.Наименование = «Лопата»; //указываем произвольное значение
Строка.Товар = Справочники.Номенклатура.НайтиПоНаименованию(«Лопата»); //указываем значение со строго определенным типом

//обход всей таблицы
Для каждого Строка из Таблица Цикл
Сообщить(Строка.Наименование);
КонецЦикла;

Таблица как результат запроса

В предыдущих уроках мы обсуждали с Вами язык запросов 1С и возможность получения данных из базы 1С с помощью запросов 1С.

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

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

//Вариант 1 – последовательный доступ к результатам запроса
Запрос = Новый Запрос(«ВЫБРАТЬ Наименование ИЗ Справочник.Номенклатура»);
//получение таблицы
Выборка = Запрос.Выполнить().Выбрать();
//по порядку обходим все строки результата запроса
Пока Выборка.Следующий() Цикл
Сообщить(Выборка.Наименование);
КонецЦикла;

//Вариант 2 – выгрузка в таблицу значений
Запрос = Новый Запрос(«ВЫБРАТЬ Наименование ИЗ Справочник.Номенклатура»);
//получение таблицы
Таблица = Запрос.Выполнить().Выгрузить().
//далее можем также обойти все строки
Для каждого Строка из Таблица Цикл
Сообщить(Строка.Наименование);
КонецЦикла;
//или произвольно обращаться к строкам
Строка = Таблица.Найти(«Лопата», «Наименование»);

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

Таблица на форме (толстый клиент)

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

Базовые принципы работы с формами мы с Вами обсуждали в уроке по формам толстого клиента и в уроке по управляемым формам

Итак, разместим таблицу на форме. Для этого можно перетащить таблицу с панели элементов управления. Аналогично можно выбрать в меню Форма/Вставить элемент управления.

Для чего нужна табличная часть в 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с. Картинка про Для чего нужна табличная часть в 1с. Фото Для чего нужна табличная часть в 1с

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

Для чего нужна табличная часть в 1с. Смотреть фото Для чего нужна табличная часть в 1с. Смотреть картинку Для чего нужна табличная часть в 1с. Картинка про Для чего нужна табличная часть в 1с. Фото Для чего нужна табличная часть в 1с

Чтобы добавить колонки, используйте меню по правой кнопке мыши на этом реквизите формы, пункт Добавить колонку реквизита.

Для чего нужна табличная часть в 1с. Смотреть фото Для чего нужна табличная часть в 1с. Смотреть картинку Для чего нужна табличная часть в 1с. Картинка про Для чего нужна табличная часть в 1с. Фото Для чего нужна табличная часть в 1с

После чего также перетащите таблицу влево.

Для чего нужна табличная часть в 1с. Смотреть фото Для чего нужна табличная часть в 1с. Смотреть картинку Для чего нужна табличная часть в 1с. Картинка про Для чего нужна табличная часть в 1с. Фото Для чего нужна табличная часть в 1с

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

Для чего нужна табличная часть в 1с. Смотреть фото Для чего нужна табличная часть в 1с. Смотреть картинку Для чего нужна табличная часть в 1с. Картинка про Для чего нужна табличная часть в 1с. Фото Для чего нужна табличная часть в 1с

Выгрузка таблицы в Excel

Любую таблицу 1С, расположенную на форме, можно распечатать или выгрузить в Excel.

Для этого щелкните правой кнопкой мыши на свободном месте в таблице и выберите пункт Вывести список.

Для чего нужна табличная часть в 1с. Смотреть фото Для чего нужна табличная часть в 1с. Смотреть картинку Для чего нужна табличная часть в 1с. Картинка про Для чего нужна табличная часть в 1с. Фото Для чего нужна табличная часть в 1с

В управляемом (тонком) клиент аналогичные действия можно выполнить с помощью пункта меню Все действия/Вывести список.

Для чего нужна табличная часть в 1с. Смотреть фото Для чего нужна табличная часть в 1с. Смотреть картинку Для чего нужна табличная часть в 1с. Картинка про Для чего нужна табличная часть в 1с. Фото Для чего нужна табличная часть в 1с

Список в табличном документе можно сохранить в Excel с помощью пункта меню Файл/Сохранить как с выбранным типом Excel.

Источник

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

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