Имя: Пароль:
1C
1С v8
найти строки в табличной части путевого листа
0 dron4ikkk
 
14.01.14
08:42
имеется документ путевой лист, у него есть табличная часть "Задание", в этой табличной части есть строчка задания, мне необходимо ей выставить значение "выполнено". Проблема в том, значение "выполнено" ставиться на пустую следующую строку, а не на ту которую мне необходимо.
Работать должно так - если количество заданий >0 то для всех заданий поставить значение "выполнено".Как сделать?



ТаблЧастьЗадание = ПутЛист.Задание;
КоличествоЗаданий = ТаблЧастьЗадание.Количество();

если КоличествоЗаданий > 0 тогда
    ПризнакВыполнениеЗадания1 = ТаблЧастьЗадание.НайтиСтроки(;
    ПризнакВыполнениеЗадания1.Выполнено  = Истина;
конецесли;
1 marvak
 
14.01.14
08:45
В НайтиСтроки() Условие поиска то укажи
Тебе эта функция вернет массив строк, ОБХОДЯ который устанвоишь в каждой строке Выполнено = Истина
2 1dvd
 
14.01.14
08:45
Для каждого СтрокаТабличнойЧастиЗадание ИЗ ТаблЧастьЗадание Цикл
    СтрокаТабличнойЧастиЗадание.Выполнено = Истина;
3 Мимохожий Однако
 
14.01.14
08:45
Для каждого ТекСтрока Из ТаблиЧастьЗадание Цикл
ТекСтрока.Выполнено = Истина;
4 dron4ikkk
 
14.01.14
08:45
(1) какое условие то указать?примерно
5 Рэйв
 
14.01.14
08:50
(4)ПризнакВыполнениеЗадания1 = мСтроки=ТаблЧастьЗадание.НайтиСтроки(Новый Структура("ИмяРеквизита",ЧемуРавноДляпоиска);
6 Рэйв
 
14.01.14
08:50
"ПризнакВыполнениеЗадания1 ="  лишнее:-)
7 1dvd
 
14.01.14
09:00
(1) (5) С чего вы взяли, что нужно отобрать строки? В (0) четко написано "для всех заданий поставить значение "выполнено""
8 Рэйв
 
14.01.14
09:03
(7)Упустил этот момент.Тогда все еще проще.Как вариант, если без перебора, - выгрузить в ТЗ , потом ТЗ.ЗаполнитьЗначения(Истина,"Выполненно") и загрузить обратно
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.