Имя: Пароль:
1C
1С v8
УТ 11 запрос для вида цены закупка+доп. расходы
,
0 Svirepy
 
28.11.11
14:20
Может пригодится кому - у меня вроде работает. В 11 версии есть возможность создать вид цены со способом задания - заполнять по данным ИБ. Гуру, если косяк какой найдете - скажите, пожалуйста.

ВЫБРАТЬ
   СебестоимостьТоваров.АналитикаУчетаНоменклатуры.Номенклатура КАК Номенклатура,
   СебестоимостьТоваров.АналитикаУчетаНоменклатуры.Характеристика КАК Характеристика,
   (СУММА(СебестоимостьТоваров.Стоимость) + СУММА(СебестоимостьТоваров.СуммаДопРасходов)) / СУММА(СебестоимостьТоваров.Количество) КАК Цена,
   СебестоимостьТоваров.ВидЗапасов КАК Валюта
ИЗ
   Документ.РаспределениеРасходовНаСебестоимостьТоваров.Расходы КАК РаспределениеРасходовНаСебестоимостьТоваровРасходы,
   РегистрНакопления.СебестоимостьТоваров КАК СебестоимостьТоваров
ГДЕ
   РаспределениеРасходовНаСебестоимостьТоваровРасходы.АналитикаРасходов = &ПоступлениеТоваровУслуг
   И (СебестоимостьТоваров.Регистратор = &ПоступлениеТоваровУслуг
           ИЛИ СебестоимостьТоваров.Регистратор = РаспределениеРасходовНаСебестоимостьТоваровРасходы.Ссылка)

СГРУППИРОВАТЬ ПО
   СебестоимостьТоваров.АналитикаУчетаНоменклатуры.Номенклатура,
   СебестоимостьТоваров.АналитикаУчетаНоменклатуры.Характеристика,
   СебестоимостьТоваров.ВидЗапасов

Ну и останется присвоить тип значения полям в конструкторе...
1 shuhard
 
28.11.11
14:22
(0) запрос сплошной косяк и голюн:
есть выборка из двух таблиц и нет связи между ними
2 Svirepy
 
28.11.11
14:24
Связь через документ поступления - по нему отбор....
3 shuhard
 
28.11.11
14:25
(2) ещё раз,
нет связи между таблицами
4 Svirepy
 
28.11.11
14:27
хм... а зачем какая-то связь-то? Выборка идет только из регистра, а документы исключительно для поиска регистратора в регистре...
5 shuhard
 
28.11.11
14:31
(4) [хм... а зачем какая-то связь-то?]
и в самом деле,
ну будут цены устанавливаться 3 часа и давать ошибку 700%
6 Svirepy
 
28.11.11
14:37
за счет чего ошибка-то возникнет? А по поводу 3-х часов - наверное от размера базы зависит?
7 shuhard
 
28.11.11
14:38
(6) в поиск,
по теме "декартово произведение в запросах"
8 Svirepy
 
28.11.11
14:46
Прочитал. Вопрос остался открытым - зачем это надо, если требуется всего лишь выборка записей из регистра по регистратору? Регистратор определяется по документу поступления товаров и соответствующем ему документом распределения доп. расходов. Или ты предлагаешь связать и номенклатуру с характеристиками всех наборов?
9 Svirepy
 
28.11.11
15:34
Кто-нибудь сделал такую штуку вообще? Можете поделиться?
10 Svirepy
 
29.11.11
13:22
А вот так лучше?
ВЫБРАТЬ
   СебестоимостьТоваров.АналитикаУчетаНоменклатуры.Номенклатура КАК Номенклатура,
   СебестоимостьТоваров.АналитикаУчетаНоменклатуры.Характеристика КАК Характеристика,
   СебестоимостьТоваров.ВидЗапасов КАК Валюта,
   ВЫБОР
       КОГДА СУММА(СебестоимостьТоваров.Количество) > 0
           ТОГДА (СУММА(СебестоимостьТоваров.Стоимость) + СУММА(СебестоимостьТоваров.СуммаДопРасходов)) / СУММА(СебестоимостьТоваров.Количество)
       ИНАЧЕ СУММА(СебестоимостьТоваров.Стоимость) + СУММА(СебестоимостьТоваров.СуммаДопРасходов)
   КОНЕЦ КАК Цена
ИЗ
   РегистрНакопления.СебестоимостьТоваров КАК СебестоимостьТоваров,
   Документ.РаспределениеРасходовНаСебестоимостьТоваров КАК РаспределениеРасходовНаСебестоимостьТоваров
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
           СебестоимостьТоваров.АналитикаУчетаНоменклатуры.Номенклатура КАК АналитикаУчетаНоменклатурыНоменклатура,
           СебестоимостьТоваров.АналитикаУчетаНоменклатуры.Характеристика КАК АналитикаУчетаНоменклатурыХарактеристика,
           СебестоимостьТоваров.ВидЗапасов КАК ВидЗапасов,
           СебестоимостьТоваров.СуммаДопРасходов КАК СуммаДопРасходов,
           СебестоимостьТоваров.Регистратор КАК Регистратор
       ИЗ
           РегистрНакопления.СебестоимостьТоваров КАК СебестоимостьТоваров
       ГДЕ
           СебестоимостьТоваров.Регистратор = &ПоступлениеТоваровУслуг) КАК ВложенныйЗапрос
       ПО РаспределениеРасходовНаСебестоимостьТоваров.Расходы.АналитикаРасходов = ВложенныйЗапрос.Регистратор

СГРУППИРОВАТЬ ПО
   СебестоимостьТоваров.АналитикаУчетаНоменклатуры.Номенклатура,
   СебестоимостьТоваров.АналитикаУчетаНоменклатуры.Характеристика,
   СебестоимостьТоваров.ВидЗапасов
Программист всегда исправляет последнюю ошибку.