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

1С получить индекс строки табличной части – ПК портал Расшифровка

Описание

Метод Индекс() возвращает индекс указанной строки в коллекции строк таблицы значений. Если строка не найдена, возвращается -1.

Основные индексы

[ОРНР1 . ] Ссылка (Кластерный)

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

[ОРРХ | ОРНР1 ] Код Ссылка

Свойство «Длина кода» не равно 0. Если справочник разделяется одним независимым разделителем, тип которого не Строка, то индекс содержит поле этого разделителя.Если тип разделителя – Строка, или разделитель независимый и совместный, или разделителей больше одного, то индекс содержит поле значения хэш-функции значений разделителей.Это правило справедливо для всех индексов, в составе которых указано [ОРРХ | ОРНР1 ].

Свойство «Длина наименования» не равно 0.

Для реквизита «Реквизит» свойство «Индексировать» установлено в значение «Индексировать».

[ ОРРХ | ОРНР1 ] Реквизит Код Ссылка

Для реквизита «Реквизит» свойство «Индексировать» установлено в значение «Индексировать с доп. упорядочиванием» и при этом свойство «Длина кода» не равно 0, а свойство «Основное представление» равно «В виде кода».

[ ОРРХ | ОРНР1 ] Реквизит Наименование Ссылка

Для реквизита «Реквизит» свойство «Индексировать» установлено в значение «Индексировать с доп. упорядочиванием» и при этом свойство «Длина наименования» не равно 0, а свойство «основное представление» равно «В виде наименования».

Справочник включен в критерий отбора через реквизит «Реквизит».

Индекс по идентификатору предопределенного объекта метаданных.

Возвращаемое значение

Число Индекс указанной строки таблицы значений.

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

Если для справочника установлено свойство «Размещать группы сверху», то в индексах, наряду с полем Родитель, участвует поле ЭтоГруппа. Состав индексов соответствует приведенной ниже таблице.

[ ОРРХ | ОРНР1 ] Родитель ЭтоГруппа Ссылка

Свойство «Длина кода» равно 0 и свойство «Длина наименования» равно 0.

[ ОРРХ | ОРНР1 ] Родитель ЭтоГруппа Код Ссылка

Свойство «Длина кода» не равно 0.

[ ОРРХ | ОРНР1 ] Родитель ЭтоГруппа Наименование Ссылка

Свойство «Длина наименования» не равно 0.

Другие сокращения:  «сут.» — — все сокращения России!

[ ОРРХ | ОРНР1 ] Родитель ЭтоГруппа Реквизит Ссылка

Для реквизита «Реквизит» свойство «Индексировать» установлено в значение «Индексировать».

[ ОРРХ | ОРНР1 ] Родитель ЭтоГруппа Реквизит Код Ссылка

Для реквизита «Реквизит» свойство «Индексировать» установлено в значение «Индексировать с доп. упорядочиванием» и при этом свойство «Длина кода» не равно 0, а свойство «Основное представление» равно «В виде кода».

[ ОРРХ | ОРНР1 ] Родитель ЭтоГруппа Реквизит Наименование Ссылка

Для реквизита «Реквизит» свойство «Индексировать» установлено в значение «Индексировать с доп. упорядочиванием» и при этом свойство «Длина наименования» не равно 0, а свойство «основное представление» равно «В виде наименования».

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

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

Если для справочника установлено свойство «Размещать группы сверху», то в индексах, наряду с полем Родитель, участвует поле ЭтоГруппа. Состав индексов соответствует приведенной ниже таблице.

[ ОРРХ | ОРНР1 ] Владелец Родитель ЭтоГруппа Ссылка

Свойство «Длина кода» равно 0 и свойство «Длина наименования» равно 0.

[ ОРРХ | ОРНР1 ] Владелец Родитель ЭтоГруппа Код Ссылка

Свойство «Длина кода» не равно 0.

[ ОРРХ | ОРНР1 ] Владелец Родитель ЭтоГруппа Наименование Ссылка

Свойство «Длина наименования» не равно 0.

[ ОРРХ | ОРНР1 ] Владелец Родитель ЭтоГруппа Реквизит Ссылка

Для реквизита «Реквизит» свойство «Индексировать» установлено в значение «Индексировать».

[ ОРРХ | ОРНР1 ] Владелец Родитель ЭтоГруппа Реквизит Код Ссылка

Для реквизита «Реквизит» свойство «Индексировать» установлено в значение «Индексировать с доп. упорядочиванием» и при этом свойство «Длина кода» не равно 0, а свойство «Основное представление» равно «В виде кода».

[ ОРРХ | ОРНР1 ] Владелец Родитель ЭтоГруппа Реквизит Наименование Ссылка

Для реквизита «Реквизит» свойство «Индексировать» установлено в значение «Индексировать с доп. упорядочиванием» и при этом свойство «Длина наименования» не равно 0, а свойство «основное представление» равно «В виде наименования».

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

Дополнительные индексы для подчиненного справочника (вне зависимости от иерархичности справочника)

Свойство «Длина кода» равно 0.

[ ОРРХ | ОРНР1 ] Владелец Код Ссылка

Свойство «Длина кода» не равно 0.

[ ОРРХ | ОРНР1 ] Владелец Наименование Ссылка

Свойство «Длина наименования» не равно 0.

[ ОРРХ | ОРНР1 ] Владелец Реквизит Ссылка

Для реквизита «Реквизит» свойство «Индексировать» установлено в значение «Индексировать».

[ ОРРХ | ОРНР1 ] Владелец Реквизит Код Ссылка

Другие сокращения:  Дожимная компрессорная станция (ДКС) - Что такое Дожимная компрессорная станция (ДКС)? - Техническая Библиотека Neftegaz.RU

Для реквизита «Реквизит» свойство «Индексировать» установлено в значение «Индексировать с доп. упорядочиванием» и при этом свойство «Длина кода» не равно 0, а свойство «Основное представление» равно «В виде кода».

[ ОРРХ | ОРНР1 ] Владелец Реквизит Наименование Ссылка

Для реквизита «Реквизит» свойство «Индексировать» установлено в значение «Индексировать с доп. упорядочиванием» и при этом свойство «Длина наименования» не равно 0, а свойство «основное представление» равно «В виде наименования».

Доступность

Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).

Игры 1234567890 — играть онлайн бесплатно

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

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

§

§

§

§

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Другие сокращения:  SDLC модели: как выбрать правильный подход к разработке и не завалить проект

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

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

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

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

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

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

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

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

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

Параметры

Описание параметров метода Индекс() :

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

Пример использования

Пример кода с использованием метода Индекс() :

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

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

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

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

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

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

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

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

Синтаксис

Метод Индекс() имеет следующий синтаксис:

А также альтернативный англоязычный синтаксис:

Оцените статью
Расшифруй.Ру