|
v8: почему не выводятся поля из связанной таблицы | ☑ | ||
---|---|---|---|---|
0
LivingStar
26.07.13
✎
14:14
|
Почему могут не выводиться поля в связанной таблице, связана левым соединением по контрагенту, проверил, не выбирается даже контрагент
ВЫБРАТЬ ВложенныйЗапрос.Контрагент КАК Контрагент, ВЫРАЗИТЬ(ЕСТЬNULL(КонтактнаяИнформация.Представление, "") КАК СТРОКА(100)) КАК Адрес, РеквизитыТТСрезПоследних.КаналСбыта, РеквизитыТТСрезПоследних.РегионВыкладки, РеквизитыТТСрезПоследних.РазмерВитрины, НоменклатураКонтрагентов.АртикулНоменклатурыКонтрагента КАК ГСПID, ВложенныйЗапрос.Номенклатура КАК Номенклатура, ВЫБОР КОГДА ЕСТЬNULL(НоменклатураКонтрагентов.ФА, ЛОЖЬ) = ЛОЖЬ ТОГДА ЛОЖЬ КОНЕЦ КАК ФА, СУММА(ВложенныйЗапрос.ЗаказКоличество) КАК ЗаказыКг, СУММА(ВложенныйЗапрос.РеализацияКоличество) КАК ОтгрузкаКг, СУММА(ВложенныйЗапрос.ВозвратКоличество) КАК ВозвратыКг, СУММА(ВложенныйЗапрос.РеализацияКоличество - ВложенныйЗапрос.ВозвратКоличество) КАК ПродажиКг, СУММА(ВложенныйЗапрос.ЗаказСумма) КАК ЗаказыРуб, СУММА(ВложенныйЗапрос.РеализацияСумма) КАК ОтгрузкаРуб, СУММА(ВложенныйЗапрос.ВозвратСумма) КАК ВозвратыРуб, СУММА(ВложенныйЗапрос.РеализацияСумма - ВложенныйЗапрос.ВозвратСумма) КАК ВыручкаРуб, КонтактнаяИнформация.Поле1 КАК Индекс, КонтактнаяИнформация.Поле2 КАК Регион, КонтактнаяИнформация.Поле3 КАК Район, КонтактнаяИнформация.Поле4 КАК Город, КонтактнаяИнформация.Поле5 КАК НаселенныйПункт, КонтактнаяИнформация.Поле6 КАК Улицы, КонтактнаяИнформация.Поле7 КАК Дома, КонтактнаяИнформация.Поле8, КонтактнаяИнформация.Поле9 КАК Квартиры, КонтактнаяИнформация.Поле10 ИЗ (ВЫБРАТЬ ЗаказПокупателяТовары.Ссылка.Контрагент КАК Контрагент, ЗаказПокупателяТовары.Номенклатура КАК Номенклатура, ЗаказПокупателяТовары.Количество КАК ЗаказКоличество, ЗаказПокупателяТовары.Сумма КАК ЗаказСумма, 0 КАК РеализацияКоличество, 0 КАК РеализацияСумма, 0 КАК ВозвратКоличество, 0 КАК ВозвратСумма ИЗ Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары ГДЕ ЗаказПокупателяТовары.Ссылка.Дата МЕЖДУ &НачДата И &КонДата И ЗаказПокупателяТовары.Ссылка.Проведен = ИСТИНА ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ РеализацияТоваровУслугТовары.Ссылка.Контрагент, РеализацияТоваровУслугТовары.Номенклатура, 0, 0, РеализацияТоваровУслугТовары.Количество, РеализацияТоваровУслугТовары.Сумма, 0, 0 ИЗ Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары ГДЕ РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачДата И &КонДата И РеализацияТоваровУслугТовары.Ссылка.Проведен = ИСТИНА ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ ВозвратТоваровОтПокупателяТовары.Ссылка.Контрагент, ВозвратТоваровОтПокупателяТовары.Номенклатура, 0, 0, 0, 0, ВозвратТоваровОтПокупателяТовары.Количество, ВозвратТоваровОтПокупателяТовары.Сумма ИЗ Документ.ВозвратТоваровОтПокупателя.Товары КАК ВозвратТоваровОтПокупателяТовары ГДЕ ВозвратТоваровОтПокупателяТовары.Ссылка.Дата МЕЖДУ &НачДата И &КонДата И ВозвратТоваровОтПокупателяТовары.Ссылка.Проведен = ИСТИНА) КАК ВложенныйЗапрос ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация ПО ВложенныйЗапрос.Контрагент = КонтактнаяИнформация.Объект ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РеквизитыТТ.СрезПоследних КАК РеквизитыТТСрезПоследних ПО ВложенныйЗапрос.Контрагент = РеквизитыТТСрезПоследних.Контрагент ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НоменклатураКонтрагентов КАК НоменклатураКонтрагентов ПО ВложенныйЗапрос.Номенклатура = НоменклатураКонтрагентов.Номенклатура ГДЕ КонтактнаяИнформация.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Адрес) И КонтактнаяИнформация.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.ФактАдресКонтрагента) СГРУППИРОВАТЬ ПО ВложенныйЗапрос.Контрагент, ВЫРАЗИТЬ(ЕСТЬNULL(КонтактнаяИнформация.Представление, "") КАК СТРОКА(100)), РеквизитыТТСрезПоследних.КаналСбыта, РеквизитыТТСрезПоследних.РегионВыкладки, РеквизитыТТСрезПоследних.РазмерВитрины, НоменклатураКонтрагентов.АртикулНоменклатурыКонтрагента, ВложенныйЗапрос.Номенклатура, ВЫБОР КОГДА ЕСТЬNULL(НоменклатураКонтрагентов.ФА, ЛОЖЬ) = ЛОЖЬ ТОГДА ЛОЖЬ КОНЕЦ, КонтактнаяИнформация.Поле1, КонтактнаяИнформация.Поле2, КонтактнаяИнформация.Поле3, КонтактнаяИнформация.Поле4, КонтактнаяИнформация.Поле5, КонтактнаяИнформация.Поле6, КонтактнаяИнформация.Поле7, КонтактнаяИнформация.Поле8, КонтактнаяИнформация.Поле9, КонтактнаяИнформация.Поле10 УПОРЯДОЧИТЬ ПО Контрагент, Номенклатура |
|||
1
Галахад
гуру
26.07.13
✎
14:21
|
ГДЕ.
|
|||
2
Поросенок Петр
26.07.13
✎
14:22
|
Автору давно пора на мисту часть зарплаты переводить.
|
|||
3
salvator
26.07.13
✎
14:23
|
Перенеси условия по КонтактнаяИнформация из ГДЕ в условие соединения
|
|||
4
a_alenkin
26.07.13
✎
14:24
|
во вложенном запросе этих полей нет из регистра "Контактная информация" с которым ты связываешь
|
5 6 |
||
5
LivingStar
26.07.13
✎
14:25
|
(4) в запросе не отображаются поля из регистра сведений РеквизитыТТ
|
|||
6
LivingStar
26.07.13
✎
14:25
|
(4) контактная информация нормально выводится
|
|||
7
LivingStar
26.07.13
✎
14:27
|
даже вот в таком запросе не выводятся эти поля,-
канал сбыта регион выкладки размер витрины ВЫБРАТЬ ВложенныйЗапрос.Контрагент КАК Контрагент, РеквизитыТТСрезПоследних.КаналСбыта, РеквизитыТТСрезПоследних.РегионВыкладки, РеквизитыТТСрезПоследних.РазмерВитрины, ВложенныйЗапрос.Номенклатура КАК Номенклатура, СУММА(ВложенныйЗапрос.ЗаказКоличество) КАК ЗаказыКг, СУММА(ВложенныйЗапрос.РеализацияКоличество) КАК ОтгрузкаКг, СУММА(ВложенныйЗапрос.ВозвратКоличество) КАК ВозвратыКг, СУММА(ВложенныйЗапрос.РеализацияКоличество - ВложенныйЗапрос.ВозвратКоличество) КАК ПродажиКг, СУММА(ВложенныйЗапрос.ЗаказСумма) КАК ЗаказыРуб, СУММА(ВложенныйЗапрос.РеализацияСумма) КАК ОтгрузкаРуб, СУММА(ВложенныйЗапрос.ВозвратСумма) КАК ВозвратыРуб, СУММА(ВложенныйЗапрос.РеализацияСумма - ВложенныйЗапрос.ВозвратСумма) КАК ВыручкаРуб ИЗ (ВЫБРАТЬ ЗаказПокупателяТовары.Ссылка.Контрагент КАК Контрагент, ЗаказПокупателяТовары.Номенклатура КАК Номенклатура, ЗаказПокупателяТовары.Количество КАК ЗаказКоличество, ЗаказПокупателяТовары.Сумма КАК ЗаказСумма, 0 КАК РеализацияКоличество, 0 КАК РеализацияСумма, 0 КАК ВозвратКоличество, 0 КАК ВозвратСумма ИЗ Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары ГДЕ ЗаказПокупателяТовары.Ссылка.Дата МЕЖДУ &НачДата И &КонДата И ЗаказПокупателяТовары.Ссылка.Проведен = ИСТИНА ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ РеализацияТоваровУслугТовары.Ссылка.Контрагент, РеализацияТоваровУслугТовары.Номенклатура, 0, 0, РеализацияТоваровУслугТовары.Количество, РеализацияТоваровУслугТовары.Сумма, 0, 0 ИЗ Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары ГДЕ РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачДата И &КонДата И РеализацияТоваровУслугТовары.Ссылка.Проведен = ИСТИНА ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ ВозвратТоваровОтПокупателяТовары.Ссылка.Контрагент, ВозвратТоваровОтПокупателяТовары.Номенклатура, 0, 0, 0, 0, ВозвратТоваровОтПокупателяТовары.Количество, ВозвратТоваровОтПокупателяТовары.Сумма ИЗ Документ.ВозвратТоваровОтПокупателя.Товары КАК ВозвратТоваровОтПокупателяТовары ГДЕ ВозвратТоваровОтПокупателяТовары.Ссылка.Дата МЕЖДУ &НачДата И &КонДата И ВозвратТоваровОтПокупателяТовары.Ссылка.Проведен = ИСТИНА) КАК ВложенныйЗапрос ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РеквизитыТТ.СрезПоследних(&КонДата, ) КАК РеквизитыТТСрезПоследних ПО ВложенныйЗапрос.Контрагент = РеквизитыТТСрезПоследних.Контрагент СГРУППИРОВАТЬ ПО ВложенныйЗапрос.Контрагент, РеквизитыТТСрезПоследних.КаналСбыта, РеквизитыТТСрезПоследних.РегионВыкладки, РеквизитыТТСрезПоследних.РазмерВитрины, ВложенныйЗапрос.Номенклатура УПОРЯДОЧИТЬ ПО Контрагент, Номенклатура |
|||
8
LivingStar
26.07.13
✎
14:28
|
вложенный запрос в виртуальную таблицу что ли нужно помещать?
|
9 |
||
9
Капитан О
26.07.13
✎
14:30
|
(8) вложенный в пакетный, а уже пакетный - в виртуальную таблицу
|
11 |
||
10
a_alenkin
26.07.13
✎
14:31
|
а еще можно в консоли попробовать - и начинать со вложенной таблицы
|
|||
11
LivingStar
26.07.13
✎
14:32
|
(9) только с использованием пакетного запроса?
|
|||
12
LivingStar
26.07.13
✎
14:34
|
вот попробовал, все равно не выводит!!!
ВЫБРАТЬ ВложенныйЗапрос.Контрагент КАК Контрагент, ВложенныйЗапрос.Номенклатура КАК Номенклатура, СУММА(ВложенныйЗапрос.ЗаказКоличество) КАК ЗаказыКг, СУММА(ВложенныйЗапрос.РеализацияКоличество) КАК ОтгрузкаКг, СУММА(ВложенныйЗапрос.ВозвратКоличество) КАК ВозвратыКг, СУММА(ВложенныйЗапрос.РеализацияКоличество - ВложенныйЗапрос.ВозвратКоличество) КАК ПродажиКг, СУММА(ВложенныйЗапрос.ЗаказСумма) КАК ЗаказыРуб, СУММА(ВложенныйЗапрос.РеализацияСумма) КАК ОтгрузкаРуб, СУММА(ВложенныйЗапрос.ВозвратСумма) КАК ВозвратыРуб, СУММА(ВложенныйЗапрос.РеализацияСумма - ВложенныйЗапрос.ВозвратСумма) КАК ВыручкаРуб ПОМЕСТИТЬ ВТ_Доки ИЗ (ВЫБРАТЬ ЗаказПокупателяТовары.Ссылка.Контрагент КАК Контрагент, ЗаказПокупателяТовары.Номенклатура КАК Номенклатура, ЗаказПокупателяТовары.Количество КАК ЗаказКоличество, ЗаказПокупателяТовары.Сумма КАК ЗаказСумма, 0 КАК РеализацияКоличество, 0 КАК РеализацияСумма, 0 КАК ВозвратКоличество, 0 КАК ВозвратСумма ИЗ Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары ГДЕ ЗаказПокупателяТовары.Ссылка.Дата МЕЖДУ &НачДата И &КонДата И ЗаказПокупателяТовары.Ссылка.Проведен = ИСТИНА ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ РеализацияТоваровУслугТовары.Ссылка.Контрагент, РеализацияТоваровУслугТовары.Номенклатура, 0, 0, РеализацияТоваровУслугТовары.Количество, РеализацияТоваровУслугТовары.Сумма, 0, 0 ИЗ Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары ГДЕ РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачДата И &КонДата И РеализацияТоваровУслугТовары.Ссылка.Проведен = ИСТИНА ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ ВозвратТоваровОтПокупателяТовары.Ссылка.Контрагент, ВозвратТоваровОтПокупателяТовары.Номенклатура, 0, 0, 0, 0, ВозвратТоваровОтПокупателяТовары.Количество, ВозвратТоваровОтПокупателяТовары.Сумма ИЗ Документ.ВозвратТоваровОтПокупателя.Товары КАК ВозвратТоваровОтПокупателяТовары ГДЕ ВозвратТоваровОтПокупателяТовары.Ссылка.Дата МЕЖДУ &НачДата И &КонДата И ВозвратТоваровОтПокупателяТовары.Ссылка.Проведен = ИСТИНА) КАК ВложенныйЗапрос СГРУППИРОВАТЬ ПО ВложенныйЗапрос.Контрагент, ВложенныйЗапрос.Номенклатура ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ВТ_Доки.Контрагент, ВТ_Доки.Номенклатура, РеквизитыТТСрезПоследних.КаналСбыта, РеквизитыТТСрезПоследних.РегионВыкладки, РеквизитыТТСрезПоследних.РазмерВитрины, ВТ_Доки.ЗаказыКг, ВТ_Доки.ОтгрузкаКг, ВТ_Доки.ВозвратыКг, ВТ_Доки.ПродажиКг, ВТ_Доки.ЗаказыРуб, ВТ_Доки.ОтгрузкаРуб, ВТ_Доки.ВозвратыРуб, ВТ_Доки.ВыручкаРуб ИЗ ВТ_Доки КАК ВТ_Доки ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РеквизитыТТ.СрезПоследних КАК РеквизитыТТСрезПоследних ПО ВТ_Доки.Контрагент = РеквизитыТТСрезПоследних.Контрагент |
|||
13
LivingStar
26.07.13
✎
14:34
|
поля КаналСбыта, РегионВыкладки, РазмерВитрины пустые !!!
|
14 |
||
14
salvator
26.07.13
✎
14:36
|
(13) Выложи скрин, где видны поля из запроса и таблицу самого регистра сведений
|
|||
15
LivingStar
26.07.13
✎
14:46
|
17 |
|||
16
LivingStar
26.07.13
✎
14:48
|
так пробую, тоже не выводит
ВЫБРАТЬ ВложенныйЗапрос.Контрагент КАК Контрагент, ВложенныйЗапрос.Номенклатура КАК Номенклатура, СУММА(ВложенныйЗапрос.ЗаказКоличество) КАК ЗаказыКг, СУММА(ВложенныйЗапрос.РеализацияКоличество) КАК ОтгрузкаКг, СУММА(ВложенныйЗапрос.ВозвратКоличество) КАК ВозвратыКг, СУММА(ВложенныйЗапрос.РеализацияКоличество - ВложенныйЗапрос.ВозвратКоличество) КАК ПродажиКг, СУММА(ВложенныйЗапрос.ЗаказСумма) КАК ЗаказыРуб, СУММА(ВложенныйЗапрос.РеализацияСумма) КАК ОтгрузкаРуб, СУММА(ВложенныйЗапрос.ВозвратСумма) КАК ВозвратыРуб, СУММА(ВложенныйЗапрос.РеализацияСумма - ВложенныйЗапрос.ВозвратСумма) КАК ВыручкаРуб ПОМЕСТИТЬ ВТ_Доки ИЗ (ВЫБРАТЬ ЗаказПокупателяТовары.Ссылка.Контрагент КАК Контрагент, ЗаказПокупателяТовары.Номенклатура КАК Номенклатура, ЗаказПокупателяТовары.Количество КАК ЗаказКоличество, ЗаказПокупателяТовары.Сумма КАК ЗаказСумма, 0 КАК РеализацияКоличество, 0 КАК РеализацияСумма, 0 КАК ВозвратКоличество, 0 КАК ВозвратСумма ИЗ Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары ГДЕ ЗаказПокупателяТовары.Ссылка.Дата МЕЖДУ &НачДата И &КонДата И ЗаказПокупателяТовары.Ссылка.Проведен = ИСТИНА ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ РеализацияТоваровУслугТовары.Ссылка.Контрагент, РеализацияТоваровУслугТовары.Номенклатура, 0, 0, РеализацияТоваровУслугТовары.Количество, РеализацияТоваровУслугТовары.Сумма, 0, 0 ИЗ Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары ГДЕ РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачДата И &КонДата И РеализацияТоваровУслугТовары.Ссылка.Проведен = ИСТИНА ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ ВозвратТоваровОтПокупателяТовары.Ссылка.Контрагент, ВозвратТоваровОтПокупателяТовары.Номенклатура, 0, 0, 0, 0, ВозвратТоваровОтПокупателяТовары.Количество, ВозвратТоваровОтПокупателяТовары.Сумма ИЗ Документ.ВозвратТоваровОтПокупателя.Товары КАК ВозвратТоваровОтПокупателяТовары ГДЕ ВозвратТоваровОтПокупателяТовары.Ссылка.Дата МЕЖДУ &НачДата И &КонДата И ВозвратТоваровОтПокупателяТовары.Ссылка.Проведен = ИСТИНА) КАК ВложенныйЗапрос СГРУППИРОВАТЬ ПО ВложенныйЗапрос.Контрагент, ВложенныйЗапрос.Номенклатура ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ РеквизитыТТСрезПоследних.Контрагент, РеквизитыТТСрезПоследних.КаналСбыта, РеквизитыТТСрезПоследних.РегионВыкладки, РеквизитыТТСрезПоследних.РазмерВитрины ПОМЕСТИТЬ ВТ_РеквизитыТТ ИЗ РегистрСведений.РеквизитыТТ.СрезПоследних КАК РеквизитыТТСрезПоследних ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ВТ_Доки.Контрагент, ВТ_Доки.Номенклатура, ВТ_РеквизитыТТ.КаналСбыта, ВТ_РеквизитыТТ.РегионВыкладки, ВТ_РеквизитыТТ.РазмерВитрины, ВТ_Доки.ЗаказыКг, ВТ_Доки.ОтгрузкаКг, ВТ_Доки.ВозвратыКг, ВТ_Доки.ПродажиКг, ВТ_Доки.ЗаказыРуб, ВТ_Доки.ОтгрузкаРуб, ВТ_Доки.ВозвратыРуб, ВТ_Доки.ВыручкаРуб ИЗ ВТ_Доки КАК ВТ_Доки ЛЕВОЕ СОЕДИНЕНИЕ ВТ_РеквизитыТТ КАК ВТ_РеквизитыТТ ПО ВТ_Доки.Контрагент = ВТ_РеквизитыТТ.Контрагент |
|||
17
salvator
26.07.13
✎
14:51
|
(15) Зачем замазал? Нифига ж не проверишь :))
|
18 19 |
||
18
LivingStar
26.07.13
✎
14:52
|
(17) так а что там читать то? фамилии менеджеров и названия точек?
последние 2 поля третье скрыто прокруткой не выводятся, а в рестре есть, то есть связь не работает, из регистра ничего не выбирается ( |
|||
19
LivingStar
26.07.13
✎
14:54
|
(17) параметры задаются только на период, запрос связывается по контрагенту
|
|||
20
Галахад
гуру
26.07.13
✎
14:57
|
Возможно контрагент не контрагент.
|
21 |
||
21
LivingStar
27.07.13
✎
09:30
|
(20) исключено, в документах контрагент, в регистре контрагент
не может не работать выборка да? может с базой какая проблема? все должно работать!!! |
|||
22
LivingStar
29.07.13
✎
05:23
|
Может в свойствах регистра что то может влиять на то что по нему не происходит связи и нет выборки в запросе?
|
|||
23
SeraFim
29.07.13
✎
05:30
|
Блин, ну вот сколько раз тебя учить, чтобы запомнил???
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация ПО ВложенныйЗапрос.Контрагент = КонтактнаяИнформация.Объект И КонтактнаяИнформация.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Адрес) И КонтактнаяИнформация.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.ФактАдресКонтрагента) |
24 |
||
24
LivingStar
29.07.13
✎
05:33
|
(23) Спасибо, это по соединению, приму к сведению. А моя проблема кажется в том что эти реквизиты которые не выводятся относятся к торговым точкам и были проставлены им, а в запросе идет выборка только по документам. Так как контрагенты которые торговые точки пока не используются в документах. Названия не считаю постфикса у всех идентичные.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |