Имя: Пароль:
1C
1С v8
Запрос в динамическом списке
0 Anderson
 
14.11.12
12:35
Добрый день.
Подскажите, кто знает, как правильно описать запрос.
Необходимо в списке документа выводить информацию (булево) есть ли введенные на основании его проведенные документы. Однозначно это должен быть произвольный алгоритм в динамическом списке. Пробовал соединением, но выдает ошибку про дублирование ссылок, как решение предлагали убрать основную таблицу, но тогда список документа теряет свои функции. Помогите написать правильный запрос!
1 MaxisUssr
 
14.11.12
12:37
(0)
Вложенный запрос попробуйте.
А если есть много разных видов "Введенных на основании" других документов - можно было бы использовать "Критерии отбора" или регистр сведений простой соорудить.
2 GLazNik
 
14.11.12
12:37
(0) ну так избавься от дублирования строк... например через сгруппировать
3 Defender aka LINN
 
14.11.12
12:38
10000р
4 GLazNik
 
14.11.12
12:39
+(2) а наличие подчиненного документа определяем через


МАКС(ВЫБОР
       КОГДА ПодчиненныеДокументы.Ссылка ЕСТЬ NULL
       ТОГДА Ложь
       ИНАЧЕ Истина
       КОНЕЦ)
5 MaxisUssr
 
14.11.12
12:41
(0)
Конфа типовая? Если да - то чтобы обойтись без модификаций и вложенных запросов можно ввести свойство "Количество документов на основании", далее можно соорудить подписку на события "ПриЗаписи" и "ПередУдалением()" для этих доков и запускать в этом событии механизм, рассчитывающий количество документов, введенных на основании документа N. Но повторюсь это если в Дин. списке запрос с группировкой или вложенный запрос будет тормозить сильно (в контексте задачи)
6 Anderson
 
14.11.12
13:02
(4)Спасибо. Смысл понял.
(5)Нет не типовая. И что ты предлагаешь каждый раз перезаписывать документ на основании которого формируют другой?
7 MaxisUssr
 
14.11.12
13:08
(6)
Не документ - а значение регистра, в котором ты будешь хранить для каждого документа количество введенных на основании документов. Но если с группировкой в запросе быстро работает - этот метод не нужен.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший