Имя: Пароль:
1C
1С v8
Движения документа.
0 Rom1k06
 
12.07.13
10:17
Кто может подсказать как выбрать движения документа.
Делаю так:
ВсеДокументы = Метаданные.Документы;
   Для Каждого ТекВидДокумента Из ВсеДокументы Цикл //Виды Документов
       ДвиженияДокумента = ТекВидДокумента.Движения;
       ВыборкаДокументов = Документы[Строка(ТекВидДокумента.Имя)].Выбрать(НачалоДня(НачПериода), КонецДня(КонПериода));
       
       Пока ВыборкаДокументов.Следующий() Цикл //Документ
           
           Для Каждого ВидДвижения Из ДвиженияДокумента Цикл //Вид движения документа
               
               ИмяРегитра = ИмяБазовогоТипаПоОбъектуМетаданных(ВидДвижения);
               РегистрМенеджер = Метаданные[ИмяРегитра][ВидДвижения.Имя];//Объект метаданных
               
               ДвиженияБУ = [ИмяРегитра].ВыбратьПоРегистратору(ВыборкаДокументов.Ссылка);
               //Пока ДвиженияБУ.Следующий() Цикл
               //    
               //КонецЦикла;
               
           КонецЦикла;
       КонецЦикла;
   КонецЦикла;

т.е задача перебрать все документы, и проверить все движения.
РегистрМенеджер = Метаданные[ИмяРегитра][ВидДвижения.Имя]; Вот тут то вся и загвоздка.... объект метаданных я получаю а как получить менеджера регистра?
1 Rom1k06
 
12.07.13
10:21
Можно конечно запросом выбрать, но мне кажется это плохо скажется на скорости работы
2 Maxus43
 
12.07.13
10:22
запросом надо.
Именно (0) плохо скажется на скорости работы
3 Rom1k06
 
12.07.13
10:27
не не единственный де это вариант?
4 Конфигуратор1с
 
12.07.13
10:29
(2) +1
(3) че?
5 Конфигуратор1с
 
12.07.13
10:29
(0) ты скажи че те надо. Может все намного проще
6 Rom1k06
 
12.07.13
10:30
Я же на писал, берем тип документа, выбираем документ, получаем все его движения, проверяем
7 Rom1k06
 
12.07.13
10:36
СПС сам допер как надо

ВидРегитра = ИмяБазовогоТипаПоОбъектуМетаданных(ВидДвижения);
               РегистрМенеджер = ВидРегитра[ВидДвижения.Имя];//Объект метаданных
               ДвиженияБУ = РегистрМенеджер.ВыбратьПоРегистратору(ВыборкаДокументов.Ссылка);

Так оказалось проще)))
8 Конфигуратор1с
 
12.07.13
10:50
(6) проверить что?
9 Rom1k06
 
12.07.13
11:00
период движения
10 Maxus43
 
12.07.13
11:03
дак запрос по регистрам делай, а не движения доков смотри, и сравнивай с датой регистратора....
11 Rom1k06
 
12.07.13
11:31
(10) точно