Имя: Пароль:
1C
 
Детский вопрос по запросу
0 palladyi
 
13.01.15
14:47
Как-то после обеда голова не варит... Нужно получить количество строк в документах, документы являются регистратором в регистре накопления. Соответственно точный тип документа неизвестен, их может быть 12 разных. Можно это сделать не создавая 12 разных подзапросов с условием по ссылке?
1 Волшебник
 
модератор
13.01.15
14:49
составь список документов (вручную или программно по метаданным)

сгенерируй текст запроса в цикле
2 palladyi
 
13.01.15
14:51
(1) Ок, спасибо. Такой вариант есть. Просто казалось, что можно из шапки получить количество строк в табличной части...
3 Волшебник
 
модератор
13.01.15
14:53
(2) можно методом Док.ТЧ.Количество(), но лучше запросом
4 Hans
 
13.01.15
14:54
быстрее ctrl+с ctrl+v, объединить все, заменить таблицу. (0) Если у одинаковые табличные части то копироват даже не надо.
5 palladyi
 
13.01.15
14:54
(3) Док.ТЧ.Количество() я знаю, но ты прав, нужно именно запросом... Ладно, спасибо, Волшебник)
6 palladyi
 
13.01.15
14:54
(4) у 11 из них одинаковые. А почему не надо копировать?
7 GROOVY
 
13.01.15
14:58
ВЫБРАТЬ
МАКСИМУМ (НомерСтроки)
ИЗ
РегистрСведений.ИмяРегистра.Регистратор.ИмяТЧ
Сгруппировать по Регистратор

Это если имя ТЧ везде одинаковое.
А иначе собирать текст запроса по метаданным.
8 palladyi
 
13.01.15
15:01
(7) во, то что искал. Спасибо! А если в одном документе имя ТЧ другое, этот док просто не попадет в выборку?
9 Волшебник
 
модератор
13.01.15
15:01
(8) или будет ошибка
10 palladyi
 
13.01.15
15:02
(9) ок, спс)
11 Ненавижу 1С
 
гуру
13.01.15
15:05
(7) по-моему это бред
12 palladyi
 
13.01.15
15:22
(11) Почему?
13 Ненавижу 1С
 
гуру
13.01.15
15:25
(12) потому что не взлетит, так обращаться к таблице нельзя
14 Hans
 
13.01.15
15:41
кароче да, не взлетает =(
15 GROOVY
 
13.01.15
15:45
Угу :( Через метаданные только.
16 Я не курил
 
13.01.15
15:48
А это не то?

ВЫБРАТЬ
    МАКСИМУМ(ТвойРегистр.НомерСтроки) КАК НомерСтроки,
    ТвойРегистр.Регистратор
ИЗ
    РегистрНакопления.ТвойРегистр КАК ТвойРегистр

СГРУППИРОВАТЬ ПО
    ТвойРегистр.Регистратор
17 palladyi
 
13.01.15
15:49
(16) нет, там движение идет по другой табличной части...
Закон Брукера: Даже маленькая практика стоит большой теории.