Имя: Пароль:
1C
1С v8
Поможите с запросом если не сложно
0 BigShmax
 
30.09.11
11:51
проблема скорее не с забросом  а с соединением.
есть запрос он все дергает из регистра. но понадобились данные которых нет в регистре а есть в табл части.  добавил требуемую табличную часть но сумму терь множит недецки

ВЫБРАТЬ РАЗРЕШЕННЫЕ
   СУММА(ЗаказыПокупателейОбороты.СуммаУпрПриход) КАК Сумма,
   СУММА(ВЫБОР
           КОГДА ЗаказыПокупателейОбороты.Номенклатура = &Конструкция
               ТОГДА ЗаказПокупателяТаб_ГотоваяПродукция.Высота / 1000 * (ЗаказПокупателяТаб_ГотоваяПродукция.Ширина / 1000) * ЗаказыПокупателейОбороты.КоличествоПриход
           ИНАЧЕ 0
       КОНЕЦ) КАК Площадь,
   ЗаказыПокупателейОбороты.ЗаказПокупателя.Подразделение КАК Подразделение,
   ЗаказыПокупателейОбороты.Номенклатура.ВидНоменклатуры.ТипНоменклатуры КАК ТипНоменклатуры,
   ВЫРАЗИТЬ(ЗаказыПокупателейОбороты.ЗаказПокупателя КАК Документ.ЗаказПокупателя) КАК ЗаказПокупателя
ИЗ
   РегистрНакопления.ЗаказыПокупателей.Обороты(
           &ДатаНачала,
           &ДатаКонца,
           Регистратор,
           ВЫБОР
               КОГДА ТИПЗНАЧЕНИЯ(ЗаказПокупателя) = ТИП(Документ.ЗаказПокупателя)
                   ТОГДА ИСТИНА
               ИНАЧЕ ЛОЖЬ
           КОНЕЦ) КАК ЗаказыПокупателейОбороты
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ЗаказПокупателя.Таб_ГотоваяПродукция КАК ЗаказПокупателяТаб_ГотоваяПродукция
       ПО ЗаказыПокупателейОбороты.ЗаказПокупателя = ЗаказПокупателяТаб_ГотоваяПродукция.Ссылка

СГРУППИРОВАТЬ ПО
   ЗаказыПокупателейОбороты.Номенклатура.ВидНоменклатуры.ТипНоменклатуры,
   ЗаказыПокупателейОбороты.ЗаказПокупателя.Подразделение,
   ВЫРАЗИТЬ(ЗаказыПокупателейОбороты.ЗаказПокупателя КАК Документ.ЗаказПокупателя)
1 Ненавижу 1С
 
гуру
30.09.11
11:53
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ЗаказПокупателя.Таб_ГотоваяПродукция КАК ЗаказПокупателяТаб_ГотоваяПродукция
       ПО ЗаказыПокупателейОбороты.ЗаказПокупателя = ЗаказПокупателяТаб_ГотоваяПродукция.Ссылка
И ЗаказыПокупателейОбороты.Номенклатура= ЗаказПокупателяТаб_ГотоваяПродукция.Номенклатура
2 BigShmax
 
30.09.11
11:55
(1)  в общем  то что собака порыта именно там  ваще не сомневался :-)  а вот победить не смог
3 Renat11111
 
30.09.11
11:55
да редкий извращенец. потом вот из за таких запросов люди ругают 1с
4 BigShmax
 
30.09.11
11:56
(3)  я не против узнать как взять данные  из табличной части по другому.
5 BigShmax
 
30.09.11
12:02
Никто не подскажет как соединение  реализовать? :-(
6 Ненавижу 1С
 
гуру
30.09.11
12:03
а чем (1) не устроило?
7 Renat11111
 
30.09.11
12:04
(6) ага а если Номенклатура в разных строках будет?
8 BigShmax
 
30.09.11
12:06
и исключаются номенклатуры которые
НЕ &Конструкция
9 BigShmax
 
30.09.11
12:12
Площадь затроилась потому как строк "КОГДА ЗаказыПокупателейОбороты.Номенклатура = &Конструкция"
в выбраном для теста заказе именно три.  ну и сумма соответсвенно больше.
10 hhhh
 
30.09.11
12:18
(9) у тебя в соединении

ПО ЗаказыПокупателейОбороты.ЗаказПокупателя = ЗаказПокупателяТаб_ГотоваяПродукция.Ссылка

к каждой строчке оборотов соответствуют все строки табличной части документа. То есть один к многим.

Твоя задача:

или жестко указать пользователям, что в табличной части документа должна быть ровно одна строчка.

или в условии ПО добиться такого соответствия, чтобы каждой строке оборотов соответствовала ровно одна строка табличной части.
11 Ненавижу 1С
 
гуру
30.09.11
12:19
подозреваю, что проще всего площадь засунуть ресурсом регистра
12 BigShmax
 
30.09.11
12:43
(10)  ну про одну строчку анрил, их априори много и могут повторятся .  а вот возможно ли добиться такого в условии ПО в этом и вопрос. :-(

буду думать в сторону  либо реквизита  шапки площадь  либо в регистр

всем спасибо
13 НЕА123
 
30.09.11
12:55
(12)
я делал через ИТОГИ. делил сумму на колво записей. но это не кошерно.
правильнее все-таки соединяться с подзапросом, где сгруппировано и посчитана площадь по номенклатуре.
14 НЕА123
 
30.09.11
12:56
+(13)
и ЛЕВОЕ СОЕДИНЕНИЕ, т.к. в результате подзапроса всего одна запись будет.
15 zak555
 
30.09.11
12:57
(0) что делает параметр Конструкция во вложенном запросе ?

запрос это в цикле что ли ?
16 BigShmax
 
30.09.11
14:06
(15) нет не в цикле.  площадь считается только у конструкций  остальные элементы справочника площадь не имеют.  Конструкция  - элемент справочника Номенклатура являющийся продуктом производства компании.
17 Строжевский ЮВ
 
30.09.11
20:34
Почитайте, может поможет: http://nashe1c.ru/materials-view.jsp?id=389
Программист всегда исправляет последнюю ошибку.