|
Детский вопрос по запросу
| ☑ |
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) нет, там движение идет по другой табличной части...
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший