Имя: Пароль:
1C
1С v8
Как правильнее перебрать документы с ТЧ?
,
0 suvolod
 
28.02.12
15:38
Пишу выгрузку в xml, которая будет часто (и много - в большой базе) выбирать и сохранять отдельные поля документов
Интересует, что быстрее (да и правильнее - тоже). Сделать перебор документов через объектную модель - нечто вроде
Выборка=Документы.ПоступлениеТоваровУслуг.Выбрать();
Пока Выборка.Следующий() Цикл
....
КонецЦикла;



или сделать это же самое запросом.. (пример - ниже)


       "ВЫБРАТЬ
       |    ПоступлениеТоваровУслугТовары.Ссылка.Дата,
       |    ПоступлениеТоваровУслугТовары.Ссылка.Номер КАК Номер,
       |    ПоступлениеТоваровУслугТовары.Номенклатура.Код,
       |    ПоступлениеТоваровУслугТовары.Количество,
       |    ПоступлениеТоваровУслугТовары.Цена,
       |    ПоступлениеТоваровУслугТовары.Сумма
       |ИЗ
       |    Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
       |ГДЕ
       |    ПоступлениеТоваровУслугТовары.Ссылка.Дата МЕЖДУ &ДатаС И &ДатаПО
       |    И ПоступлениеТоваровУслугТовары.Ссылка.ПометкаУдаления = ЛОЖЬ
       |
       |УПОРЯДОЧИТЬ ПО
       |    Номер
       |ИТОГИ ПО
       |    Номер"
1 Рэйв
 
28.02.12
15:39
запросом.
2 ботаникус
 
28.02.12
15:39
запрос конечно
3 Господин ПЖ
 
28.02.12
15:39
миздец...
4 zyto
 
28.02.12
15:40
А попробовать?
5 Maxus43
 
28.02.12
15:40
не вижу смысла конечно, но я за Запрос
6 Somebody
 
28.02.12
15:40
запросом
7 Господин ПЖ
 
28.02.12
15:40
|УПОРЯДОЧИТЬ ПО
|    Номер
|ИТОГИ ПО
|    Номер


какой глубинный смысл в этом заложен?
8 suvolod
 
28.02.12
15:40
(3) - поясни? Если ты про Документы.ПоступлениеТоваровУслуг.Выбрать(), то я просто не стал прописывать даты в скобках для скорости
9 Maxus43
 
28.02.12
15:41
(7) а як же? дерево упорядоченное в итоге)
10 Господин ПЖ
 
28.02.12
15:41
нумераторы в пределах года передают привет...
11 Азат
 
28.02.12
15:41
(8) ты вообще представляешь себе как 1с-ка работает с данными?
12 ботаникус
 
28.02.12
15:42
(0) итоги по ссылка, а не по номер
13 suvolod
 
28.02.12
15:43
(7)итоги я сделал для удобства, чтобы можно было затем спуститься по выборке через
Пока ВыборкаНомер.Следующий() Цикл
ВыборкаДетальныеЗаписи = ВыборкаНомер.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл

про нумераторы не подумал.. каюсь
14 Maxus43
 
28.02.12
15:44
цель какая сего чуда хоть? интересно
15 Господин ПЖ
 
28.02.12
15:45
а через фабрику xdto нельзя тупо нужные куски ссылки сериализовать?
16 suvolod
 
28.02.12
15:45
выгрузка доков с тч в самописную конфу из типовой УТ (только некоторые поля документов)
17 Maxus43
 
28.02.12
15:45
(15) чот имхается что это в стороннюю прогу, там сериализация не проканает наверно
18 Maxus43
 
28.02.12
15:46
(16) обмены бы по феншую то...
так рисков много. перепроведение, изменение даты дока и т.д.
19 suvolod
 
28.02.12
15:47
если итоги по ссылка, тогда упорядочивание по номеру можно вообще отключить (в смысле оно и так будет по номеру).. или ошибаюсь?
20 Господин ПЖ
 
28.02.12
15:48
(16) а чо тогда выгрузка идет из таблицы документа, без связи с таблицой регистрации изменений?
21 Maxus43
 
28.02.12
15:48
(19) не факт
22 Господин ПЖ
 
28.02.12
15:50
вообще ничего писать не надо... все уже написано... КД + план обмена.
23 Господин ПЖ
 
28.02.12
15:51
осталось только в правилах переложить реквизиты из одной конфы в другую и все.