#0
by ValeriTim
Есть табличная часть документа с полями номенклатура и количество. Надо, чтобы запрос при пустой табличной часть возвращал одну строку с пустой номенклатурой и количеством равным 0. Не могу понять как это сделать ...
#5
by ValeriTim
Я не пока в запросе не обрабатываю сам документ, а только табличную часть. и что это даст? Пустая таблица с пустой в любом случае не вернет ни одной строки.
#6
by exwill
Вот и обрабатывай сам документ. А ты как хотел? Откуда ты возьмешь информации о документе с пустой таб. частью?
#8
by ValeriTim
Поясню. В документе две табличные части - Товары (Номенклатура, ПроцентНаценки) и Получатели (Контрагент, получатель) В итоге надо получить результирующую таблице, где к каждой строке из Товары шло по одной строке из Получатели. Загвоздка состоит в том, когда табличная часть Товары пуста - в этом случае там должна быть пустая номенклатура.
#9
by giallo
[ где к каждой строке из Товары шло по одной строке из Получатели.] не соответствует [ ЛЕВОЕ СОЕДИНЕНИЕ...ПО (ИСТИНА)]
#12
by ValeriTim
когда табличные части заполнены как раз и соответствует. Это тоже не работает - табличная то часть пуста. что не так ?
#13
by giallo
просто у тебя в ТЧ Покупатели одна строка, будет несколько строк, тогда каждая строка с товаром из Товары размножится по числу строк в ТЧ получатели
#14
by ValeriTim
именно это и требуется. Я не правильно выразился выше. В ТЧ Товары 3 строки, в ТЧ Покупатели 2 строки - в результате запроса должно получится 6 строк.
#17
by sirsp
Если получатели _всегда_ заполнены, достаточно в запросе поменять таблицы местами и использовать
#18
by ValeriTim
Все дело в том, что пустой может быть любая из ТЧ, но только одна. А получить результат надо выборки самого документа.
#19
by ValeriTim
Я изначально упростил саму задачу, чтобы легче было понять, так что не обращайте внимание на название табличных частей и реквизиты.
#21
by giallo
Делай пакетный запрос 1 таб - таб часть товары 2 таб - таб часть получатели 3 запрос - левым содинением по истина эти первые две таб к таблице документа и
#25
by giallo
тот же результат потому что условие ГДЕ Ссылка = &Ссылка делает соединение внутренним. Сделай как и полное соединение в третьем запросе
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- максимальная длина строки в запросе Выразить( Строка(1000))
- Заблокировать все элементы на форме кроме одного
- Какое Управление торговлей для Украины внедрять
- БСП ОтборыСписковКлиентСервер
- НайтиФайлы - не ищет файлы в подкаталогах на FTP.Почему?
- v7: Может ли 1С обрабатывать события COM-обьекта.
- Создание перемещения товаров на основании заказа на производство
- Учет зарплаты работника по видам работ.
- УПП 1.3.41.2 Документ платежное поручение исходящее
- Как определить инициализирован параметр сеанса или нет
- Ошибка УТ 10.3
- Com-соединение между базами 1С через интернет
- УПП документ План Движения денежных средств
- Как проще всего сравнить остатки ТМЦ в БП и УТ
- УНФ Способ пополнения - Производство
- добавить подстроку к текущей строке в дереве
- Помогите с запросом к РегистрСведений.РаботникиОрганизаций.СрезПоследних
- v8: БСП (ПрисоединеныеФайлы)-отдельный спр. для каждого типа объекта. Это нормально?
- Доступ к макету внешней обработки от другой конфигурации
- web сервис -> "в транзакции"