Имя: Пароль:
1C
1С v8
Изменить по записям регистра значение...
0 orda
 
29.09.11
16:16
Подскажите пожалуйста, как лучше сделать. Нужно:
1) Прочитать все записи регистра накопления "Партии товаров на складах"
2) Выбрать определенные записи (формально, структурой отбора условия не задать), т.е. перебрать все записи
3) Изменить записи, отвечающие условиям и только их переписать
(все это независимо от регистратора)

    НаборЗаписейПТН=РегистрыНакопления.ПартииТоваровНаСкладах.СоздатьНаборЗаписей();
   НаборЗаписейПТН.Прочитать();
   Кол=НаборЗаписейПТН.Количество();
   Для Инд=0 по Кол-1 Цикл
      Запись=НаборЗаписейПТН.Получить(Инд);
      Если (Запись.... условие выполняется... Тогда                Запись.измерение=значение;
      КонецЕсли;
   КонецЦикла;    
   НаборЗаписейПТН.Записать();

Есди так, то перепишется весь регистр?
1 Maxus43
 
29.09.11
16:17
запросом тоже не получить нужные запсии?
2 Господин ПЖ
 
29.09.11
16:17
>(все это независимо от регистратора)

увы и ах...
3 DrShad
 
29.09.11
16:20
как же мешает знание 7-ки
почему бы не выгрузить НЗ в ТЗ, потом по ключу найти строки, потом по массиву изменить их и ТЗ загнать в НЗ
4 orda
 
29.09.11
16:21
(1) Возможно получится накрутить запросом. Но пробовал только запрос на выборку ( на изменени - нет). А без запросов никак?
5 Maxus43
 
29.09.11
16:22
(4) запросом легче выдернуть записи просто, чем построчно перебирать. в запросе причем регистротор тоже тащить, ибо нельзя изменить записи этого РН без отбора по регистратору
6 orda
 
29.09.11
16:23
(3) ТЗ загнать НЗ, т.е. оставить в ТЗ только измененные записи и их только в НЗ? А как это.
7 Бубр
 
29.09.11
16:25
(6) откуда у тебя такая длинная цветная палка под ником ?
8 Maxus43
 
29.09.11
16:25
набор записей чтоб записать один фиг отбор по регистратору надо, подчинённый регистр то
9 Maxus43
 
29.09.11
16:25
(7) 7-шник, понятно же
10 orda
 
29.09.11
16:29
Ясно. Будем в лоб. Перебор док.регистратово и по каждому создаем набор и проверяем. Если в на боре были нужные записи, перепишем его.
Всем спасибо.
11 Maxus43
 
29.09.11
16:30
(10) для этого перебора как раз запрос кошерней и быстрей в разы имхо. а запись уж по позициям регистратора