Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Вывести бизнес-процесс в определенной точке маршрута

Вывести бизнес-процесс в определенной точке маршрута
Я
   shadow1337
 
25.10.19 - 16:13
Я делаю запрос, который должен вывести все бизнес-процессы, которые находятся в определенной точке маршрута.

ГДЕ
ПроверкаДоговоров.ТочкаМаршрута = ЗНАЧЕНИЕ(БизнесПроцесс.УтверждениеДоговоров.ТочкаМаршрута.ПроверкаВК)

Или в СКД:
http://ipic.su/img/img7/fs/Snimok2.1572009170.png

Почему-то такое условия не приносит результата, просто пусто в итоге. Подозреваю, что ошибка в синтаксисе. В чем проблема?
 
 
   Михаил Козлов
 
1 - 25.10.19 - 16:14
Просто запросом не пробовали проверить?
   shadow1337
 
2 - 25.10.19 - 16:19
(1) Как это делается?
   Михаил Козлов
 
3 - 25.10.19 - 16:24
Запрос в консоли запросов.
ПроверкаДоговоров - что за таблица?
   shadow1337
 
4 - 25.10.19 - 16:32
(3) Нет, простите, не указал
УтверждениеДоговоров - это бизнес-процесс
ПроверкаДоговоров - задача этого бизнес-процесса
   Михаил Козлов
 
5 - 25.10.19 - 16:47
В запросе:
ВЫБРАТЬ
    ЗадачаИсполнителя.БизнесПроцесс КАК БизнесПроцесс,
    ЗадачаИсполнителя.ТочкаМаршрута КАК ТочкаМаршрута,
    ЗадачаИсполнителя.Ссылка КАК Ссылка
ИЗ Задача.ЗадачаИсполнителя КАК ЗадачаИсполнителя
ГДЕ ЗадачаИсполнителя.ТочкаМаршрута = ЗНАЧЕНИЕ(БизнесПроцесс.Задание.Точки.Проверить)
работает.
   shadow1337
 
6 - 25.10.19 - 17:07
Вроде сделал по такому же принципу, но пишет ошибку. Ошибся где-то? Проверьте, пожалуйста

ВЫБРАТЬ
    ПроверкаДоговоров.УтверждениеДоговоров КАК БизнесПроцесс,
    ПроверкаДоговоров.ПроверкаВК КАК ТочкаМаршрута,
    ПроверкаДоговоров.Ссылка КАК Ссылка
    ИЗ Задача.ПроверкаДоговоров КАК ЗадачаИсполнителя
ГДЕ ЗадачаИсполнителя.ТочкаМаршрута = ЗНАЧЕНИЕ(БизнесПроцесс.УтверждениеДоговоров.Точки.Проверить)
   shadow1337
 
7 - 25.10.19 - 17:08
(5) http://ipic.su/img/img7/fs/Snimok4.1572012515.png

Вот это высвечивается
   Михаил Козлов
 
8 - 27.10.19 - 20:49
Не видя Вашу конфигурацию не могу судить о правильности запроса, но смущает синоним ЗадачаИсполнителя и имя таблицы ПроверкаДоговоров в полях запроса.
Попробуйте воспользоваться конструктором запроса.
   palsergeich
 
9 - 27.10.19 - 21:36
(7) Точки - это табличная часть.
Передавайте точку как параметр в запрос
   palsergeich
 
10 - 27.10.19 - 21:38
(9) Уточню, даже не ТЧ. а виртуальная таблица
   palsergeich
 
11 - 27.10.19 - 21:41
Точкапрверить = БизнесПроцессы.БизнесПроцесс1.ТочкиМаршрута.Проверить;
Запрос.Установитьпараметр("Точкапроверить",Точкапроверить);
ВЫБРАТЬ
    ПроверкаДоговоров.УтверждениеДоговоров КАК БизнесПроцесс,
    ПроверкаДоговоров.ПроверкаВК КАК ТочкаМаршрута,
    ПроверкаДоговоров.Ссылка КАК Ссылка
    ИЗ Задача.ПроверкаДоговоров КАК ЗадачаИсполнителя
ГДЕ ЗадачаИсполнителя.ТочкаМаршрута = &Точкапроверить
Как то так
   Михаил Козлов
 
12 - 27.10.19 - 21:43
(9) Можно и как ЗНАЧЕНИЕ(…)
   palsergeich
 
13 - 27.10.19 - 21:45
(12) Спорить не буду, но в ДО нигде через Значение не получают
   palsergeich
 
14 - 27.10.19 - 21:47
(12) Думаю врядли через ЗНАЧЕНИЕ, у точки всего 3 поля - ссылка, порядок и представление.
   Михаил Козлов
 
15 - 27.10.19 - 21:48
(14) См. (5)
   palsergeich
 
16 - 27.10.19 - 21:49
Хотя нет, работает
ВЫБРАТЬ
    ОзнакомлениеТочки.Ссылка КАК Ссылка,
    Значение(БизнесПроцесс.Ознакомление.Точки.Ознакомиться)
ИЗ
    БизнесПроцесс.Ознакомление.Точки КАК ОзнакомлениеТочки
   palsergeich
 
17 - 27.10.19 - 21:51
(6) Скорее всего точка как то по другому называется.
Посмотри ее название в контекстной подсказке в коде БизнесПроцесс.УтверждениеДоговоров.Точки
и в контекстной найди как именно она назвается
   palsergeich
 
18 - 27.10.19 - 21:54
Все вспомнил.
https://yadi.sk/i/1DATMN0kPwgU9g

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.