Имя: Пароль:
1C
 
Запрос 1С по группировкам
0 cyberandr
 
26.12.19
13:42
Всем привет! У меня простая задача в запросе получить данные документа плюс итог по весу из табличной части. К сожалению один из реквизитов имеет неограниченную длину  - соответственно о группировке можно забыть, тогда я решил  обойти через вирт таблицы
ВЫБРАТЬ
    |    ЗаявкаСписокЗаявки.Ссылка КАК Ссылка,
    |    СУММА(ЗаявкаСписокЗаявки.Вес) КАК Вес
    |ПОМЕСТИТЬ Вес
    |ИЗ
    |    Документ.Заявка.СписокЗаявки КАК ЗаявкаСписокЗаявки
    |ГДЕ
    |    ЗаявкаСписокЗаявки.Ссылка = &Ссылка
    |
    |СГРУППИРОВАТЬ ПО
    |    ЗаявкаСписокЗаявки.Ссылка
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    Заявка.Адрес КАК АдресПокупателя,
    |    Заявка.ИтоговаяСумма КАК ИтоговаяСумма,
    |    Заявка.Телефон КАК Телефон,
    |    Заявка.Дата КАК Дата,
    |    Заявка.ИмяЗаказчика КАК ФИОПокупателя,
    |    Заявка.НомерЗаявки КАК НомерЗаявки,
    |    Вес.Вес КАК ОбщийВес
    |ИЗ
    |    Документ.Заявка КАК Заявка
    |        ЛЕВОЕ СОЕДИНЕНИЕ Вес КАК Вес
    |        ПО Вес.Ссылка = Заявка.Ссылка
    |ГДЕ
    |    Заявка.Ссылка В(&Ссылка)

Однако конструктор ругается на неоднозначность связи Вес.Ссылка = Заявка.Ссылка - хотя там куда уж однозначней
1 shuhard
 
26.12.19
13:43
(0)[хотя там куда уж однозначней]
будешь судиться с отделом разработки 1С ?
2 cyberandr
 
26.12.19
13:48
нет просто хочу понять в чем дело
3 shuhard
 
26.12.19
13:50
(2) поставь алиам в первом запросе, куда уж проще
4 D_E_S_131
 
26.12.19
14:12
Не надо никаких временных таблиц. Сделайте для  поля с неогр строкой "Варазить( КАК Строка(1000))"
5 toypaul
 
гуру
26.12.19
14:21
ЛЕВОЕ СОЕДИНЕНИЕ Вес КАК Вес

поменять на

ЛЕВОЕ СОЕДИНЕНИЕ Вес КАК ВесЗаявки
6 vicof
 
26.12.19
14:22
(5) +1
7 cyberandr
 
26.12.19
14:29
ок спасибо