Сравнить ТЧ двух документов #670632


#0 by DreamMaster
Всем доброго времени суток. Столкнулся с простой задачей, но решить её у меня не получается. Есть документы заказа, есть документы реализации. Необходимо запросом вытянуть список заказов, у которых в заказе есть товар "Т", но в реализации его нет. Думаю,что должно быть что-то вроде: (но данный код выдает не верное значение) ИЗ    И РеализацияТоваровТовары.Номенклатура ЕСТЬ NULL
#1 by 1Cv8_accepted
Выбери, дополнительно к полям, в одном подзапросе 1 (единицу), в другом 2 (двойку). В общем запросе складывай их и по результату (1, 2 или 3) получишь отсутствующие/присутствующие позиции.
#2 by Лефмихалыч
левое соединение + есть NULL в предложении ГДЕ
#3 by drcrasher
нафига клюшечный вариант то? полное соединение в руки
#4 by 1Cv8_accepted
Привычка! ))
#5 by Slon747
Почему не работает? Вроде как правильно.
#6 by DreamMaster
Напишите пожалуйста подробнее увы с полным также ну он выдает пустое значение (хотя документ есть)
#7 by hhhh
а зачем сравнивать табличные части? Это же бред. ЕСть регистр ЗаказыПокупателей: закз делает приход по регистру, реализация - расход. Нужно просто взять остаток по этому регистру - это и есть то, что надо.
#8 by Slon747
Так если нужно получить заказы, то и выбирать нужно заказы, а не реализации
#9 by DreamMaster
Надо решить именно эту задачу не имеет разницы. Необходимо получить любой из этих документов. Главное, чтобы в заказе был товар, а в реализации его небыло
#10 by palpetrovich
Автор, конфа какая? ...есть подозрение что на лицо очередная попытка изобрести велосипед :)
#11 by Serg_1960
Как всегда конфигурация автором не озвучена. А мы теперь гадай - может быть у автора сделка не в реквизитах документа, а в табличной части указывается и запрос полный бред выдаёт :(
#12 by palpetrovich
кстати, банальный код, изложенный ниже, покажет все НЕЗАКРЫТЫЕ заказы, т.е. не только "список заказов, у которых в заказе есть товар "Т", но в реализации его нет." , но и случае, когда была ЧАСТИЧНАЯ реализация
#13 by DreamMaster
8.2 УТ (самописка) Тут не велосипед. Просто для решение задачи мне необходим список таких документов по определенному товару. Регистры мне не нужны. Нужны именно документы (имею ввиду использование документов а не регистров)
#14 by hhhh
но ведь этот регистр ЗаказыПокупателей именно для этого и придуман. Именно учитывать документы. Чтобы такие как вы не занимались фигней, а просто работали.
#15 by Emilio
и такой запрос будет отрабатывать вечность. тебе ответ дали в зачем вообще трогать соединения? все можно сделать без соединений. при выборе из РН у тебя во-первых и в главных исчезнет одно условие: ЗаказПокупателяТовары.Ссылка.Проведен
#16 by Gisborn
Касательно запроса в : вот эти строки в ГДЕ обуславливают пустой результат:   И РеализацияТоваровТовары.Номенклатура ЕСТЬ NULL
#17 by craxx
Написать хэш-функцию от ТЧ и сравнивать значения хэшей.
#18 by Slon747
точно! что касается проверки даты
#19 by tesei
(1-18) Слишком сложно. Объединить таблицы, поле дельта =  количество для заказа , -количество для реализации. Далее обрабатываем строки где дельта > 0.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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