Имя: Пароль:
1C
1С v8
Изменения записи в регистре накопления
, ,
0 fenlork
 
13.08.13
11:24
Подскажите, как правильно изменить только одну запись. В моем случае правильное значение берет(в отладчике)-но не записывает(
Процедура ИзмененияРНЗаявкиНаРасходованиеСредствОбработкаПроведения(Источник, Отказ, РежимПроведения) Экспорт
    тч=источник.расшифровкаПлатежа;
    Для Каждого Строкатч Из тч Цикл        
   //Регистратор = источник.Ссылка;
   НаборЗаписей =   РегистрыНакопления.ЗаявкиНаРасходованиеСредств.СоздатьНаборЗаписей();
   НаборЗаписей.Отбор.Регистратор.Установить(источник.ссылка);
   НаборЗаписей.Прочитать();
   Для Каждого Запись Из НаборЗаписей Цикл
       запись.СуммаУпр=наборЗаписей.добавить();
      Запись.суммаупр =источник.суммаДокумента;
    
   КонецЦикла;
   наборзаписей.Записать();  
КонецЦикла;
  
КонецПроцедуры
1 fenlork
 
13.08.13
11:26
ошибка уже в в цикле
2 scanduta
 
13.08.13
11:27
Для Каждого Запись Из НаборЗаписей Цикл
       запись.СуммаУпр=наборЗаписей.добавить();

Жесть
3 fenlork
 
13.08.13
11:28
ну, удалю-ничего не поменяеться
4 fenlork
 
13.08.13
11:33
Для Каждого ТекДвижение Из  Набор Цикл?
5 fenlork
 
13.08.13
11:36
Для Каждого Запись Из  НаборЗаписей Цикл
      
     Запись.суммаупр =источник.суммадокумента;
    
   КонецЦикла;
   наборзаписей.Записать();  
КонецЦикла;
Что тут не так?
6 fenlork
 
13.08.13
11:43
Набор=   РегистрыНакопления.ЗаявкиНаРасходованиеСредств.СоздатьНаборЗаписей();
   Набор.Отбор.Регистратор.Установить(источник.ссылка);
   Набор.Прочитать();
   Для Каждого Запись Из  Набор Цикл
      
     Запись.суммаупр =источник.суммадокумента;
    
   КонецЦикла;
   набор.Записать();
7 hhhh
 
13.08.13
11:52
(6) для всех Строкатч таличной части один и тот же

Набор.Отбор.Регистратор.Установить(источник.ссылка)

жесть
сто пятьдесят раз пишете в один и тот же набор записей
8 fenlork
 
13.08.13
12:01
хотя бы примерчик как изменять правильно покажите
9 1Сергей
 
13.08.13
12:04
(8) ты главное в поиск не ходи
10 fenlork
 
13.08.13
12:06
может запросом брать данные и в выборке-изменить данные
11 hhhh
 
13.08.13
12:07
(8) так нифига непонятно же.

    Для Каждого Строкатч Из тч Цикл        

допустим у вас 100 строк в тч, вы для них выполняете одну и ту же запись? Цель-то непонятна.
12 GROOVY
 
13.08.13
12:07
(8) Ты хоть понимаешь что ты пишешь? Такое ощущение, что нет.
И задачу сформулируй.

Нафига перебирать строки ТЧ? Зачем для каждой строки набора записей добавлять еще одну?
13 fenlork
 
13.08.13
12:08
Для Каждого строкатч Из  источник.расшифровкаплатежа Цикл
14 GROOVY
 
13.08.13
12:09
(13) Стало намного понятнее.
15 fenlork
 
13.08.13
12:09
вот я и спрашиваю-как изменить запись в регистре-так как незнаю
16 hhhh
 
13.08.13
12:10
(15) ну в (6) ведь написано
17 fenlork
 
13.08.13
16:05
Двиги=источник.Движения.Заявкинарасходованиесредств;        Для Каждого Двиг Из Двиги Цикл
двиг.суммаупр=источник.суммадокумента;
конеццикла;
двиги.записать();
18 fenlork
 
13.08.13
16:05
вот и все.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.