Имя: Пароль:
1C
1С v8
v8: УТ 10.3, помогите с запросом
0 convdata
 
20.11.12
19:07
Здравствуйте!
1С:УТ 10.3
Помогите пожалуйста с запросом: необходимо получить данные о себестоимости и количестве продаж номенклатуры с отбором по периоду и Организациям в разрезе Организаций, Складов и Номенклатуры (НЕ СКД)
1 zak555
 
20.11.12
19:09
чем СКД не нравится ?
2 convdata
 
20.11.12
19:15
Нужны сами данные, для дальнейшей обработки
3 vmv
 
20.11.12
19:18
(0) ты наглый порошайка, чего тебе помогать - даже не потрудился поискать, попытаться сделать и потом озвучить проблемы.

нет же надо нагло клянчить - дайте гатовая, мне ягу пора заливать и семки лущить
4 vmv
 
20.11.12
19:20
(2) сами данные из СКД можно выгрузить в Тз или Дз, ведь из запроса ты их тоже получаешь в них же, почитай книжки хоть для начала, убей вечерок с пользой для дела
5 iceman2112
 
20.11.12
19:21
ВЫБРАТЬ
   ПартииТоваровНаСкладахОбороты.Номенклатура,
   ПартииТоваровНаСкладахОбороты.СтоимостьОборот КАК Себестоимость,
   ПродажиСебестоимостьОбороты.СтоимостьОборот КАК СтоимостьПродаж
ИЗ
   РегистрНакопления.ПартииТоваровНаСкладах.Обороты(&НачалоПериода, &КонецПерида, , ДокументОприходования.Организация = &Организация) КАК ПартииТоваровНаСкладахОбороты
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ПродажиСебестоимость.Обороты(&НачалоПериода, &НачалоПериода, , ДокументОприходования.Организация = &Организация) КАК ПродажиСебестоимостьОбороты
       ПО ПартииТоваровНаСкладахОбороты.Номенклатура = ПродажиСебестоимостьОбороты.Номенклатура
6 iceman2112
 
20.11.12
19:22
дальше сам
7 convdata
 
20.11.12
19:22
Я не лентяй, напрасно вы так, просто я не очень силен в запросах, и мне стыдно приводить свой текст запроса.
Все-же вот он:

       "ВЫБРАТЬ
       |    Продажи.Организация,
       |    ВложенныйЗапрос.Склад,
       |    ВложенныйЗапрос.Номенклатура,
       |    ВложенныйЗапрос.Количество КАК Количество,
       |    ВложенныйЗапрос.Стоимость КАК Стоимость
       |ИЗ
       |    РегистрНакопления.Продажи КАК Продажи
       |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
       |            ПартииТоваровНаСкладах.Склад КАК Склад,
       |            ПартииТоваровНаСкладах.Номенклатура КАК Номенклатура,
       |            ПродажиСебестоимость.Количество КАК Количество,
       |            ПродажиСебестоимость.Стоимость КАК Стоимость,
       |            ПартииТоваровНаСкладах.Регистратор КАК Регистратор,
       |            ПартииТоваровНаСкладах.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры
       |        ИЗ
       |            РегистрНакопления.ПродажиСебестоимость КАК ПродажиСебестоимость
       |                ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииТоваровНаСкладах КАК ПартииТоваровНаСкладах
       |                ПО ПродажиСебестоимость.Регистратор = ПартииТоваровНаСкладах.Регистратор
       |                    И ПродажиСебестоимость.Номенклатура = ПартииТоваровНаСкладах.Номенклатура
       |                    И ПродажиСебестоимость.ХарактеристикаНоменклатуры = ПартииТоваровНаСкладах.ХарактеристикаНоменклатуры) КАК ВложенныйЗапрос
       |        ПО Продажи.Регистратор = ВложенныйЗапрос.Регистратор
       |            И Продажи.Номенклатура = ВложенныйЗапрос.Номенклатура
       |            И Продажи.ХарактеристикаНоменклатуры = ВложенныйЗапрос.ХарактеристикаНоменклатуры
       |ГДЕ
       |    Продажи.Организация = &Организация
       |    И Продажи.Период МЕЖДУ &ДатаНач И &ДатаКон";

Проблема: при возврате товаре задваиваются результаты
8 floody
 
20.11.12
19:24
таблицу "продажисебестоимость.обороты" нельзя тут использовать? орг и склад из регистратора взять
9 vmv
 
20.11.12
19:25
(7) да нормальный запрос, в чем траблы - сравни с (5)

Я тут стока чуши пишу шо капец и мне не стыдно - всеж по делу и для пополнения знаний, ну по пьяни бывает перегибаю)
10 convdata
 
20.11.12
19:26
(5)
приход может быть на одну организацию, а продажа от другой организации, необходимо вытащить продажи по второй организации, а в Вашем случае организация вытаскивается не та.
11 zak555
 
20.11.12
19:27
зачем вложенный запрос ?
12 convdata
 
20.11.12
19:29
(8)
мне кажется это не совсем корректно, у Регистратора таблицы "ПродажиСебестоимость.Обороты" может не быть реквизита Склад
13 floody
 
20.11.12
19:29
(12) да, тоже заметил
14 convdata
 
20.11.12
19:33
(11)
сам не знаю, точнее по незнанию...
15 convdata
 
20.11.12
19:36
(11)
Без вложенного запроса выбирает совсем не то, слишком много данных не относящихся к условиям...
16 iceman2112
 
20.11.12
19:38
(12) а продажи со складов считаешь?
17 iceman2112
 
20.11.12
19:39
Есть другой регистр накопления "Продажи"
18 iceman2112
 
20.11.12
19:39
там есть твоя организация.
19 iceman2112
 
20.11.12
19:40
что еще тебе подсказать, друг?
20 convdata
 
20.11.12
19:42
(16)
Не понял вопроса, сорри...

Не въезжаю...
21 iceman2112
 
20.11.12
19:45
В запросе (5) используй не РН "Продажи себестоимть" а РН "Продажи", у последнего есть измерения Организация, чтобы тебе прибыль по организациям разбить
22 convdata
 
20.11.12
19:45
Из регистра Продажи выбираю продажи по конкретной организации
Из регистра ПартииТоваров узнаю Склад
Из регистра СебестоимостьПродаж узнаю количество и себестоимость

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

Моя логика ошибочна?
23 convdata
 
20.11.12
19:47
(21)
а как мне вытащить себестоимость продажи?
24 vmv
 
20.11.12
19:48
тс вполне вежливо и логично рассуждает, просто есть некоторые недостаток опыта, но динамика положительная забираю (3) обратно

ему можно помогать, а то как почитаешь вопли мисти или мисс 1с - это ж тихий ужас
25 convdata
 
20.11.12
19:49
(22)
соединение произвожу по Регистратору+Номенклатура+Характеристика
(хотя подозреваю, что тут тоже ошибка, потому как еще есть СерииНоменклатуры, но это измерение есть только в партиях)
26 convdata
 
20.11.12
19:51
(24)
спасибо за поддержку и теплые слова :)
27 convdata
 
20.11.12
20:03
По-идее достаточно регистров Продажи и ПартииНаличие
Из Продаж берем Организацию, из Партий - Склад, Номенклатуру, Количество и Себестоимость.
НО:
если брать регистр ПартииНаличие, то как идентифицировать возврат, ведь он должен быть с минусом
если брать таблицу ПартииНаличие.Обороты, то можно идентифицировать приход и расход (реализацию и возврат), но тогда пропадает соединение Регистратор.
Как быть? Что-то я не "догоняю"...
28 convdata
 
20.11.12
22:03
Если кому интересно:
При использовании регистра ПартииНаличие при возврате товаров почему-то задваивался результат, при использовании регистра ТоварыНаСкладах задвоение в результате запроса устранилось.
Пока не пойму почему так...
29 zak555
 
20.11.12
22:10
(28) криво запрос
30 convdata
 
20.11.12
23:18
Спасибо всем большое за помощь и отзывы!
31 zak555
 
20.11.12
23:21
разобрался ?
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.