1С: Підприємство є популярною платформою для автоматизації бізнес-процесів. Одним з важливих компонентів є таблична частина - це набір рядків з певними полями, які можуть бути пов'язані з основним документом або регістром. Як вивести ці рядки на друк або в звіти важливо знати кожному розробнику або користувачеві програми.
Для початку необхідно перейти до потрібної табличній частині в об'єкті обробника або документа. Для цього використовується метод "Получітьтаблічнуючасть(Імятаблічнойчасті)", де "Імятаблічнойчасті" - це ім'я потрібної табличній частині.
- Одержавши() : дозволяє отримати значення зазначеного реквізиту в поточному рядку;
- Встановити (Значення) : дозволяє встановити значення зазначеного реквізиту в поточному рядку;
- Додавши() : додає новий рядок до табличної частини;
- Видалити() : видаляє поточний рядок із табличної частини.
Наприклад, щоб вивести всі рядки табличній частині на друк, можна використовувати наступний код:
Для Каждого Строка Из Объект.ТабличнаяЧасть ЦиклСообщить(Строка.Получить());КонецЦикла;
Прості інструкції та приклади
- Відкрити форму або документ, що містить табличну частину, в режимі редагування.
- Виділити табличну частину, для якої потрібно вивести рядки.
- Натиснути правою кнопкою миші на виділену область і вибрати пункт меню "Вставити рядки".
- Заповнити потрібні поля в нових рядках табличній частині.
ТабличнаяЧасть = Документ.ТабличнаяЧасть;Для Каждого Строка Из ТабличнаяЧасть ЦиклСообщить(Строка.Поле1 + " " + Строка.Поле2);КонецЦикла;
| Поле 1 | Поле 2 | Поле 3 |
|---|---|---|
| Значення 1 | Значення 2 | Значення 3 |
| Значення 4 | Значення 5 | Значення 6 |
| Значення 7 | Значення 8 | Значення 9 |
- Визначити змінну, яку будемо використовувати для перебору рядків.
- Визначити умову циклу, наприклад, до досягнення кількості рядків у табличній частині.
- Усередині циклу отримати доступ до значень полів поточного рядка і вивести їх.
- Інкрементувати змінну для переходу до наступного рядка.
Для Каждого Строка Из ТабличнаяЧасть ЦиклСообщить(Строка.Поле1 + " - " + Строка.Поле2 + " - " + Строка.Поле3);КонецЦикла;
Виконавши даний код, будуть виведені значення кожного рядка табличній частині, наприклад:
Значение 1 - Значение 2 - Значение 3Значение 4 - Значение 5 - Значение 6Значение 7 - Значение 8 - Значение 9
Кроки та приклади
- Визначте об'єкт-посилання на документ, який містить потрібну табличну частину.
- Отримайте доступ до табличної частини через властивість об'єкта-посилання.
- Виберіть потрібні рядки табличної частини за допомогою методу Вибратиелементи ().
- Проведіть необхідні дії з обраними рядками (наприклад, виведіть їх значення або змініть їх).
- Збережіть зміни за допомогою методу записати ().
// Получаем ссылку на документДокумент = Справочники.Документы.НовыйДокумент;// Получаем ссылку на табличную частьТабличнаяЧасть = Документ.ТабличнаяЧасть;// Выбираем нужные строкиВыбранныеСтроки = ТабличнаяЧасть.ВыбратьЭлементы();Для Каждого Строка Из ВыбранныеСтроки ЦиклСообщить(Строка.Значение);КонецЦикла;// Сохраняем измененияДокумент.Записать();
Для початку необхідно отримати доступ до табличної частини. Для цього можна використовувати наступний код:
ТабличнаяЧасть = Документ.ТабличнаяЧасть;
Потім можна застосувати фільтр до табличної частини за допомогою методу "Знайтипоіндексу". Наприклад, якщо потрібно вивести тільки рядки, у яких значення поля" Кількість " більше 10, можна використовувати наступний код:
ТабличнаяЧасть.НайтиПоИндексу("Количество", ">10");
Після застосування фільтра можна здійснити перебір відфільтрованих рядків і вивести потрібні значення. Наприклад, наступний код дозволяє вивести значення поля "Найменування" для кожного відфільтрованого рядка:
Для Каждого Строка Из ТабличнаяЧасть ЦиклСообщить(Строка.Наименование);КонецЦикла;
Детальний опис та приклади
Крок 1: Відкриття табличної частини:
ТабличнаяЧасть = Документ.СтрокиДокумента;
Крок 2: Перебір рядків табличній частині:
Після відкриття табличній частині можна перебирати її рядки. Для цього можна використовувати цикли. Наприклад, щоб перебрати всі рядки табличній частині і вивести їх на екран, можна використовувати наступний код:
Для Каждого Строчка Из ТабличнаяЧасть ЦиклСообщить(Строчка.Наименование);КонецЦикла;
Для Каждого Строчка Из ТабличнаяЧасть ЦиклСообщить(Строчка.Получить("Наименование"));КонецЦикла;
Крок 4: Додаткові операції:
Для Каждого Строчка Из ТабличнаяЧасть ЦиклСтрочка.Установить("Количество", 10);КонецЦикла;
Таким чином, за допомогою описаних вище кроків можна легко і просто вивести рядки табличній частині в 1С.