Имя: Пароль:
1C
1С v8
Движения по периодическому регистру сведений, подчиненному регистратору
,
0 bahtik
 
15.03.14
22:38
Здравствуйте!
Подскажите пожалуйста ответ на такой вопрос. Если я правильно понял из того, что вычитал, то движения по периодическому регистру сведений, подчиненному регистратору в процедуре обработки проведения документа можно делать двумя способами:

1. Так же, как и для регистров накопления, т.е.
Движение = Движения.ИмяРегистра.Добавить();
Движение.Период = Дата;
...
и т.п...

2. Создавать набор записей, делать по нему отбор по регистратору, добавлять в него записи и потом записывать.

Скажите, есть ли какая-то разница в применении этих способов и какой из них предпочтительнее?
1 Armando
 
15.03.14
22:40
Движения.ИмяРегистра - это тоже набор записей
2 Necessitudo
 
15.03.14
22:43
(0) Типовой документ "УстановкаЦенНоменклатуры" посмотри.
3 bahtik
 
15.03.14
22:43
(1) Я понимаю, но есть ли какая-то разница между ними? Между тем, какой вариант я использую?
4 bahtik
 
15.03.14
22:44
(2) Типовой в какой конфигурации?
5 bahtik
 
15.03.14
22:46
Просто я почти везде в описаниях встречал именно метод, когда набор записей объявляется вручную, устанавливается отбор и т.п. (т.е. 2-й вариант). Зачем это, если 1-й вроде проще: там и отбор уже сразу установлен, и все такое?
6 hhhh
 
15.03.14
23:00
(5) ты не поверишь, для регистров накопления эти же 2 способа.
7 bahtik
 
15.03.14
23:22
(6) Ты не поверишь, я тебе верю.
8 bahtik
 
15.03.14
23:22
Так разница все-таки есть какая-то?
9 bahtik
 
15.03.14
23:23
Или дело вкуса?
10 hhhh
 
15.03.14
23:27
(9) ну в первом случае большой тормоз: нужен ДокументОбъект. А во втором только Ссылка на регистратор.
11 bahtik
 
15.03.14
23:32
(10) Не совсем понял, где нужен ДокументОбъект. Я ведь и так в модуле документа, в процедуре ОбработкаПроведения, и он (объект) так и так уже используется. А в значение поля "Регистратор" передается все равно ссылка. Или не так?
12 hhhh
 
15.03.14
23:35
ну в  процедуре ОбработкаПроведения может и нет разницы, а вот если в обработке проводить месяц, то лучше 2-й способ
13 bahtik
 
15.03.14
23:42
(12) Понял. Спасибо.
14 bahtik
 
16.03.14
12:46
(12) Хотя, все равно не совсем так, если не ошибаюсь - если в обработке проводить месяц, тогда ведь все равно будет выполняться ОбработкаПроведения и никакой разницы нет. Другое дело, если я вдруг захочу сделать записи в регистре сведений ВНЕ самой процедуры ОбработкаПроведения, т.е. назначить регистратор, например, из внешней обработки или в процедуре проведения другого документа (не этого регистратора)... Но суть передали ясно. Спасибо. Вроде разобрался, что когда надо.
15 bahtik
 
16.03.14
12:52
Хотя, это я наверное еще семерочными понятиями мыслю. Тут же можно вообще всю логику движений документа вынести в модуль менеджера и при пакетном перепроведении обходиться вообще без объекта.
Основная теорема систематики: Новые системы плодят новые проблемы.