Сравнение двух реквизитов в запросе, как ? #674563


#0 by never_be
Мне надо в запросе выбрать документы у которых 2 реквизита одинаковые, в конструкторе запроса так сделать не получается, как ?
#1 by Капитан О
руками
#2 by Cube
Ты не поверишь... Просто поставь "равно"...
#3 by Капитан О
он не знает про галку произвольное
#4 by Jonny_Khomich
типа связь двух таблиц?
#5 by never_be
Знаю но ругается Условие в запросе: Регистратор.СуммаДокумента = Регистратор.СуммаДокументаРасчета Посылает лесом.
#6 by Капитан О
и правильно делает. послушай его и сделай правильно
#7 by Лефмихалыч
ВЫБРАТЬ Ссылка
#8 by Maxus43
запрос в студию
#9 by never_be
У меня чуть не так. Регистратор у меня всегда 1 и тот же тип докуметов, теперь надо выбрать только с одинаковыми реквизитами.
#10 by Maxus43
И Выразить(Хозрасчетный.Регистратор Как Документ.ТвойДок).СуммаДокумента
#11 by Капитан О
марш читать про виртуальные таблицы
#12 by never_be
Это где писать ? :) И не вижу сравнения (сори я нуп еще в 1с),
#13 by Maxus43
#14 by never_be
Что-то не получается, мне отбирать конкретные типы документов не надо, они там всегда одного типа.
#15 by never_be
В И Выразить(Хозрасчетный.Регистратор Как дальше не знаю что писать правильно.
#16 by Maxus43
они одного, а поле РЕГИСТРАТОР составного. Что не получается?
#17 by Fragster
зачем тут виртуальные таблицы?
#18 by Maxus43
ну период не помешало бы загнать туда, + периодичность Регистратор
#19 by Fragster
без учета что не работает?
#20 by Капитан О
для оборотов
#21 by never_be
Вот что написал, и не работает(думаю и не должно :) )
#22 by Fragster
ну и зачем? лучше отбор по Регистратор Ссылка в добавить
#23 by exwill
Раз уж ты так мучаешься, сделай через ВТ или вложенный запрос.
#24 by Fragster
Регистратор Ссылка Документ.ДидДокумента
#25 by Fragster
должно работать
#26 by Maxus43
Текст ошибки не учили писать? и я вроде писал что не ДокументЫ.док, а Документ.док
#27 by exwill
ДокуменТ вместо ДокументЫ
#28 by Fragster
глазастые :) а я не заметил
#29 by Maxus43
Сгруппировать добавить надо бы, у дока может быть 500 проводок. зачем дубли?
#30 by Fragster
а если в одной проводке равно, а в другой - нет?
#31 by Maxus43
Группировка этому не помешает. А если в обоих равно - то будет 2 записи в результате, а оно не надо вроде
#32 by never_be
{(13, 175)}: Поле не найдено "СуммаДокументаРасчета" И Выразить(Хозрасчетный.Регистратор Как Документ.ПлатежноеПоручениеИсходящее).СуммаДокумента = Выразить(Хозрасчетный.Регистратор Как Документ.ПлатежноеПоручениеИсходящее)<<?>>.СуммаДокументаРасчета Запрос такой:
#33 by Maxus43
Нет этого реквизита в документе
#34 by never_be
Хм, проверил, таки была ошибка в названии, поменял, и все равно ругается.
#35 by Maxus43
таки не врёт ошибка. Нет такого реквизита у такого документа
#36 by never_be
Точно не врет, реквизит лежит в табличном поле в документе, на форме просто не видно этого.
#37 by Maxus43
ты по форме реквизиты искал? марш в конфигуратор, на закладку Данные в документе
#38 by Галахад
В табличной части?
#39 by never_be
Угу, есть такая табличная часть Реквизиты платежа, в нем оно и лежит, хотя на форме оно в обычном окошке ввода числа.
#40 by exwill
Оно там не лежит.
#41 by exwill
+ Не верно утверждать: "ОНО там лежит". Верно: "ОНИ там лежат". Чувствуешь разницу?
#42 by never_be
Епт, ничего не понимаю, меня типовые конфы просто вгоняют в ступор. Гляньте на картинку плиз - Выделенным красным окошка присвоен один и тот-же реквизит !! Но когда я сохраняют документ значения в них сохраняются разными О_о
#43 by exwill
Переключись на "списком" и все поймешь.
#44 by 1Сергей
что ты форму смотришь? ты смотри в дереве конфигурации
#45 by never_be
Ребята все равно не доганяю, вот еще картинка - На обоих окошках в поле данные один и тот же реквизит, причем когда нажимаю выбрать и в дереве одно и тоже ДокументОбъект. СуммаДокумента
#46 by 1Сергей
Разницу между реквизитом объекта и реквизитом формы ощущаешь?
#47 by never_be
Ощущая но только в контексте упр форм, тут в поле данные у меня выбран один и тот же реквизит из общего списка реквизитов и понять чем они отличаются я не могу.
#48 by 1Сергей
если в обычных формах не ощущаешь, то бегом читать литературу
#49 by Галахад
Гм. Я тоже вижу один и тот же реквизит. P.S. Может в событии "ПриИзменении" чего-то происходит?
#50 by never_be
Тыкните плиз носом куда посмотреть, на что нажать чтоб увидеть откуда берется вторая сумма, я как ни смотрю для меня это один и тот же реквизит и в поле данные у обоих полей выбран один и тот же реквизит с одного места, корня ДокументОбъект. Процедура СуммаДокументаРасчетыПриИзменении и Процедура СуммаДокументаПриИзменении
#51 by never_be
Если подвести к окошку в сплывающем пишет для первого СуммаДокумента(СуммаДокумента), для второго СуммаДокументаРасчеты(СуммаДокумента)
#52 by Галахад
И чего там, в этих процедурах?
#53 by 1Сергей
в табличной части есть СуммаДокумента?
#54 by never_be
Вроде ничего особенного: И          Если ИнвертироватьСуммы Тогда
#55 by never_be
Вижу что лежит оно в табличной части РасшифровкаПлатежа, но как оно выводиться тогда в окошки на форме если привязан для них только 1 реквизит.
#56 by never_be
Нету.
#57 by never_be
Есть СуммаПлатежа.
#58 by never_be
Понял что для певого окошка данные лежат в реквизите СуммаДокумента, а в втором в табличной части РасшифровкаПлатежа.СуммаПлатежа, но как оно попадает в второе окошко понять не могу.
#59 by Jonny_Khomich
с регистра данные берутся
#60 by never_be
Все равно не вижу каким образом, в общем пусть это будет для меня загадкой, не понимаю нафига так мутно писать, или это признак супер крутого программиста когда никто не понимает его код и как оно работает. Подскажите еще как сравнивать с значением из первой строки табличной части (выбран всегда 1 документ расчетов)?
#61 by Галахад
Сгруппировать Сумма(СуммаПлатежа) Макс(СуммаДокумента)
#62 by never_be
А в моем запросе ? Мне получается надо сравнивать СуммаДокумента с первой строкой РасшифровкаПлатежа, вот запрос:
#63 by kinno
Что за конфигурация ?
#64 by never_be
УТП 1.2
#65 by never_be
пробую так ругается:
#66 by kinno
Возьми консоль запросов. 1) Получи запросом требуемые тебе документы  без использования регистра бухгалтерии 2) Помести во временную таблицу 3) Выбери движения из регистра бухгалтерии, с отбором по документам которые ранее были помещены во временную таблицу Есть сильное подозрение, что можно вообще оптимизировать этот запрос, если напишешь что хочешь с помощью его получить.
#67 by never_be
Блин да задача плевая ведь, я так думал до того как взялся, дело совсем не в регистре, если брать просто документы от этого ничего не измениться, не хочу заморачиваться с временными таблицами я там вообще потеряюсь, надо просто сравнить 2 реквизита в одном документе. Уже все получилось но поменялись обстоятельства и сравнивать надо реквизит с реквизитом из строки табличной части.
#68 by viktor_vv
Вот так они туда попадают. То естьдля элемента формы меняется связь с данными.
#69 by hhhh
ну, присоединяй табличную часть туда в запрос
#70 by never_be
Пишет нельзя обращаться к таблице через поле составного типа
#71 by Галахад
Дальше сам. ВЫБРАТЬ
#72 by kinno
И добавим сразу отбор ВЫБРАТЬ
#73 by never_be
СПАСИБО !
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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