Перейти до основного контенту

1С: як вивести рядки табличній частині

7 хв читання
212 переглядів

1С: Підприємство є популярною платформою для автоматизації бізнес-процесів. Одним з важливих компонентів є таблична частина - це набір рядків з певними полями, які можуть бути пов'язані з основним документом або регістром. Як вивести ці рядки на друк або в звіти важливо знати кожному розробнику або користувачеві програми.

Для початку необхідно перейти до потрібної табличній частині в об'єкті обробника або документа. Для цього використовується метод "Получітьтаблічнуючасть(Імятаблічнойчасті)", де "Імятаблічнойчасті" - це ім'я потрібної табличній частині.

  • Одержавши() : дозволяє отримати значення зазначеного реквізиту в поточному рядку;
  • Встановити (Значення) : дозволяє встановити значення зазначеного реквізиту в поточному рядку;
  • Додавши() : додає новий рядок до табличної частини;
  • Видалити() : видаляє поточний рядок із табличної частини.

Наприклад, щоб вивести всі рядки табличній частині на друк, можна використовувати наступний код:

Для Каждого Строка Из Объект.ТабличнаяЧасть ЦиклСообщить(Строка.Получить());КонецЦикла;

Прості інструкції та приклади

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

Виконавши даний код, будуть виведені значення кожного рядка табличній частині, наприклад:

Значение 1 - Значение 2 - Значение 3Значение 4 - Значение 5 - Значение 6Значение 7 - Значение 8 - Значение 9

Кроки та приклади

  1. Визначте об'єкт-посилання на документ, який містить потрібну табличну частину.
  2. Отримайте доступ до табличної частини через властивість об'єкта-посилання.
  3. Виберіть потрібні рядки табличної частини за допомогою методу Вибратиелементи ().
  4. Проведіть необхідні дії з обраними рядками (наприклад, виведіть їх значення або змініть їх).
  5. Збережіть зміни за допомогою методу записати ().
// Получаем ссылку на документДокумент = Справочники.Документы.НовыйДокумент;// Получаем ссылку на табличную частьТабличнаяЧасть = Документ.ТабличнаяЧасть;// Выбираем нужные строкиВыбранныеСтроки = ТабличнаяЧасть.ВыбратьЭлементы();Для Каждого Строка Из ВыбранныеСтроки ЦиклСообщить(Строка.Значение);КонецЦикла;// Сохраняем измененияДокумент.Записать();

Для початку необхідно отримати доступ до табличної частини. Для цього можна використовувати наступний код:

ТабличнаяЧасть = Документ.ТабличнаяЧасть;

Потім можна застосувати фільтр до табличної частини за допомогою методу "Знайтипоіндексу". Наприклад, якщо потрібно вивести тільки рядки, у яких значення поля" Кількість " більше 10, можна використовувати наступний код:

ТабличнаяЧасть.НайтиПоИндексу("Количество", ">10");

Після застосування фільтра можна здійснити перебір відфільтрованих рядків і вивести потрібні значення. Наприклад, наступний код дозволяє вивести значення поля "Найменування" для кожного відфільтрованого рядка:

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

Детальний опис та приклади

Крок 1: Відкриття табличної частини:

ТабличнаяЧасть = Документ.СтрокиДокумента;

Крок 2: Перебір рядків табличній частині:

Після відкриття табличній частині можна перебирати її рядки. Для цього можна використовувати цикли. Наприклад, щоб перебрати всі рядки табличній частині і вивести їх на екран, можна використовувати наступний код:

Для Каждого Строчка Из ТабличнаяЧасть ЦиклСообщить(Строчка.Наименование);КонецЦикла;
Для Каждого Строчка Из ТабличнаяЧасть ЦиклСообщить(Строчка.Получить("Наименование"));КонецЦикла;

Крок 4: Додаткові операції:

Для Каждого Строчка Из ТабличнаяЧасть ЦиклСтрочка.Установить("Количество", 10);КонецЦикла;

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