Имя: Пароль:
1C
1С v8
Медленное выполнение запроса по бизнес-процессу
0 kobzon2
 
26.03.20
09:17
Всем здоровья!
Создал новый объект Документ.Согласование. Там просто заполняются поля и из документа запускается бизнес-процесс. Документ в бизнес-процессе заполняется в реквизит Предмет. При открытии документа мне нужно проверить что бизнес-процесс по данному документу уже есть.
Сделал запросом, где нахожу количество БП по документу.
Всё работает, но очень медленно. Плюс, если не писать РАЗРЕШЕННЫЕ, ругается на отсутствие прав к таблицам документа корректировка регистров.
Такое ощущение, что ищет по всем объектам конфигурации, а не только по БП. Вроде искать то особо нечего.
Что можно сделать в этом случае? Может новый документ где-то нужно идентифицировать в конфигурации?


"ВЫБРАТЬ РАЗРЕШЕННЫЕ
            |    КОЛИЧЕСТВО(Согласование.Ссылка) КАК КолВо
            |ИЗ
            |    БизнесПроцесс.CRM_БизнесПроцесс КАК Согласование
            |ГДЕ
            |    Согласование.Предмет.Ссылка = &ДокСогласование
            |И    Согласование.Ссылка.Дата >= &ДатаСогласования";
1 arsik
 
гуру
26.03.20
09:18
Ну понятно все, обращение через вторую точку
Согласование.Предмет.Ссылка = &ДокСогласование
И    Согласование.Ссылка.Дата >= &ДатаСогласования
2 arsik
 
гуру
26.03.20
09:23
Согласование.Предмет.Ссылка = &ДокСогласование
И    Согласование.Ссылка.Дата >= &ДатаСогласования

поменяйте на
Согласование.Предмет = &ДокСогласование
И    Согласование.Дата >= &ДатаСогласования
3 arsik
 
гуру
26.03.20
09:23
Стаж: 5 лет 6 месяцев 17 дней
4 kobzon2
 
26.03.20
09:25
(2) Спасибо! Сейчас попробую.
5 kobzon2
 
26.03.20
09:26
(3) Простите старого клюшника)
6 arsik
 
гуру
26.03.20
09:30
(5) И кстати тебя же вроде в реанимацию перевели. И там одинэсить заставляют?
7 arsik
 
гуру
26.03.20
09:31
+ (6) Сорян с Лещенко спутал. Ты вообще помер.
8 kobzon2
 
26.03.20
09:38
(6) Жить захочешь, не так раскорячишься))
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.