Есть команда, которая меняет статус документу. Если я выделил в табличной части строку, то соответственно только для нее и изменится статус. А мне нужно чтобы когда я выделяю две, три и более строки, то они все также обработались. Вот код процедуры я так понимаю мне нужно его как-то правильно разместить в цикле:
Строка = Элементы.ТабЧ.ТекущиеДанные.Документ;
НаОбработку = Новый Массив;
НаОбработку.Добавить(Строка);
КомандаОбработчик.ПереборДокументов(НаОбработку);
Короче, что-то не так. При первом выполнение немного отрабатывает и получаю ошибку: Индекс находится за пределами массива. Что не так то?
Строка = Элементы.ТабЧ.ВыделенныеСтроки;
Для Каждого Стр Из Строка Цикл
Знач = Объект.ТабЧ[Стр].Документ;
КомандаОбработчик.ПереборДокументов(Знач);
КонецЦикла
(8) У тебя какая-то путаница даже в названиях. В переменную СтрокА ты передаёшь массив строк. А в ПереборДокументОВ ты передаёшь всего один документ :)
СписокДок = Новый Массив;
Для Каждого Стр Из Элементы.ТабЧ.ВыделенныеСтроки Цикл
СписокДок.Добавить(Стр.Документ);
КонецЦикла
КомандаОбработчик.ПереборДокументов(СписокДок);
(12) ну почти)) только вместо стр.документ добавил Объект.ТабЧ[Стр].Документ
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой