Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
29 мар 2024, 00:40

Как в 1С8 перебрать строки Текущего документа?

Автор Андрей77, 03 сен 2010, 23:26

0 Пользователей и 1 гость просматривают эту тему.

Андрей77

В семерке это выглядит так:
ВыбратьСтроки();
Пока ПолучитьСтроку()>0 Цикл
  // обработка
КонецЦикла;

А как это сделать на восьмерке?
Уточню. Открываю Документ. На форме кнопка. Жму - выполняется вышенаписанный код (перебор многострочной части текущего документа). Перерыл весь Интернет. Вроде просто, но ответа так и не нашел. Много примеров перебора строк документа из обработки, но не из текущего, открытого документа.

mohock

Для каждого Строчка Из НазваниеТабличнойЧастиДокумента Цикл
//твои действия типа Строчка.Наимеование = "Вася"; ... И т.д.
конеццикла

Кажись,  :D Вместо НазваниеТабличнойЧастиДокумента можно, например, писать ЭтотОбъект.Товары,
где Товары - ТЧ из документа

Андрей77

Пишет ошибку:
{Документ.КартаСотрудника.Форма.Форма1(399,24)}: Переменная не определена (ТабличноеПоле1)
Для каждого Строчка Из <<?>>ТабличноеПоле1 Цикл

В том то и дело, что я не могу сослаться на НазваниеТабличнойЧастиДокумента

Андрей77

Даже если я пишу полное представление:
СтрокаТабличнойЧасти = ЭлементыФормы.ТабличноеПоле1.ТекущиеДанные;

Для Каждого ТекущаяСтрока Из СтрокаТабличнойЧасти Цикл

Не выходит...

Андрей77

Все, пошло.
Спасибо за помощь.
Я ориентировался на имя табличной части. А надо было на название данных.
Вот правильный вариант:

Для каждого Строчка Из ТабличнаяЧасть1 Цикл
//твои действия типа Строчка.Наимеование = "Вася"; ... И т.д.
КонецЦикла ;

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск