Табличное поле 1с: : Методическая поддержка для разработчиков и администраторов 1С:Предприятия 8

Содержание

Табличное поле в 1с 8 x

  1. Главная
  2. Магазин
  3. табличное поле в 1с 8 x

Описание:

Лицензия «1С: Предприятие 8 ПРОФ. Клиентская лицензия на 10 рабочих мест» предназначена для увеличения количества рабочих мест основных поставок программ «1С: Предприятие 8 ПРОФ» на количество дополнительных рабочих мест в рамках одной локальной сети. Для работы в многопользовательском режиме необходимо наличие у пользователей клиентских лицензий «1С: Предприятие 8». Данные лицензии предназначены для работы с конфигурациями: 1С: Управление торговлей, 1С: Бухгалтерия, 1С: Зарплата и управление персоналом, 1С: Комплексная автоматизация, 1С: Розница и другими. Клиентская лицензия 1С — это документ, который предоставляет право на работу с программным продуктом 1С на дополнительных рабочих местах. Она покупается единоразово и является бессрочной. Доставка электронного ключа с подробной инструкцией осуществляется на бумажном носителе.В комплект поставки входит дистрибутив в виде zip-архива, лицензионное соглашение и регистрационная анкета, конверт с уникальным PIN-кодом для регистрации на сайте поддержки пользователей.

Наши товары:

черный крючок для халата настенный крючок крючок для полотенец для ванной комнаты крючок для пальто из нержавеющей стали нержавеющий крю | о в осетинская я третьеклассник портфолио учащегося | мои первые книжки необычные животные | о в осетинская я второклассник портфолио учащегося | что собаке надо я рисую | томат икра красная семена | на море я рисую | крючки для халата из алюминиевого сплава настенный крючок для полотенец крючок для ванной комнаты пальто самоклеящийся нержавеющий крюч | кувшин аквафор аквамарин p81а5f синий кобальт | кот в сапогах мои первые книжки | настольная игра эксмо мафия игра покорившая мир | латунный настенный крючок для ванной комнаты крючок для пальто крючок для полотенец крючок для одежды крючок для халата для ключей мебе | зернодробилка фермер изэ 05 | крючок для полотенец настенный для ванной комнаты 5 шт крючок для пальто нержавеющий крючок для кухни крючок для ключей в коридоре | мои первые книжки противоположности | настольная игра экономикус э014 языколомище | развивающий набор цветные пчёлки | осетинская о в я четвероклассник портфолио учащегося 4 е издание фгос | модуль сменный фильтрующий аквафор к2 | осетинская о я третьеклассник портфолио учащегося | осетинская ольга владимировна я второклассник портфолио учащегося фгос | кувшин аквафор аквамарин p81а5f цикламеновый | осетинская о я второклассник портфолио учащегося | аксессуары для ванн zalel держатель для фена | семена томат красная шапочка |

olenant. ru © 2018-2022 Карта сайта

1С получить колонки табличной части — ПК портал

Содержание

  1. Как обойти табличную часть
  2. Как получить и обойти выделенные строки табличной части
  3. Как программно выделить строки табличной части (табличного поля) и снять выделение
  4. Как очистить табличную часть
  5. Как получить текущую строку табличной части
  6. Как добавить новую строку в табличную часть
  7. Как программно заполнить реквизиты строки табличной части
  8. Работа с табличной частью объектов в 1С : 7 комментариев
  9. Реализация на платформе 1С: Предприятие 8.1 (или в обычном приложении)
  10. Реализация на платформе 1С: Предприятие 8.2 (8.3 управляемое приложение)
  11. Как добавить реквизит объекта в таблицу формы

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

  • Справочники
  • Документы
  • Отчеты и обработки
  • Планы счетов
  • Планы видов характеристик
  • Планы видов расчета
  • Бизнес-процессы и задачи

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

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

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

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

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

Сообщить ( Строка . РеквизитТабличнойЧасти ) ;

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

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

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

Для получения перечня выделенных строк используется следующий код:

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

ВыделенныеСтроки = ЭлементыФормы . ИмяТабличногоПоля . ВыделенныеСтроки ;

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

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

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

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

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

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

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

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

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

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

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

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

НоваяСтрока = ТабличнаяЧасть . Вставить ( Индекс )
//Индекс — номер добавляемой строки. Нумерация строк начинается с нуля.

НоваяСтрока . Реквизит 1 = «Значение» ;

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

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

ПриНачалеРедактирования.

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

  • Элемент — содержит элемент управления ТабличноеПоле.
  • НоваяСтрока — булево. Содержит значение Истина, если добавляется новая строка табличной части, и Ложь, если пользователь начал редактировать уже существующую строку.
  • Копирование — булево. Содержит значение Истина, если пользователь копирует строку, и Ложь в остальных случаях.

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

Процедура ТабличнаяЧастьПриНачалеРедактирования ( Элемент , НоваяСтрока , Копирование )

//Если пользователь редактирует существующую строку, то ничего не делаем

Если НЕ НоваяСтрока Тогда
Возврат ;
КонецЕсли ;

//Если же строка новая, устанавливаем счет учета
ТекСтрока = Элемент . ТекущиеДанные ; //Получили текущую строку табличной части
ТекСтрока . СчетУчета = ПланыСчетов . Хозрасчетый . НужныйСчетУчета ;
КонецПроцедуры

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Реализация на платформе 1С: Предприятие 8.1 (или в обычном приложении)

В начале коротко о том, как добавить дополнительную колонку в табличное поле на платформе 1С 8.1.

Предположим, что у нас есть некий документ с табличной частью “Товары” (с колонками “Номенклатура” и “Количество”) и нам нужно вывести дополнительную колонку “Цена”, которая бы содержала данные реквизита “Цена” элементов справочника “Номенклатура”, выбранных в строках табличной части.

Для этого нам достаточно добавить в форме документа новую колонку “Цена” в табличное поле, содержащее данные табличной части документа и написать следующий код в обработчике события “ПриПолученииДанных” этого табличного поля:

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

Реализация на платформе 1С: Предприятие 8.2 (8.3 управляемое приложение)

На платформе 8.2 с использованием управляемых форм решение данной задачи потребует бóльших усилий. Это связано с тем, что за счет своей клиент-серверной ориентированности в платформе 8.2 в управляемом режиме отсутствуют некоторые привычные возможности – например, у табличного поля отсутствуют обработчики событий “ПриПолученииДанных” и “ПриВыводеСтроки”, которые мы могли бы использовать для этих целей в 1С 8.1 или 8.2 в обычных формах.

Пусть в нашей конфигурации есть документ “ВводОстатковДолга” с табличной частью “Контрагенты” (с колонками “Контрагент” и “Сумма”). В свою очередь у справочника “Контрагенты” есть реквизит “ИНН”, значение которого необходимо выводить в строках табличного поля.

[qu_spoiler title=»Примечание от ‘Капитально:» open=»yes» icon=»chevron-circle»]в статье взят неудачный пример т.к. реквизиты вынести можно получить гораздо проще, но тем не менее статья полезна для рассмотрения в учебных целях[/qu_spoiler]

Откроем управляемую форму документа, добавим новую колонку “ИНН” реквизита “Контрагенты” и перенесём её на закладку “Элементы” (для отображения в форме).

Откроем палитру свойств поля “КонтрагентыКонтрагент” и добавим обработчик события “ПриИзменении”

// обработчик события «ПриИзменении» поля «Контрагент» в табличном поле «Контрагенты»
&НаКлиенте
Процедура КонтрагентыКонтрагентПриИзменении ( Элемент )
ТекДанные = Элементы . Контрагенты . ТекущиеДанные ;
ТекДанные . ИНН = ЗначениеРеквизита ( ТекДанные . Контрагент , «ИНН» ) ;
КонецПроцедуры

Это обеспечит нам изменение значения поля “ИНН” при выборе контрагента в строке табличного поля.
Теперь необходимо предусмотреть заполнение колонки “ИНН” при открытии формы документа, а так же после записи и при чтении на сервере.

Обновление данных после записи и при чтении на сервере необходимо в связи с тем, что иначе значения колонки “ИНН” будут очищаться каждый раз при возникновении этих событий. Для заполнения колонки “ИНН” опишем в модуле формы служебную серверную процедуру:

Затем добавим в модуль формы документа обработчики событий “ПриОткрытии”, “ПриЧтенииНаСервере” и “ПослеЗаписиНаСервере”, в каждой из которых будем вызвать описанную ранее служебную процедуру “ОбновитьДанныеКолонкиИНН”

Всё готово. Можно посмотреть на результат.

Статья найдена на просторах интернета

Как добавить реквизит объекта в таблицу формы

Реклама — это техника запудривания мозгов. Старайтесь не забывать об этом: с рекламой шутки плохи.

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

UPD #1 — Перефразировал
Как получить ИМЯ реквизита колонки ТЧ находясь в ячейке ТЧ.

  • Вопрос задан 09 апр.
  • 247 просмотров

Пока буду использовать такой изврат.

Надеюсь что вскоре появится правильный ответ.

Ответ зависит от варианта разрабатываемого интерфейса.

Обычный интерфейс:
Элемент формы связанный с табличной частью «ТаблицаДанных» — ЭлементыФормы.ТаблицаДанных
Текущая колонка — ЭлементыФормы.ТаблицаДанных.ТекущаяКолонка
Имя реквизита формы для колонки — ЭлементыФормы.ТаблицаДанных.ТекущаяКолонка.Имя
Имя реквизита табличной части, который связан с колонкой — ЭлементыФормы.ТаблицаДанных.ТекущаяКолонка.Данные

Управляемый интерфейс
Элемент формы связанный с табличной частью «ТаблицаДанных» — Элементы.ТаблицаДанных
Текущая колонка — Элементы.ТаблицаДанных.ТекущийЭлемент
Имя реквизита формы для колонки — Элементы.ТаблицаДанных.ТекущийЭлемент.

Имя
Имя реквизита табличной части, который связан с колонкой — Элементы.ТаблицаДанных.ТекущийЭлемент.ПутьКДанным (доступно только на сервере)

Имя реквизита формы для колонки — Элементы.ТаблицаДанных.ТекущийЭлемент.Имя

Элементы.ТаблицаДанных.ТекущийЭлемент.ПутьКДанным (доступно только на сервере)

Это имя элемента, но не реквизита.

Верно. В обоих блоках это именно имя элемента формы.

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

А в чем сложность? Однотипные строки типа Таблица.Реквизит — разбивать БСП-шной функцией на массив или самостоятельно сделать поиск точки и взять подстроку от следующего за точкой символа.

Знакомство с таблицами — Служба поддержки Майкрософт

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

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

В этой статье

  • Обзор

  • Свойства таблицы и поля

  • Типы данных

  • Отношения между таблицами

  • Ключи

  • Преимущества использования отношений

Обзор

Реляционная база данных, такая как Access, обычно имеет несколько связанных таблиц. В хорошо спроектированной базе данных каждая таблица хранит данные об определенном объекте, например о сотрудниках или продуктах. В таблице есть записи (строки) и поля (столбцы). Поля содержат различные типы данных, такие как текст, числа, даты и гиперссылки.

  1. Запись: содержит определенные данные, например информацию о конкретном сотруднике или продукте.

  2. Поле A: Содержит данные об одном аспекте предмета таблицы, например, имя или адрес электронной почты.

  3. Значение поля: Каждая запись имеет значение поля. Например, Contoso, Ltd. или кто-то@example.com.

Верх страницы

Свойства таблицы и поля

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

1. Свойства таблицы

2. Свойства поля

В базе данных Access свойства таблицы — это атрибуты таблицы, влияющие на внешний вид или поведение таблицы в целом. Свойства таблицы задаются на странице свойств таблицы в представлении «Дизайн». Например, вы можете установить стол Default View свойство, чтобы указать, как таблица отображается по умолчанию.

Свойство поля применяется к определенному полю в таблице и определяет одну из характеристик поля или аспект поведения поля. Вы можете установить некоторые свойства поля в режиме таблицы. Вы также можете задать любое свойство поля в представлении «Дизайн» с помощью панели «Свойства поля».

Типы данных

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

Тип данных — это свойство поля, но оно отличается от других свойств поля следующим образом:

  • Вы задали тип данных поля в сетке конструктора таблиц, а не на панели Свойства поля.

  • Тип данных поля определяет другие свойства поля.

  • При создании поля необходимо установить тип данных поля.

    Вы можете создать новое поле в Access, введя данные в новый столбец в режиме таблицы. Когда вы создаете поле, вводя данные в режиме таблицы, Access автоматически назначает тип данных для поля на основе введенного вами значения. Если никакие другие типы данных не подразумеваются вашим вводом, Access устанавливает тип данных как текст. При необходимости вы можете изменить тип данных с помощью ленты.

Примеры автоматического определения типа данных

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

Если ввести:

Access создает поле с типом данных:

Джон

Текст

http://www. contoso.com

Вы можете использовать любой допустимый префикс интернет-протокола. Например, http://, https:// и mailto: являются допустимыми префиксами.

Гиперссылка

1

Число, длинное целое

50 000

Число, длинное целое

50 000,99

Номер, двойной

50000. 389

Номер, Двойной

12/67

Форматы даты и времени распознаются в соответствии с региональными настройками пользователя.

Дата/время

31 декабря 2016 г.

Дата/время

10:50:23

Дата/время

10:50

Дата/время

17:50

Дата/время

12,50 $

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

Валюта

21,75

Номер, двойной

123,00%

Номер, двойной

3.46E+03

Номер, двойной

Верх страницы

Связи между таблицами

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

  • Таблица клиентов, в которой перечислены клиенты вашей компании и их адреса.

  • Таблица продуктов, в которой перечислены продукты, которые вы продаете, включая цены и изображения для каждого товара.

  • Таблица заказов, в которой отслеживаются заказы клиентов.

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

Верх страницы

Ключи

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

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

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

Соответствие значений между ключевыми полями формирует основу отношения таблицы. Вы используете табличное отношение для объединения данных из связанных таблиц. Например, предположим, что у вас есть таблица «Клиенты» и таблица «Заказы». В таблице «Клиенты» каждая запись идентифицируется по полю первичного ключа ID.

Чтобы связать каждый заказ с клиентом, вы добавляете поле внешнего ключа в таблицу «Заказы», ​​которое соответствует полю «Идентификатор» таблицы «Клиенты», а затем создаете связь между двумя ключами. Когда вы добавляете запись в таблицу «Заказы», ​​вы используете значение идентификатора клиента, полученное из таблицы «Клиенты». Всякий раз, когда вы хотите просмотреть любую информацию о покупателе заказа, вы используете отношение, чтобы определить, какие данные из таблицы «Клиенты» соответствуют каким записям в таблице «Заказы».

1. Первичный ключ, обозначенный значком ключа рядом с именем поля.

2. Внешний ключ — обратите внимание на отсутствие значка ключа.

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

Верх страницы

Преимущества использования связей

Разделение данных в связанных таблицах дает следующие преимущества:

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

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

  • Понятность     Дизайн базы данных легче понять, если темы правильно разделены на таблицы.

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

Верх страницы

Поля таблицы

Поля таблицы

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

• Столбцы по умолчанию, соответствующие столбцам в существующей таблице или таблицах базы данных

• Столбцы по умолчанию, которые вы изменяете

• Столбцы, которые вы указываете с нуля

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

Создать поле таблицы

Чтобы создать новое поле таблицы в форме

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

Положение курсора отмечено знаком плюс (+).

2. Выберите операцию Создать.

Появится подменю Создать.

3. Выберите операцию TableField.

ВИФРЕД отображает рамку Поле таблицы.

В форму Поле таблицы можно ввести следующую информацию:

Имя поля таблицы

Внутреннее имя поля таблицы.

Линии дисплея? (y/n)

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

Количество строк для отображения

Количество строк для отображения в поле таблицы. Значение по умолчанию — 4.

Выделить текущую строку? (y/n)

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

Показать заголовки столбцов? (y/n)

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

Невидимое поле? (д/н)

Запрещает отображение на экране всего поля таблицы. Вы не можете поместить курсор в это поле с помощью клавиш Tab или Return.

Заголовок столбца

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

Внутреннее имя столбца

Внутреннее имя, по которому VIFRED идентифицирует столбец. По умолчанию внутреннее имя совпадает с заголовком столбца (с удаленными недопустимыми символами).

Формат отображения

Формат отображения данных столбца.

В поле Имя поля таблицы введите имя, соответствующее действующим правилам именования объектов. Дополнительные сведения см. в разделе Соглашения об именах и использовании имен.

4. В поле Количество строк для отображения введите количество строк, которые вы хотите отобразить в новом поле таблицы, или нажмите клавишу Tab, чтобы сохранить значение по умолчанию, равное 4. Поле таблицы может отображать до 99 строк.

5. В поле Показать строки выберите, следует ли отображать строки между строками поля таблицы. Введите n (нет), если вы не хотите отображать линии, или нажмите Tab, чтобы сохранить значение y по умолчанию. Отображение разделительных линий оставляет меньше места для строк данных.

6. В поле «Выделить текущую строку» выберите, следует ли выделять текущую строку, на которой находится курсор, всякий раз, когда курсор находится в поле таблицы. Выделенная строка перемещается вместе с курсором. Эта функция выделения текущей строки доступна только через VIFRED; его нельзя включать и выключать динамически из приложения.

7. В поле Отобразить заголовки столбцов выберите, следует ли отображать заголовки столбцов. Выбор n отключает отображение заголовков столбцов. Если вы отключите отображение заголовков столбцов, вы можете создать заголовки столбцов в качестве обрезки и использовать возможность Box/Line для создания строк в форме, или вы можете опустить заголовки столбцов в своей форме.

8. В поле Невидимое поле выберите, хотите ли вы запретить отображение на экране всего поля таблицы. Невидимость применяется ко всему полю таблицы. Вы не можете поместить курсор в невидимое поле с помощью Tab или Return.

9. Чтобы создать столбцы в поле таблицы, вы можете либо использовать операцию GetTableDef для создания столбцов по умолчанию, либо создать свои собственные столбцы следующим образом:

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

• Когда вы создали столбцы для поля таблицы, используйте операции Insert, Delete, EditAttr и Move в рамке поля таблицы, чтобы отредактировать их по своему усмотрению. Дополнительные сведения см. в обсуждениях после этой процедуры.

10. Когда вы закончите ввод спецификаций для нового поля таблицы:

• Выберите операцию «Завершить», чтобы вернуться к рамке «Макет формы». Появится ваше новое поле таблицы.

• Чтобы отменить создание нового поля таблицы, выберите операцию «Отмена» вместо операции «Завершить».

11. Используйте операцию сохранения, чтобы навсегда сохранить определение формы. Если вы выйдете без сохранения формы, все ваши изменения будут потеряны.

Создание столбцов по умолчанию с помощью GetTableDef

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

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

Для использования операции GetTableDef

1. Поместите курсор в поле таблицы в рамке Поле таблицы.

2. Во фрейме Поле таблицы выберите в меню GetTableDef.

VIFRED запрашивает имя таблицы.

3. Введите имя таблицы или таблиц, включая имя схемы, если это необходимо.

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

Спецификации таблицы отображаются в рамке Поле таблицы.

4. Если хотите, отредактируйте спецификации с помощью операций Insert, Delete, EditAttr и Move во фрейме Table Field. Дополнительные сведения см. в обсуждениях после этой процедуры.

Создать столбцы

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

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

Необходимо ввести значения для столбцов Внутреннее имя столбца и Формат отображения в рамке Поле таблицы. Заголовки столбцов необязательны.

Создание собственных столбцов для поля таблицы

1. Если вы хотите ввести дополнительный заголовок, поместите курсор на первую пустую строку в разделе «Заголовок столбца» рамки «Поле таблицы» и введите заголовок для поля таблицы. первый столбец.

2. С помощью клавиши Tab переместите курсор на Внутреннее имя столбца. Если оставить этот столбец пустым, VIFRED использует название столбца, введенное на шаге 1, в качестве внутреннего имени (исключая недопустимые символы). Дополнительные сведения о различиях между внутренним именем и заголовком поля см. в разделе Части формы.

3. Нажмите Tab, чтобы переместить курсор на Формат отображения.

Формат отображения определяет, как данные отображаются или вводятся в поле. Укажите формат отображения или ввода столбца, введя соответствующий код формата и дополнительные параметры.

4. Когда закончите, нажмите клавишу меню.

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

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

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

Дисплей

Описание

i8

Числовые данные, только целые числа. Можно ввести или отобразить до 8 цифр.

ф10.2

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

c10

Символьные данные. Поле имеет ширину 10 символов.

s’aa\‑zzzzzz’

Шаблон ввода данных для номера детали, где a обозначает буквенный символ, z представляет числовой символ, а \- представляет собой разыменованный дефис (-).

Редактировать поле таблицы

Для редактирования поля таблицы

1. Поместите курсор в любое место в поле таблицы и выберите операцию Редактировать.

ВИФРЕД отображает рамку Поле таблицы.

2. Введите новую информацию поверх существующего содержимого поля.

(Конкретную информацию о компонентах полей таблицы см. в таблице Параметры формы поля таблицы.)

3. Выберите операцию Завершить.

Вы возвращаетесь в рамку макета формы. VIFRED отображает измененное поле таблицы.

Чтобы отменить изменения, выберите операцию Отмена. VIFRED возвращает вас во фрейм макета формы без записи ваших изменений. Единственным исключением является случай, когда вы использовали операцию EditAttr для внесения изменений в поле таблицы. В этом случае, поскольку VIFRED уже записал изменения атрибутов, вы должны повторно ввести исходные значения и выбрать «Конец», чтобы вернуться к фрейму макета формы с отображением эквивалента исходного поля таблицы.

Как добавить столбцы

Существует два способа добавить столбцы в поле таблицы в фрейме Поле таблицы:

• Используйте операцию GetTableDef для добавления столбцов из таблицы; затем используйте операцию Удалить, чтобы удалить все ненужные столбцы.

• Используйте операцию «Вставка» для вставки или добавления столбцов.

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

• NEW1 для заголовка столбца, c1 для формата отображения

• new1 для внутреннего имени столбца

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

Дополнительные строки, добавляемые с помощью Insert, получают последовательно пронумерованные заголовки и внутренние имена. За NEW1/new1 следуют NEW2/new2, NEW3/new3 и так далее.

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

Вы можете связать новые столбцы данных в форме VIFRED только со столбцами данных в таблицах, написав код приложения на языке программирования или с помощью Vision или Applications-By-Forms, которые связывают внутреннее имя поля со столбцом таблицы базы данных. Если вы не знакомы с такого рода программированием, мы рекомендуем вам работать с формами по умолчанию, созданными из JoinDefs или таблиц, или добавлять столбцы с помощью операции GetTableDef. С помощью этих методов ВИФРЕД автоматически создает соответствующие связи между полем и столбцом данных.

Удалить столбцы

Чтобы удалить столбцы из поля таблицы в рамке Поле таблицы

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

VIFRED удаляет удаленный столбец только из формы, но не из таблицы базы данных.

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

Для редактирования заголовков столбцов и внутренних имен

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

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

Изменить атрибуты столбца

Вы можете изменить любой атрибут столбца для одного столбца за раз.

Чтобы изменить атрибуты одного столбца

1. В рамке Поле таблицы поместите курсор на имя столбца, атрибуты которого вы хотите изменить, а затем выберите EditAttr.

VIFRED отображает рамку Атрибуты поля.

2. Измените нужные атрибуты.

Атрибуты отображения для столбца поля таблицы применяются ко всему столбцу. Например, если вы установите атрибут Blinking, весь столбец будет мигать.

VIFRED немедленно изменяет атрибуты столбца.

3. Выберите Окончание операции.

Вы вернулись к предыдущему кадру.

После того как вы использовали операцию EditAttr, вы не можете использовать операцию Cancel для отмены изменений, поскольку VIFRED уже сделал их постоянными. Чтобы изменить атрибут, выберите операцию «Редактировать» в рамке «Макет формы» и повторите эту процедуру.

Изменение последовательности столбцов

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

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

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