Имя: Пароль:
1C
 
Добавление в записей в регистр сведений
0 break
 
10.10.14
14:04
Есть ли разница между добавлением движений ч/з набор записей в модуле объекта документа (регистратор) и ч/з метод Добавить()?
1 break
 
10.10.14
14:10
Вар 1.

Движение = Движения.РС.Добавить();
Движение.Период = Дата;
Движение.Измерение1 = Измерение1;

вар 2.
НаборЗаписей = РегистрыСведений.РС.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Регистратор.Установить(Ссылка);
НаборЗаписей.Прочитать();
НаборЗаписей.Период = Дата;
НаборЗаписей.Измерение1 = Измерение1;      

НаборЗаписей.Записать();
2 wuff
 
10.10.14
14:12
Разве не видно, что есть?
3 break
 
10.10.14
14:12
В 2

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

НоваяЗапись = НаборЗаписей.Добавить();
НоваяЗапись.Период = Дата;
НоваяЗапись.Измерение1 = Измерение1;

НаборЗаписей.Записать();
4 YFedor
 
10.10.14
14:12
Отступая от темы, зачем вообще использовать вариант 2? Тебе платят за каждую строчку кода?
5 Ненавижу 1С
 
гуру
10.10.14
14:13
а зачем прочитать?
6 break
 
10.10.14
14:14
отличия в техническом плане записи
7 Ненавижу 1С
 
гуру
10.10.14
14:17
второй способ позволяет изменять записи не только данного документа
первый тоже позволяет, но заставляет считывать получать объект этой ссылки полностью
8 YFedor
 
10.10.14
14:20
(7) А как первым способом изменить записи другого документа?
9 break
 
10.10.14
14:22
по поводу Прочитать() - я так и не понял для чего он он нужен, перед записью набора на форумах пишут что надо сначала  Прочитать()
10 Ненавижу 1С
 
гуру
10.10.14
14:25
Движения = СсылкаНаЛевуюРеализацию.ПолучитьОбъект().Движения.Продажи;
...
Движения.Записать();
11 dka80
 
10.10.14
14:25
Набор записей создается пустым. Если его не прочитать, то при записи ты затрешь все старые данные
12 Ненавижу 1С
 
гуру
10.10.14
14:25
+(10) к (8)
13 Ненавижу 1С
 
гуру
10.10.14
14:25
(11) в большинстве случаев они не нужны
14 break
 
10.10.14
14:28
понятно, т.е. если надо просто дописать движения?
аналогично НаборЗаписей.Записать(Ложь);
15 break
 
10.10.14
14:31
(14) -> (11)
16 YFedor
 
10.10.14
14:35
(12) Ну, это, вообще-то скорее способ2, чем способ 1
17 Ненавижу 1С
 
гуру
10.10.14
14:50
(16) тип объекта тот же, способ его создания отличается