Имя: Пароль:
1C
1С v8
Программно поменять измерение у записи РН
0 AlfaDog
 
24.09.13
14:57
Нужно поменять программно одно из измерений РН.


Если меняем программно ресурс ТОгда делаем так:

Набор=РегистрыНакопления.ВашРегистр.СоздатьНаборЗаписей();
Набор.Отбор.<НазваниеОтбора>.Установить(<ЗначениеОтбора>);
Набор.Прочитать();

Для Каждого ТекДвижение Из  Набор Цикл

....

//

КонецЦикла;

Набор.Записать();

В отборе задаются измерения


Но если таким образом менять измерение а не ресурс .... тогда как быть?


П.с. Можно было поменять конечно движения у документов. Но в данном случаедокументы трогать нельзя
1 Нуф-Нуф
 
24.09.13
14:59
регистры накопления можно менять только наборами, отобранными по регистратору
2 AlfaDog
 
24.09.13
15:01
это понятно
3 AlfaDog
 
24.09.13
15:01
но один регситратор делает движения с разными измерениями
4 AlfaDog
 
24.09.13
15:01
и надо прогграммно поменять измерение
5 AlfaDog
 
24.09.13
15:02
соотвественно нужно наложить отбор как по измереням так и по регистратору
6 AlfaDog
 
24.09.13
15:03
но тогда получается такой прициндент:

1)мы делаем отбор по регистратору и измерениям:

2)получаем набор записей

3) меняем измерение
4) как правильно записать данные теперь?
7 catena
 
24.09.13
15:03
(5)Выгрузить движения регистратора в тз - сделать всё что надо с тз - загрузить?
8 Enders
 
24.09.13
15:03
Накладываешь отбор по регистратору, читаешь, циклом перебираешь записи и меняешь измерения (если надо накладываешь условие перед изменением) в чем проблема то?
Зачем накладывать отбор на измерение?
9 Нуф-Нуф
 
24.09.13
15:03
(5) у тебя в сабже код. в нем накладываешь один отбор по регистратору. в цикле перебираешь записи и меняешь по условию нужные измерения
10 Нуф-Нуф
 
24.09.13
15:04
на рн можно накладывать отбор только по регистратору.
11 Infsams654
 
24.09.13
15:04
(5) СоздатьМенеджерЗаписи, по набору записей обход, менеджером запись того что нужно
12 AlfaDog
 
24.09.13
15:05
хм а я думал и по измерениям можно
13 Maxus43
 
24.09.13
15:11
(11)>(10)
14 AlfaDog
 
24.09.13
15:22
всем спасибо