С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
1С: Собственные программы
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
deeller
38 / 38 / 4
Регистрация: 20.04.2011
Сообщений: 786
Записей в блоге: 1
1

Запрос к регистру накопления и регистру сведенй

14.03.2014, 10:21. Просмотров 2103. Ответов 10
Метки нет (Все метки)

как не используя СКД в 1 запросе получить запись из Регистра сведений на момент записи регистра накопления? конкретнее нужна себестоимость на момент продажи.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.03.2014, 10:21
Ответы с готовыми решениями:

Запрос к регистру накопления
Здравствуйте! Есть документ Накладная с табличной частью ПереченьНоменклатуры...

Запрос по регистру накопления за период
Здравствуйте! Создаю запрос по регистру накопления остатки и обороты с...

Отчет по регистру накопления
В общем есть регистр накопления номенклатуры по приходным и расходным и...

Проверка данных по регистру накопления
И снова добра всем! Есть у меня документы расходная накладная и перемещение...

Заполнение реквизита документа программно из результата запроса к регистру накопления
Здравствуйте. Делаю конфигурацию в 1С 8.3.Есть Документ...

10
duk337
2948 / 1760 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
14.03.2014, 11:34 2
Как-то так
1C
1
ВЫБРАТЬ Тов.Количество,РС.Цена ИЗ ТабТовары Как Тов ЛЕВОЕ СОЕДИНЕНИЕ РегСв.ЦеныНом КАК РС ПО Тов.Номенклатура=РС.Номенклатура И РС.ТипЦен=&ТипЦен
Добавлено через 2 минуты
Цитата Сообщение от deeller Посмотреть сообщение
из Регистра сведений
цена поступления - в регистре накопления, как правило, с измерением типа Партия
0
deeller
38 / 38 / 4
Регистрация: 20.04.2011
Сообщений: 786
Записей в блоге: 1
14.03.2014, 11:46  [ТС] 3
это розница

Добавлено через 2 минуты
разве при таком запросе цена из РС будет соответствовать дате записи в регистре накопления?
0
Dethmontt
Модератор
Эксперт 1С
2617 / 2417 / 407
Регистрация: 10.03.2011
Сообщений: 8,595
Записей в блоге: 1
Завершенные тесты: 1
14.03.2014, 12:07 4
С сайта 1cskd.ru

1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
ВЫБРАТЬ
    ПродажиОбороты.Период КАК Дата,
    ПродажиОбороты.Контрагент КАК Контрагент,
    ПродажиОбороты.Номенклатура КАК Номенклатура,
    СУММА(ПродажиОбороты.КоличествоОборот) КАК Количество,
    СУММА(ПродажиОбороты.СтоимостьОборот) КАК Стоимость
ПОМЕСТИТЬ втБезЦены
ИЗ
    РегистрНакопления.Продажи.Обороты(&НачалоПериода, &КонецПериода, День, ) КАК ПродажиОбороты
 
СГРУППИРОВАТЬ ПО
    ПродажиОбороты.Период,
    ПродажиОбороты.Контрагент,
    ПродажиОбороты.Номенклатура
 
ИНДЕКСИРОВАТЬ ПО
    Номенклатура,
    Дата,
    Контрагент
;
 
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    втБезЦены.Дата КАК Дата,
    втБезЦены.Контрагент КАК Контрагент,
    втБезЦены.Номенклатура КАК Номенклатура,
    втБезЦены.Количество,
    втБезЦены.Стоимость,
    МАКСИМУМ(ЦеныНоменклатуры.Период) КАК Период
ПОМЕСТИТЬ втМаксПериод
ИЗ
    втБезЦены КАК втБезЦены
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
        ПО втБезЦены.Номенклатура = ЦеныНоменклатуры.Номенклатура
            И втБезЦены.Дата >= ЦеныНоменклатуры.Период
 
СГРУППИРОВАТЬ ПО
    втБезЦены.Дата,
    втБезЦены.Контрагент,
    втБезЦены.Номенклатура,
    втБезЦены.Количество,
    втБезЦены.Стоимость
 
ИНДЕКСИРОВАТЬ ПО
    Номенклатура,
    Дата,
    Контрагент,
    Период
;
 
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    втМаксПериод.Дата,
    втМаксПериод.Контрагент,
    втМаксПериод.Номенклатура,
    втМаксПериод.Количество,
    втМаксПериод.Стоимость,
    ЦеныНоменклатуры.Цена
ИЗ
    втМаксПериод КАК втМаксПериод
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
        ПО втМаксПериод.Номенклатура = ЦеныНоменклатуры.Номенклатура
            И втМаксПериод.Период = ЦеныНоменклатуры.Период
ГДЕ
    ЦеныНоменклатуры.ТипЦен = &ТипЦен
АВТОУПОРЯДОЧИВАНИЕ
0
deeller
38 / 38 / 4
Регистрация: 20.04.2011
Сообщений: 786
Записей в блоге: 1
14.03.2014, 14:40  [ТС] 5
Dethmontt, я правильно понял что во втором пакете в моем случае надо не
[1с]И втБезЦены.Дата >= ЦеныНоменклатуры.Период[/1с]

[1с]И втБезЦены.Дата <= ЦеныНоменклатуры.Период[/1с]

Добавлено через 1 час 41 минуту
1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
ВЫБРАТЬ
    ПродажиОбороты.Номенклатура КАК Номенклатура,
    ПродажиОбороты.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
    ПродажиОбороты.Период КАК Дата,
    СУММА(ВЫБОР
            КОГДА ПродажиОбороты.СтоимостьОборот = ПродажиОбороты.СтоимостьБезСкидокОборот
                ТОГДА ПродажиОбороты.КоличествоОборот
        КОНЕЦ) КАК КоличествоОборот,
    СУММА(ВЫБОР
            КОГДА ПродажиОбороты.СтоимостьОборот = ПродажиОбороты.СтоимостьБезСкидокОборот
                ТОГДА ПродажиОбороты.СтоимостьОборот
        КОНЕЦ) КАК СтоимостьОборот,
    СУММА(ВЫБОР
            КОГДА ПродажиОбороты.СтоимостьОборот <> ПродажиОбороты.СтоимостьБезСкидокОборот
                ТОГДА ПродажиОбороты.КоличествоОборот
        КОНЕЦ) КАК КоличествоСкидка,
    СУММА(ВЫБОР
            КОГДА ПродажиОбороты.СтоимостьОборот <> ПродажиОбороты.СтоимостьБезСкидокОборот
                ТОГДА ПродажиОбороты.СтоимостьОборот
        КОНЕЦ) КАК СтоимостьСоСкидкой,
    ВЫБОР
        КОГДА ПродажиОбороты.СтоимостьОборот <> ПродажиОбороты.СтоимостьБезСкидокОборот
                И ПродажиОбороты.СтоимостьБезСкидокОборот > 0
            ТОГДА 100 - ПродажиОбороты.СтоимостьОборот / ПродажиОбороты.СтоимостьБезСкидокОборот * 100
    КОНЕЦ КАК Скидка
ПОМЕСТИТЬ втБезЦены
ИЗ
    РегистрНакопления.Продажи.Обороты(, , Регистратор, ) КАК ПродажиОбороты
ГДЕ
    ПродажиОбороты.Регистратор ССЫЛКА Документ.ОтчетОРозничныхПродажах
 
СГРУППИРОВАТЬ ПО
    ПродажиОбороты.Период,
    ПродажиОбороты.Номенклатура,
    ПродажиОбороты.ХарактеристикаНоменклатуры,
    ВЫБОР
        КОГДА ПродажиОбороты.СтоимостьОборот <> ПродажиОбороты.СтоимостьБезСкидокОборот
                И ПродажиОбороты.СтоимостьБезСкидокОборот > 0
            ТОГДА 100 - ПродажиОбороты.СтоимостьОборот / ПродажиОбороты.СтоимостьБезСкидокОборот * 100
    КОНЕЦ
;
 
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    втБезЦены.Дата КАК Дата,
    втБезЦены.Номенклатура КАК Номенклатура,
    втБезЦены.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
    СУММА(втБезЦены.КоличествоОборот) КАК КоличествоБезСкидки,
    СУММА(втБезЦены.СтоимостьОборот) КАК СУммаБезСкидки,
    СУММА(втБезЦены.КоличествоСкидка) КАК КоличествоСоСкидкой,
    СУММА(втБезЦены.СтоимостьСоСкидкой) КАК СтоимостьСоСкидкой,
    СРЕДНЕЕ(втБезЦены.Скидка) КАК Скидка,
    МАКСИМУМ(СебестоимостьНоменклатуры.Цена) КАК ЦенаЗакупки
ПОМЕСТИТЬ втСЦеной
ИЗ
    втБезЦены КАК втБезЦены
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СебестоимостьНоменклатуры КАК СебестоимостьНоменклатуры
        ПО втБезЦены.Номенклатура = СебестоимостьНоменклатуры.Номенклатура
            И втБезЦены.ХарактеристикаНоменклатуры = СебестоимостьНоменклатуры.ХарактеристикаНоменклатуры
            И втБезЦены.Дата >= СебестоимостьНоменклатуры.Период
 
СГРУППИРОВАТЬ ПО
    втБезЦены.Дата,
    втБезЦены.Номенклатура,
    втБезЦены.ХарактеристикаНоменклатуры
;
 
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    втСЦеной.Номенклатура,
    втСЦеной.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
    СебестоимостьНоменклатуры.Цена,
    ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход,
    втСЦеной.КоличествоБезСкидки,
    втСЦеной.СУммаБезСкидки,
    ВЫБОР
        КОГДА втСЦеной.КоличествоБезСкидки > 0
            ТОГДА втСЦеной.СУммаБезСкидки / втСЦеной.КоличествоБезСкидки
    КОНЕЦ КАК СредняяЦена,
    втСЦеной.КоличествоСоСкидкой,
    втСЦеной.СтоимостьСоСкидкой,
    втСЦеной.Скидка КАК СредняяСкидка,
    ТоварыНаСкладахОстаткиИОбороты.КоличествоРасход,
    ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток
ИЗ
    втСЦеной КАК втСЦеной
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты КАК ТоварыНаСкладахОстаткиИОбороты
        ПО втСЦеной.Номенклатура = ТоварыНаСкладахОстаткиИОбороты.Номенклатура
            И втСЦеной.ХарактеристикаНоменклатуры = ТоварыНаСкладахОстаткиИОбороты.ХарактеристикаНоменклатуры
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СебестоимостьНоменклатуры КАК СебестоимостьНоменклатуры
        ПО (втСЦеной.Номенклатура = ТоварыНаСкладахОстаткиИОбороты.Номенклатура)
            И (втСЦеной.ХарактеристикаНоменклатуры = ТоварыНаСкладахОстаткиИОбороты.ХарактеристикаНоменклатуры)
            И втСЦеной.Дата = СебестоимостьНоменклатуры.Период
 
УПОРЯДОЧИТЬ ПО
    втСЦеной.Номенклатура.Наименование,
    ХарактеристикаНоменклатуры
Добавлено через 43 секунды
сделал по примеру, но цены не выводит, не вижу ошибки может глаз замылился...
0
Dethmontt
Модератор
Эксперт 1С
2617 / 2417 / 407
Регистрация: 10.03.2011
Сообщений: 8,595
Записей в блоге: 1
Завершенные тесты: 1
14.03.2014, 14:55 6
Так ты ПОЛЕ "ЦенаЗакупки" нигде не выбираешь!!!
0
deeller
38 / 38 / 4
Регистрация: 20.04.2011
Сообщений: 786
Записей в блоге: 1
14.03.2014, 15:10  [ТС] 7
Цитата Сообщение от deeller Посмотреть сообщение
СебестоимостьНоменклатуры.Цена,
вот
0
Dethmontt
Модератор
Эксперт 1С
2617 / 2417 / 407
Регистрация: 10.03.2011
Сообщений: 8,595
Записей в блоге: 1
Завершенные тесты: 1
14.03.2014, 15:32 8
Цитата Сообщение от deeller Посмотреть сообщение
СебестоимостьНоменклатуры.Цена,
Тогда объясни зачем ты временные таблицы делал?
0
deeller
38 / 38 / 4
Регистрация: 20.04.2011
Сообщений: 786
Записей в блоге: 1
14.03.2014, 16:02  [ТС] 9
что-то не понял вопрос, я спросил как выбрать себестоимость номенклатуры на момент продажи, ты мне скинул ссылку, сделал по примеру...
0
duk337
2948 / 1760 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
14.03.2014, 17:21 10
Цитата Сообщение от deeller Посмотреть сообщение
сделал по примеру...
нет...
0
deeller
38 / 38 / 4
Регистрация: 20.04.2011
Сообщений: 786
Записей в блоге: 1
14.03.2014, 23:39  [ТС] 11
блин я максимум цену вытаскивал, а надо период в понедельник попробую
0
14.03.2014, 23:39
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.03.2014, 23:39

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

Запрос к регистру расчета
Добрый день. Необходимо за указанный месяц получить таблицу с колонками...

Запрос к регистру бухгалтерии(обороты) 1С 8.3
Добрый день. 1С 8.3 Выбираю обороты из регистра бухгалтерии за месяц, но...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru