14.03.2023 Марина Анапольская 18807
Как установить текущую строку таблицы в конфи...

Содержание:

1.      Как установить текущую строку обычные формы в конфигурации программы 1С?

2.      Как установить текущую строку управляемые формы в системе конфигурации 1С?  


1. Как установить текущую строку обычные формы в конфигурации программы 1С?


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


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


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


ТЗ представляют собой двумерный массив, где:

·        первое измерение – колонки (поля);

·        второе измерение – строки (записи).


Индексация колонок и строк начинается с 0. Программист вручную формирует структуру и внешний вид табличной части обычной формы.


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


Любая управляемая форма состоит из блоков:

·        Список элементов интерфейса формы;

·        Реквизиты формы (сами данные);

·        Модуль формы (используемые процедуры и функции);

·        Превью формы.


Работа с табличными данными здесь осуществляется через реквизиты.


Создадим таблицу при помощи конструктора, и на её примере рассмотрим, как сделать выбранную строку активной:

// Создаем новый объект - ТЗ

ТестТаблица = Новый ТаблицаЗначений;

// Добавим колонки в таблицу

ТестТаблица.Колонки.Добавить("Журнал", Новый ОписаниеТипов("Строка"));

ТестТаблица.Колонки.Добавить("Издательство", Новый ОписаниеТипов("Строка"));

ТестТаблица.Колонки.Добавить("Цена", Новый ОписаниеТипов("Число"));

// Добавим в таблицу 2 записи:

НоваяСтрока = ТестТаблица.Добавить();

НоваяСтрока.Журнал = "Вокруг света";

НоваяСтрока.Издательство = "ООО ИЗДАТЕЛЬСТВО ВОКРУГ СВЕТА";

НоваяСтрока.Цена = 200;

НоваяСтрока = ТестТаблица.Добавить();

НоваяСтрока.Журнал = "Discovery";

НоваяСтрока.Издательство = " ИД ДИСКАВЕРИ";

НоваяСтрока.Цена = 250;

// Возьмем, например, первую строку таблицы (индексация с 0)

НужнаяСтрока = ТестТаблица[0];


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

// Возьмем строку со значением «Вокруг света». Это снова первая запись таблицы

НужнаяСтрока = ТестТаблица.Найти("Вокруг света");


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

// Пусть табличное поле называется ТестПоле

ЭлементыФормы.ТестПоле.Текущаястрока = НужнаяСтрока;

По умолчанию, обычные формы 1С используются для толстого (обычного) клиента 1С.  


2. Как установить текущую строку управляемые формы в системе конфигурации 1С?


Реквизиты управляемой формы имеют дело с типом данных в 1С ДанныеФормыКоллекция. Этот тип данных в 1С легко конвертируются в ТЗ и обратно при помощи идентификаторов.


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

// Возьмем, например, первую строку таблицы (индексация с 0)

НужнаяСтрока = ТестТаблица [0];

// Или возьмем строку таблицы со значением «Вокруг света». Это снова первая запись таблицы

НужнаяСтрока = ТестТаблица.Найти("Вокруг света");


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


Получим идентификатор ТЗ:

ИдентификаторСтроки = НужнаяСтрока.ПолучитьИдентификатор();


Далее, установим в табличном поле текущую строку:

// Пусть табличное поле называется ТестПоле

ЭлементыФормы.ТестПоле.Текущаястрока = ИдентификаторСтроки;

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

 

Специалист компании "Кодерлайн"
Марина Анапольская

Наши проекты

АО «Вертолетная сервисная компания»
АО «Вертолетная сервисная компания»

Отрасль:
МТО эксплуатации вертолетной техники

Внедренное типовое решение:
1С:Бухгалтерия КОРП

- Консультации по сложным вопросам налогового и бухгалтерского учета;
- Ра...

АО "Нижегородский водоканал"
АО "Нижегородский водоканал"

Отрасль:
Профессиональные услуги

Внедренное типовое решение:
1С:Зарплата и управление персоналом 8. КОРП

-Кадровый учет
-Расчет зарплаты
-Регламентированная отчетность
-Подбор ...

Внедрение ПП "1С:Управление небольшой фирмой 8 ПРОФ" в
ИП Любо Виктория Александровна (ООО «Рекреация»)

Отрасль:
Производство

Внедренное типовое решение:
1С:Управление небольшой фирмой 8 ПРОФ

Осуществлены разработки:
– отчета по спецификации Заказа;
– загрузки сп...

Установка программного продукта БИТ.Финанс для 1С:Бухгалтерия 8
ООО «Джи Эй Си Шиппинг энд Лоджистикс»

Отрасль:
Транспорт

Внедренное типовое решение:
БИТ.Финанс

Построение единого информационного пространства финансовой службы;
Учет ...

Автоматизация системы учета продаж газа на базе «1С:ERP Управление предприятием 2.0»
ООО «Эйр Продактс Газ»

Отрасль:
Производство промышленных газов

Внедренное типовое решение:
1С:ERP Управление предприятием 2.0

- Расчеты с контрагентами;
- Производственные операции;
- Управление скла...

ООО "НЦКТ"
ООО "НЦКТ"

Отрасль:
Профессиональные услуги

Внедренное типовое решение:
1С:Бухгалтерия 8 ПРОФ

Производственные операции
Автоматизация бизнес-процессов...

ООО ХДМ Рус
ООО ХДМ Рус

Отрасль:
Торговля

Внедренное типовое решение:
1С:Бухгалтерия ПРОФ

Бухгалтерский учет Банк и касса Расчеты с контрагентами Торговые операции ...

ООО «Аэроэкспресс»
ООО «Аэроэкспресс»

Отрасль:

Внедренное типовое решение:
1С:ERP. Управление холдингом

· Планирование закупок · Управление закупочными процедурами, включая 223 ФЗ ...

Внедрение системы финансового учета БИТ:Финанс
ООО «Алькор и Ко» (Л’Этуаль)

Отрасль:
Торговля

Внедренное типовое решение:
БИТ.Финанс

- Финансовый учет;
- Поддержка проекта внедрения МСФО;
- Регламентные рабо...

Автоматизация подсистемы учета взаиморасчетов с агентами и интернет-магазинами на базе «1С:Управление холдингом 8»
ОАО «Фрейт Линк»

Отрасль:
Логистика и грузоперевозки

Внедренное типовое решение:
1С:Управление холдингом

– Оформление заказов поставщикам;
– Управление отношениями с поставщика...

Автоматизации учета затрат и расчета себестоимости с использованием конфигурации «Koderline: Управление проектами строительства скважин»
ООО «Буровая сервисная компания «ГРАНД»

Отрасль:
Нефтесервис

Внедренное типовое решение:
«Koderline: Управление проектами строительства скважин»

Учет и планирование:
- собственную разработку компании «Кодерлайн» – конф...

Внедрение блоков в 1С:Комплексная автоматизация 8
ООО «Больцен Рус»

Отрасль:
Оптовая торговля

Внедренное типовое решение:
1С:Комплексная автоматизация

- Оперативный учет...

Наши соц. сети

Telegram-канал «Koderline 1С» Группа в Вконтакте «Кодерлайн КОРП» Rutube

Остались вопросы - обратитесь к нам!

Впишите свои Имя и Телефон, чтобы мы ответили на все интересующие Вас вопросы.
ФИО*
E-mail*
Телефон*
Сообщение