Имя: Пароль:
1C
1С v8
Равноценен ли этот код?
0 Max1986
 
26.10.11
14:39
сабж. Или какой предпочтительнее.
Надо выбрать все движения документа. какой код лучше/правильнее

Док = Документ.ПолучитьОбъект();
   
ДвиженияДок = Док.Движения;
ДвиженияДок.ФактическиеОтпуска.Отбор.Регистратор.Установить(Док.Ссылка);
ДвиженияДок.ФактическиеОтпускаОрганизаций.Прочитать();
   
   ИЛИ

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

ИЛИ
Набор = Док.Движения["ФактическиеОтпускаОрганизаций"];    
Набор.Прочитать();

Док - это некий Документ.Ссылка
1 SuperMario
 
26.10.11
14:40
(0) Запрос
2 5 Элемент
 
26.10.11
14:41
ты про типы данных слышал?
3 Рэйв
 
26.10.11
14:42
Выбрать *
Из
РегистрыНакопления.ФактическиеОтпускаОрганизаций КАК Рег

Где Рег.Регистратор=&ДокСсылка
4 Defender aka LINN
 
26.10.11
14:42
Правильнее - запрос.
Лучше из написанного - №2.
а №3 - вообще нерабочий :)
5 Рэйв
 
26.10.11
14:43
(4)У меня консоль занята:-)  Вручную писал
6 Starhan
 
26.10.11
14:44
зачем во втром варианте юзать Документ.Ссылка Когда у тебя уже есть ссылка

Получать объект не провославно.
Посему второй вариант. Только не через СсылкаНаДокумент.Получитьобъект().Ссылка.
А сразу использовать ссылку.
Ну и как тебя в (1) уже правильно поправили. Лучше через Запрос.
7 Рэйв
 
26.10.11
14:44
может где и ошибся
8 Defender aka LINN
 
26.10.11
14:45
(5) Я про варианты из (0). В (3)-то все рабочее :)
9 Max1986
 
26.10.11
14:45
(4)а №3 - вообще нерабочий :)
Этот нерабочий кусок из 1С ЗУП и прекрасно там рабоает
10 Max1986
 
26.10.11
14:49
Все же почему именно 2 лучше? Чем?
11 Defender aka LINN
 
26.10.11
15:04
(9) Врешь ведь и не краснеешь. У ссылки нет свойства "Движения". Печально, но факт.
12 Starhan
 
26.10.11
15:05
(10) в зупе так можно получать движения потомучто они так получают их из обработки проведения (кажись) и объект там уже есть.

читай чем ссылочные данный отличаются от объектных.

(11) док у него объект он его получил в первой строчке
13 5 Элемент
 
26.10.11
15:05
(10) например 1с будет знать какой тип у ДвиженияДок и будет подсказывать свойства, методы :)
14 Max1986
 
26.10.11
15:06
(11) Док - это Объект
15 Defender aka LINN
 
26.10.11
15:07
"Док - это некий Документ.Ссылка" - цитата, блеать!
16 Starhan
 
26.10.11
15:10
(15) ты чемиу больше веришь ему или коду? ))))))
17 5 Элемент
 
26.10.11
15:11
Написано же Max1986, что еще от него ожидать)
18 Defender aka LINN
 
26.10.11
15:11
(16) Дык если Док - это объект, то у него №1 нерабочий, переменная "Документ" не объявлена :Р
Ну и №1=№3.
19 Max1986
 
26.10.11
15:14
короче - может где то ошибся! Док это Объект! Везде.
20 Starhan
 
26.10.11
15:18
21 Starhan
 
26.10.11
15:25
(10) 2 лучше тем, что ты не получаешь объект.
22 Starhan
 
26.10.11
15:26
+(21) хотя ты все равно его там испоьзуешь.