Можно ли выразить Представление из контактной информации #672940


#0 by LivingStar
В запросе посоветовали ВЫРАЗИТЬ Представление из контактной информации, но не получается. Пишет недопустимое поле для группировки, и не позволяет выполнить или сохранить запрос. Так можно ли его как нибудь выразить или нет? ВЫБРАТЬ    ВложенныйЗапрос.Номенклатура КАК Номенклатура,    ГДЕ        ЗаказПокупателяТовары.Ссылка.Дата МЕЖДУ &НачДата И &КонДата            РеализацияТоваровУслугТовары.Номенклатура,        0,        0,        РеализацияТоваровУслугТовары.Количество,        РеализацияТоваровУслугТовары.Сумма,        0,        0    ИЗ        Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары    ГДЕ        РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачДата И &КонДата            0,        0,        0,        0,    ИЗ
#1 by LivingStar
если делать не в конструкторе и задавать    ВЫРАЗИТЬ(КонтактнаяИнформация.Представление КАК СТРОКА) то при выполнении отчет виснет ...
#2 by LivingStar
что никто не в курсе про выразить реально? помагает оно или нет? я говорю не идет КонтактнаяИнформация.Представление в этот отчет !!!!
#3 by Ёпрст
ВЫРАЗИТЬ(КонтактнаяИнформация.Представление КАК СТРОКА) втыкай и в селект и в group by.. наслаждайся
#4 by LivingStar
так я же говорю делаю так!!! не идет!!!
#5 by LivingStar
и в ВЫБОРКУ и в СГРУППИРОВАТЬ ПО и все висит!!! это же не нормально!!!
#6 by LivingStar
Мне просто если это выбрать, не парится с этим адресом потом!!! Реально это ли??? Вроде все реально!!! Как представление включить в группировку?
#7 by mzelensky
значит соединил где-то криво! не можешь отловить косяк на таком запросе - упрощай. отсекай по частям, проверяй детально каждый кусок. Если кусок работает, добавляешь следующую чсть и опять тестишь. Ток так можно найти ошибку.
#8 by mzelensky
никак ты его в группировку не включишь. Представление имеет тип данных "Строка" неограниченной длины. Неограниченные строки нельзя группировать. Так что тебе в любом случае нужно выразить представление в строку (символов 800), а потом уже группировать. Все должно работать
#9 by mzelensky
вообще со стажем в в 8 лет странно такого не знать...
#10 by samozvanec
помогает вырази его , +1
#11 by fisher
Группировка по представлению... Какая мерзость...
#12 by Ёпрст
А так... вот это ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация        ПО ВложенныйЗапрос.Контрагент = КонтактнаяИнформация.Объект жесть, учитывая, что ты при этом не накладываешь никакой фильтр на тип и вид контактной информации.
#13 by George Wheels
Возможно КонтактнаяИнформация.Представление = Неопределено
#14 by mzelensky
как она может быть "неопределено"...да еще и в запросе?
#15 by George Wheels
А у всех контрагентов заполнена контактная информация?
#16 by mzelensky
если она не заполнена, то там будет "NULL". Для отработки исключения достаточно воспользоваться "ЕстьNULL"
#17 by scanduta
в УТ 11 сморти отчет "ДосьеПартнера", там есть готовые функции для преобразования контактной информации
#18 by scanduta
Ничего писать не придется
#19 by LivingStar
Спасибо!!! Сейчас буду разбирать его!!! Оно мне никогда не давалось Представление когда я и ВЫРОЖАЛ его. Исправлю напишу в чем был недочет!
#20 by SeraFim
Может быть проще сначала сгруппировать и только потом - соединить?!
#21 by LivingStar
поправил как в и вот так получилось:    ГДЕ        ЗаказПокупателяТовары.Ссылка.Дата МЕЖДУ &НачДата И &КонДата            0,        0,        РеализацияТоваровУслугТовары.Количество,        РеализацияТоваровУслугТовары.Сумма,        0,        0    ИЗ        Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары    ГДЕ        РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачДата И &КонДата            0,        0,        0,        0,    ИЗ
#22 by Лодырь
А зачем тебе группировка по адресу? Сделай лучше соединение с контактной информацией позже.
#23 by LivingStar
Так она сама туда встает группировка. А как это позже? Соединяю же с ВложеннымЗапросом
#24 by Лодырь
Ну ты можешь сначала сгруппировать по контрагенту и номенклатуре, а потом уже позже вытащить туда контактную информацию. А можешь вообще ее брать из другого набора данных, если речь идет о СКД
#25 by LivingStar
нет у меня не СКД, в табличное поле вывожу, вообще вот такой запрос, -    ГДЕ        ЗаказПокупателяТовары.Ссылка.Дата МЕЖДУ &НачДата И &КонДата            0,        0,        РеализацияТоваровУслугТовары.Количество,        РеализацияТоваровУслугТовары.Сумма,        0,        0    ИЗ        Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары    ГДЕ        РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачДата И &КонДата            0,        0,        0,        0,    ИЗ
#26 by LivingStar
Группировать в смысле по номенклатуре и контрагентам в объединениях сначало? Да главное что бы выводил данные, сейчас вроде начал. Остается вопрос, можно ли первыми столбцами вывести ещё 2 поля, - Дата документа Реализация товаров услуг и Номер документа реализация товаров услуг. То есть ссылку на один вид документа. Это я не смог сделать, сразу начинают двоиться строки. Как вообще такое возможно в этом запросе?
#27 by Лодырь
С херов строки двоится то начинают? У тебя несколько реализаций, если выводишь их реквизиты то они попадают автоматически в группировки - нескольтко записей по 1 контрагенту.
#28 by LivingStar
в выборке же присутствует и заказ покупателя и реализация и возвраты, если добавляю ссылку на документ или дату с номером в объединения, эти 3 документа разносятся на разные строки (((( а так как есть сейчас они все в одну укладываются, каждый в свою колонку.
#29 by Лодырь
Ну так не выводи реквизиты группировок на этом этапе. Получай их позже.
#30 by LivingStar
в объединениях? пробовал выводить и заменять номер и дату документа на 0 или на "" как делал с числовыми полями, все равно строки задваиваться начинают (((
#31 by LivingStar
так это реально сделать?
#32 by LivingStar
а выводит номер и дату только у документа реализация
#33 by МимохожийОднако
Ну, вот. Вторая серия. Еще в первой серии ты не ответил на вопросы: "Почему отказался от использования регистров как источников запросов?". И вообще... В чем цель отчета, запроса? Раздели задачу на кусочки. Кроме вложенных запросов удобно использовать пакетный запрос и временные таблицы.
#34 by LivingStar
Форма отчета такая, затребовал поставщик. Сделал по документам, не понятно мне как по регистрам делать, посмотрел те по которым советовали, и мне реально не понятно что и как от туда выбирать и чем это будет лучше, ну лечше понятно чем, из регистров же выбирают информацию, но как мне выбрать в 3 колонки заказы, реализацию, возвраты...? не понятно мне как это делать по регистрам, по документам ясно вот и сделал по ним. Цель сформировать затребованный набор данных одним запросом, и вывести его в заданное мной табличное поле, с возможностью устанавливать вывод произвольного количествуа колонок вообще. А когда они все в частности для предоставления поставщику. Да пакетные запросы удобно использовать. Всегдя ими и стараюсь пользоваться, этими объединениями пользовался совсем редко. Но для этой задачи они подошли. Сейчас вот думаю как вывести дату, номер реализации. Если делать по регистрам так это совсем другой запрос нужно писать... Понять бы как его писать...
#35 by Лодырь
Фигли думать, трясьти надо. Нужно выбрать данные по реализации - делаешь любой документ реализации и смотришь его движения. Нужен возврат - делаешь, смотришь движения. Нужно выводить данные по заказам - делаешль документ, смотришь движения.
#36 by МимохожийОднако
В первой версии я тебе предложил по каждой колонке, предложенной заказчиком, указать откуда берешь данные. Судя по всему, ты это проигнорировал. Поэтому запутался. Даже если тебе очень мил существующий вариант запроса, отложи его и начни заново. Главное - нарисуй план запроса ДО начала кодирования. Используй для удобства Консоль запросов. Их разных полно в сети.
#37 by hhhh
чего, это поставщик затребовал так? Шоб "одним запросом". Ну и ну.
#38 by LivingStar
да нет это я решил, это же правильнее, если можно одним запросом, что бы не перегружать в таблицы и не обрабатывать их после эти 2 поля ещё не заполнил, не вывел "День"; "НомерДокумента"; это контрагент, берется в данном запросе из документов "Контрагент"; от куда это взять пока не выявил "GUID"; это из регистра сведений КонтактнаяИнформация "Адрес"; это из регистра сведений РеквизитыТТ (Реквизиты торговых точек) "КаналСбыта"; "РегионВыкладки"; это есть в регистре сведений НоменклатураКонтрагентов это добавил в регистр сведений НоменклатураКонтрагентов "ФА"; Это количественные показатели, имеются в документах Заявка покупателя, Реализация товаров услуг, Возврат от покупателя, и вычисляемые из них
#39 by hhhh
ну если делаешь отчет полностью через задний проход, зачем одним запросом его? Бред.
#40 by LivingStar
мне осталось вывести 3 поля, проблеммные 2 из них, это дата и номер реализации... до третьего надеюсь скоро доберусь
#41 by МимохожийОднако
Откуда планируешь взять дату и номер реализации для документов Заказ покупателя и Возврат от покупателя?
#42 by МимохожийОднако
Какова структура РС РеквизитыТТ? .. Сделай отдельные запросы по каждой табличке. Проверь как работают. Потом сделай пакетный запрос, в который воткни отлаженные запросы. Результат каждого запроса положи во временные таблицы. Потом сделай объединение по разным документам и соедини с информацией по контрагентам.
#43 by LivingStar
РС РеквизитыТТ            и            прочая справочная информация
#44 by МимохожийОднако
Консоль запросов используешь? Про ГУИД выяснил?
#45 by LivingStar
да консоль использую, в ней и делал запрос, гуид не пойму или запросом можно получить. или нужно уже после в коде функцией его получать и заносить в поле GUID это вот это все же видимо, - СС РРР ГГГ ППП УУУУ ДДДД КККК АА надо это выбрать от куда то, пока не понял
#46 by LivingStar
это все лежит в РС АдресныйКлассификатор, поле код мне нужно наверное засунуть в этот отчет, по какому принципу только его привязать к запросу...
#47 by LivingStar
Попробовал привязать к запросу что в регистр сведений АдресныйКлассификатор, связав его левым соединением и Индексу с КонтактнойИнформацией, но он повис (((
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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