Запрос к реквизиту табличной части документа #601156


#0 by kolp821
Есть Документ, в нем есть табличный реквизит, реквизит может быть пустой. Нужно создать запрос, на проверку заполненный/не заполненный табл. часть, в результате которого будет выполнен алгоритм, если в табл. части есть что то - то выполняется 1 ветка алгоритма, если нет нечего - то другая ветка. Как правильно создать запрос?
#1 by qeos
запрос: выбрать строки где реквизит не заполнен
#2 by КМ155
[есть табличный реквизит] это не возможно нет в 1С такого типа данных
#3 by Alex S D
ниче не понял
#4 by kolp821
не правильно выразился, не табл реквизит а табличная часть реквизита.
#5 by Buster007
есть реквизит табличной части
#6 by kolp821
а можно поподробнее? Есть несколько табличных реквизитов. Но нужно проверку на одну сделать.
#7 by le_
У автора 1С Zimbabwe Edition.
#8 by КМ155
[табличная часть реквизита] ешё больший бред, нет у реквизитов табличных частей
#9 by Alex S D
опять ниче не понял
#10 by Aleks73
Может, если рекизит документ например заказ или реализация
#11 by Aleks73
Но что хочет автор - загадка.
#12 by kolp821
повторю еще вопрос. Есть Документ, в нем есть табличный часть. Нужно создать запрос, на проверку заполненный/не заполненный табл. часть, в результате которого будет выполнен алгоритм, если в табл. части есть элементы - то выполняется 1 ветка алгоритма, если нет элементов - то другая ветка. Как правильно создать запрос?
#13 by qeos
у реквизита нет табличной части.
#14 by kolp821
извиняюсь за неправильную формулировку вопроса
#15 by Alex S D
понял
#16 by Кокос
Делаешь левое соединение с таблицей результатом запроса где выборка из табличной части с полем СУММА КАК ИНДИКАТОРСТРОКИ. и проверяешь потом если ВЫБОР КОГДА ЕстьNULL(Подзапрос.ИНДИКАТОРСТРОКИ,0) = 0 ТОГДА ЛОЖЬ ИНАЧЕ ИСТИНА КОНЕЙ КАК ТЧЗаполнена
#18 by le_
*КАК МойДокумент
#19 by kolp821
Что за НомерСтроки?
#20 by le_
Номер строки в табличной части.
#21 by Buster007
почитай-ка ты лучше книгу... от этого ещё никто не умирал ;)
#22 by Кокос
вместо .НомерСтроки можешь использовать .Ссылка
#23 by le_
+ Только определить, есть ли строки в ТЧ документа можно проще, без написания запроса )
#24 by kolp821
такой вариант подходит, но как правильно мне написать? Пишу Документы.Договір.ТабличнаяЧастьДокументиПроОсвіту.Количество < 1 выдает ошибку что "{Документ.Договір}: Поле объекта не обнаружено (ТабличнаяЧастьДокументиПроОсвіту)     Если Документы.Договір.ТабличнаяЧастьДокументиПроОсвіту.Количество < 1 Тогда"
#25 by le_
Даже не знаю, что тут посоветовать... в магазин за книжкой или на курсы...
#26 by Кокос
Если Документы.Договір.ДокументиПроОсвіту.Количество < 1
#27 by Кокос
)))
#28 by kolp821
ТабличнаяЧастьДокументиПроОсвіту это и есть имя, так предыдущий разработчик назвал табл часть )))
#29 by Molinor
"ДокументЫ", а не "документ".
#30 by Molinor
Хрень написал, не читать.
#31 by Reset
в Суть ветки не вникал, но зачем так иносказательно писать? Почему нельзя по русски Количество=0 ? Отрабатывам варианты, когда количество строк = 0.5 или -1 ?
#32 by Lenka_Boo
1. Попробуй вставить название ТЧ копированием. В нем могут быть символы из другой раскладки, не догадаться какие (мне такие перлы уже встречались) 2. В отладчике посмотри, есть ли она у тебя вообще под Документы.Договір. 3. "Документы" - это у тебя что?
#33 by le_
>Отрабатывам варианты, когда количество строк = 0.5 или -1 ? Метод Количество возвращает натуральное число. Думается мне, автор в привел пример обращения к ДокументМенеджер, а не конкретному документу.
#34 by Reset
Мне, думается, твой стиль мышления не постичь ;) Я не справшивал, что возвращает метод. Я поинтересовался сакральным смыслом сравнения с единицей.
#35 by Reset
Забей, впрочем ;)
#36 by Кокос
Авфтор! Выложи сюда исходник.
#37 by le_
Сакрального смысла нет. И ничего иносказательного нет. Можно было написать и так:
#38 by Reset
И так можно: Пустая ТЧ - ТЧ, где 0(ноль) строк (а не та, где их меньше одной :D  - в этом иносказательность) Пишем: Если Док.Товары.Количество=0 тогда ------------ + в вообще песня (я не говорю даже, что запрос нерабочий сам по себе, ну писал наспех - бывает). Но вот об это глаз спотыкается сразу и возникают плохие мысли: вместо Если Запрос.Выполнить.Пустой
#39 by le_
>И так можно: Док.Товары.Количество + 1 < 2 Здесь лишняя операция. По поводу согласен. Про Пустой подумал после того, как отправил.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С