Имя: Пароль:
1C
1С v8
Отчет очень долго формируется, почему?
0 genesys
 
12.09.16
11:06
ВЫБРАТЬ
    МЦ_ПриемКонтрагента.Контрагент КАК Пациент,
    МЦ_ПриемКонтрагента.Дата,
    МЦ_ПриемКонтрагента.Организация,
    МЦ_ПриемКонтрагента.Контрагент.Телефоны КАК Телефон,
    МЦ_ПриемКонтрагента.Процедуры.(
        Процедура,
        Цена,
        Сумма
    )
ИЗ
    Документ.МЦ_ПриемКонтрагента КАК МЦ_ПриемКонтрагента
ГДЕ
    МЦ_ПриемКонтрагента.Проведен


База огромная, но я делаю период 2 месяца и 1 организацию всего выбираю, почему отчет может долго формироваться ?
1 genesys
 
12.09.16
11:08
Ой, отчет долго формируется*, в названии ошибся
2 Fragster
 
гуру
12.09.16
11:09
в (0) не видно, что два месяца и 1 организация
3 Ёпрст
 
12.09.16
11:09
(0) в условиях нет ни организации, ни периода. Где ты че там отбираешь ?
4 genesys
 
12.09.16
11:10
Я отбор делаю Организация Равно НаименованиеОрганизации
И ДатаНачало -  ДатаКонец — параметры
5 Fragster
 
гуру
12.09.16
11:10
еще лучше делать выбор табличной части через .(), а соединение с таблицей. в данном случае сумма не задвоится
6 Nuobu
 
12.09.16
11:11
МЦ_ПриемКонтрагента.Процедуры.(
        Процедура,
        Цена,
        Сумма
    )

В этом проблема. Разбей на два запроса.
7 Fragster
 
гуру
12.09.16
11:11
(4) привели полный текст запроса. если предположить, что это СКД и отбор накладывается сам, то параметры в случае запроса по документам сами возникнуть не должны и должны быть в тексте.
8 genesys
 
12.09.16
11:11
(5) Я учусь и мне пока что не совсем понятно, что ты мне посоветовал
Можно пока про скорость ?)
9 Fragster
 
гуру
12.09.16
11:11
*приведи
10 zak555
 
12.09.16
11:12
(3) проведённые доки отбирает
11 zak555
 
12.09.16
11:12
(0) запрос в топку -- надо строить запрос по регистрам
12 Fragster
 
гуру
12.09.16
11:13
а вообще - правильно сделать оборотный регистр накопления вида с измерениями контрагент, процедура, ресурсами - количество, сумма и писать в этот регистр при проведении документа. информацию для отчета брать из него.
13 genesys
 
12.09.16
11:13
(7) Ну вообще я параметры добавил, а в тексте запроса их нет, но в отчете есть
14 zak555
 
12.09.16
11:14
(12) намного проще автору перейти на УНФ
15 genesys
 
12.09.16
11:14
Да никуда мне не надо переходить, я нуб, я учусь
16 timurhv
 
12.09.16
11:15
(13) Это ГЕНИАЛЬНО!
17 genesys
 
12.09.16
11:16
В общем, долго формируется из-за того, что из доков берёт, а не из РН?
18 zak555
 
12.09.16
11:16
(15) кто насоздавал МЦ_ПриемКонтрагента ?
19 genesys
 
12.09.16
11:16
(18) Управление Медицинским Центром
Кто создавал - хз
20 Ёпрст
 
12.09.16
11:17
(17) нет. Долго, из-за того, что выбирает все документы, а потом только отбирает.
21 Fragster
 
гуру
12.09.16
11:17
(17) добавь параметры в запрос
22 genesys
 
12.09.16
11:17
(21) самому чтоли
23 Fragster
 
гуру
12.09.16
11:18
(20) *а потом НЕ отбирате
24 Fragster
 
гуру
12.09.16
11:18
(22) ага
25 aka AMIGO
 
12.09.16
11:18
(22) угу :)
26 timurhv
 
12.09.16
11:19
(13) Допиши вместо:
"ГДЕ МЦ_ПриемКонтрагента.Проведен"
>>>
"ГДЕ МЦ_ПриемКонтрагента.Проведен И МЦ_ПриемКонтрагента.Организация = &НаименованиеОрганизации"

+
Какие данные выводишь в итоге? Сгруппируй только те, которые нужны для вывода данных в запросе.
27 aka AMIGO
 
12.09.16
11:19
+ (25) - в конфе есть примеры запросов с параметрами, поищи.
А то, что ты в (13) назвал параметрами, они таковыми не являются :)
28 timurhv
 
12.09.16
11:23
(26)
+ выводи не ссылки "Контрагент" и прочее, а представление ссылки, а саму ссылку - в расшифровку :)
29 genesys
 
12.09.16
11:25
(27) А почему? Я зашел на вкладку Параметры и там добавил ДатаНачало ДатаКонец
30 Fragster
 
гуру
12.09.16
11:25
(26)(28) я так понимаю, автор сделал отчет на СКД и это все происходит автоматом. косяк только с датами. ну и с .(таблица), но она намного менее критичная
31 Fragster
 
гуру
12.09.16
11:26
(29) удали их из той закладки и добавь в запросе
32 zak555
 
12.09.16
11:27
(19) ужас, поделка от бита

ты смотри какие движения делает этот документ и по  ним запрос строй
33 genesys
 
12.09.16
11:28
(26) Ну мне вообще нужно так:
Организация                             ДатаДокумента
Пациент                                 ТелефонПациента
1НаименовааниеПроцедуры Цена Сумма
2НаименовааниеПроцедуры Цена Сумма
3НаименовааниеПроцедуры Цена Сумма
4НаименовааниеПроцедуры Цена Сумма
                                     ДатаДокумента
Пациента2 ТелефононПациента                                
                        
1НаименовааниеПроцедуры Цена Сумма
2НаименовааниеПроцедуры Цена Сумма
3НаименовааниеПроцедуры Цена Сумма
4НаименовааниеПроцедуры Цена Сумма
34 genesys
 
12.09.16
11:30
Сейчас из Регистров возьму данные
35 genesys
 
12.09.16
11:31
НУ я как понял прием пациента = реализация товаров и услуг
и движения брать из РН продажи ?
36 shadow_sw
 
12.09.16
11:44
у документа посмотри куда он движения пишет
37 genesys
 
12.09.16
12:13
Вот теперь нормально