Помощь - Поиск - Пользователи - Календарь
Полная версия: регистры накопления остатки и обороты
1C-PRO - Форум по 1С > Форумы по платформе "1С:Предприятие 8.0 и 8.1" > (8.0 и 8.1) Конфигурирование на платформе "1С:Предприятие 8.0 и 8.1"
Lesly
Всем здравствуйте! Подскажите, пожалуйста, как осуществить отбор по определенному регистратору в Регистрах накопления Остатки и Обороты?
Stack_G
Смотри синтаксис-помощник: РегистрНакопленияМенеджер

Код

Движения = РегистрыНакопления.Продажи.ВыбратьПоРегистратору(Ссылка);


Lesly
Спасибо большое, но у меня весь отчет построен на регистреНакопленияОстаткиИОбороты и сейчас необходимо, чтобы запрос к данного регистра по одному из оборотов выбирал данные только одного регистратора, а не весь приход. Уже 4 дня бьюсь, но ничего не могу придумать aua.gif
Stack_G
запрос в студию!
BabySG
Периодичность поставь Регистратор
Lesly
спасибо всем, я сделала через вложенный запрос
Lesly
Упс... Количество приходя теперь идет, зато сбиваются другие цифры, а вернее увеличивается количество начального остатка в n (КОЛИЧЕСТВО ДОКУМЕНТОВ ПОСТУПЛЕНИЯ) раз. Чушь какая-то. Вот оригинал запроса. Нужно сделать так, чтобы количество прихода считалось только по документам одного вида.
Код
"ВЫБРАТЬ
| ТоварыОрганизацийОстаткиИОбороты.Номенклатура.Артикул,
| ТоварыОрганизацийОстаткиИОбороты.Номенклатура,
| СУММА(ТоварыОрганизацийОстаткиИОбороты.КоличествоНачальныйОстаток) КАК НачальныйОстаток,
| СРЕДНЕЕ(ЗакупкиВНачалеПериода.Цена) КАК ЦенаЗакупкиВНачалеПериода,
| СУММА(ТоварыОрганизацийОстаткиИОбороты.КоличествоНачальныйОстаток * ЗакупкиВНачалеПериода.Цена) КАК СтоитостьВНачалеПериода,
| СУММА(ТоварыОрганизацийОстаткиИОбороты.КоличествоПриход) КАК Приход,
| ВЫБОР
| КОГДА СУММА(ТоварыОрганизацийОстаткиИОбороты.КоличествоОборот) = 0
| ТОГДА СРЕДНЕЕ(ЗакупкиВКонцеПериода.Цена)
| КОГДА СУММА(ТоварыОрганизацийОстаткиИОбороты.КоличествоКонечныйОстаток * ЗакупкиВКонцеПериода.Цена - ТоварыОрганизацийОстаткиИОбороты.КоличествоНачальныйОстаток * ЗакупкиВНачалеПериода.Цена) / СУММА(ТоварыОрганизацийОстаткиИОбороты.КоличествоОборот) ЕСТЬ NULL
| ТОГДА СРЕДНЕЕ(ЗакупкиВКонцеПериода.Цена)
| ИНАЧЕ СУММА(ТоварыОрганизацийОстаткиИОбороты.КоличествоКонечныйОстаток * ЗакупкиВКонцеПериода.Цена - ТоварыОрганизацийОстаткиИОбороты.КоличествоНачальныйОстаток * ЗакупкиВНачалеПериода.Цена) / СУММА(ТоварыОрганизацийОстаткиИОбороты.КоличествоОборот)
| КОНЕЦ КАК ЦенаЗакупкиЗаПериод1,
| ВЫБОР
| КОГДА СУММА(ТоварыОрганизацийОстаткиИОбороты.КоличествоОборот) = 0
| ТОГДА СРЕДНЕЕ(ЗакупкиВКонцеПериода.Цена) * СУММА(ТоварыОрганизацийОстаткиИОбороты.КоличествоПриход)
| КОГДА СУММА(ТоварыОрганизацийОстаткиИОбороты.КоличествоКонечныйОстаток * ЗакупкиВКонцеПериода.Цена - ТоварыОрганизацийОстаткиИОбороты.КоличествоНачальныйОстаток * ЗакупкиВНачалеПериода.Цена) / СУММА(ТоварыОрганизацийОстаткиИОбороты.КоличествоОборот) * СУММА(ТоварыОрганизацийОстаткиИОбороты.КоличествоПриход) ЕСТЬ NULL
| ТОГДА СРЕДНЕЕ(ЗакупкиВКонцеПериода.Цена) * СУММА(ТоварыОрганизацийОстаткиИОбороты.КоличествоПриход)
| ИНАЧЕ СУММА(ТоварыОрганизацийОстаткиИОбороты.КоличествоКонечныйОстаток * ЗакупкиВКонцеПериода.Цена - ТоварыОрганизацийОстаткиИОбороты.КоличествоНачальныйОстаток * ЗакупкиВНачалеПериода.Цена) / СУММА(ТоварыОрганизацийОстаткиИОбороты.КоличествоОборот) * СУММА(ТоварыОрганизацийОстаткиИОбороты.КоличествоПриход)
| КОНЕЦ КАК СтоимотьПрихода,
| СУММА(ТоварыОрганизацийОстаткиИОбороты.КоличествоРасход) КАК Расход,
| ВЫБОР
| КОГДА СУММА(ТоварыОрганизацийОстаткиИОбороты.КоличествоОборот) = 0
| ТОГДА СРЕДНЕЕ(ЗакупкиВКонцеПериода.Цена)
| КОГДА СУММА(ТоварыОрганизацийОстаткиИОбороты.КоличествоКонечныйОстаток * ЗакупкиВКонцеПериода.Цена - ТоварыОрганизацийОстаткиИОбороты.КоличествоНачальныйОстаток * ЗакупкиВНачалеПериода.Цена) / СУММА(ТоварыОрганизацийОстаткиИОбороты.КоличествоОборот) ЕСТЬ NULL
| ТОГДА СРЕДНЕЕ(ЗакупкиВКонцеПериода.Цена)
| ИНАЧЕ СУММА(ТоварыОрганизацийОстаткиИОбороты.КоличествоКонечныйОстаток * ЗакупкиВКонцеПериода.Цена - ТоварыОрганизацийОстаткиИОбороты.КоличествоНачальныйОстаток * ЗакупкиВНачалеПериода.Цена) / СУММА(ТоварыОрганизацийОстаткиИОбороты.КоличествоОборот)
| КОНЕЦ КАК ЦенаЗакупкиЗаПериод2,
| ВЫБОР
| КОГДА СУММА(ТоварыОрганизацийОстаткиИОбороты.КоличествоОборот) = 0
| ТОГДА СРЕДНЕЕ(ЗакупкиВКонцеПериода.Цена) * СУММА(ТоварыОрганизацийОстаткиИОбороты.КоличествоРасход)
| КОГДА СУММА(ТоварыОрганизацийОстаткиИОбороты.КоличествоКонечныйОстаток * ЗакупкиВКонцеПериода.Цена - ТоварыОрганизацийОстаткиИОбороты.КоличествоНачальныйОстаток * ЗакупкиВНачалеПериода.Цена) / СУММА(ТоварыОрганизацийОстаткиИОбороты.КоличествоОборот) * СУММА(ТоварыОрганизацийОстаткиИОбороты.КоличествоРасход) ЕСТЬ NULL
| ТОГДА СРЕДНЕЕ(ЗакупкиВКонцеПериода.Цена) * СУММА(ТоварыОрганизацийОстаткиИОбороты.КоличествоРасход)
| ИНАЧЕ СУММА(ТоварыОрганизацийОстаткиИОбороты.КоличествоКонечныйОстаток * ЗакупкиВКонцеПериода.Цена - ТоварыОрганизацийОстаткиИОбороты.КоличествоНачальныйОстаток * ЗакупкиВНачалеПериода.Цена) / СУММА(ТоварыОрганизацийОстаткиИОбороты.КоличествоОборот) * СУММА(ТоварыОрганизацийОстаткиИОбороты.КоличествоРасход)
| КОНЕЦ КАК СтоимотьРасхода,
| СРЕДНЕЕ(ПродажиЗаПериод.Цена) КАК ЦенаПрожажиЗаПериод,
| СУММА(ТоварыОрганизацийОстаткиИОбороты.КоличествоКонечныйОстаток) КАК КонечныйОстаток,
| СРЕДНЕЕ(ЗакупкиВКонцеПериода.Цена) КАК ЦенаЗакупкиВКонцеПериода,
| СУММА(ТоварыОрганизацийОстаткиИОбороты.КоличествоКонечныйОстаток * ЗакупкиВКонцеПериода.Цена) КАК СтоитостьВКонцеПериода
|ИЗ
| РегистрНакопления.ТоварыОрганизаций.ОстаткиИОбороты(&ДатаНач, &ДатаКон, , , ) КАК ТоварыОрганизацийОстаткиИОбороты
| ЛЕВОЕ СОЕДИНЕНИЕ
| (ВЫБРАТЬ Номенклатура, СРЕДНЕЕ(Цена) КАК Цена ИЗ
| (ВЫБРАТЬ
| Номенклатура КАК Номенклатура,
| СРЕДНЕЕ(ВЫБОР
| КОГДА КоличествоОборот = 0
| ТОГДА 0
| ИНАЧЕ СтоимостьОборот / КоличествоОборот
| КОНЕЦ) КАК Цена
| ИЗ
| РегистрНакопления.Закупки.Обороты(НАЧАЛОПЕРИОДА(&ДатаНач, ГОД), &ДатаКон, , ) КАК ЗакупкиОбороты
| СГРУППИРОВАТЬ ПО
| Номенклатура
| ОБЪЕДИНИТЬ ВСЕ
| ВЫБРАТЬ ПересортТовары.НоменклатураНовая КАК Номенклатура,
| СРЕДНЕЕ(ПересортТовары.ЦенаНовая) КАК Цена
| ИЗ Документ.Пересорт.Товары КАК ПересортТовары
| ГДЕ ПересортТовары.Ссылка.Дата >= НАЧАЛОПЕРИОДА(&ДатаНач, ГОД) И ПересортТовары.Ссылка.Дата <= &ДатаНач
| СГРУППИРОВАТЬ ПО
| ПересортТовары.НоменклатураНовая
| ) КАК ЗакупкиВНачалеПериода
| СГРУППИРОВАТЬ ПО
| Номенклатура
| ) КАК ЗакупкиВНачалеПериода
| ПО ТоварыОрганизацийОстаткиИОбороты.Номенклатура = ЗакупкиВНачалеПериода.Номенклатура
| ЛЕВОЕ СОЕДИНЕНИЕ
| (ВЫБРАТЬ Номенклатура, СРЕДНЕЕ(Цена) КАК Цена ИЗ
| (ВЫБРАТЬ
| Номенклатура КАК Номенклатура,
| СРЕДНЕЕ(ВЫБОР
| КОГДА КоличествоОборот = 0
| ТОГДА 0
| ИНАЧЕ СтоимостьОборот / КоличествоОборот
| КОНЕЦ) КАК Цена
| ИЗ
| РегистрНакопления.Закупки.Обороты(НАЧАЛОПЕРИОДА(&ДатаНач, ГОД), &ДатаКон, , ) КАК ЗакупкиОбороты
| СГРУППИРОВАТЬ ПО
| Номенклатура
| ОБЪЕДИНИТЬ ВСЕ
| ВЫБРАТЬ ПересортТовары.НоменклатураНовая КАК Номенклатура,
| СРЕДНЕЕ(ПересортТовары.ЦенаНовая) КАК Цена
| ИЗ Документ.Пересорт.Товары КАК ПересортТовары
| ГДЕ ПересортТовары.Ссылка.Дата >= НАЧАЛОПЕРИОДА(&ДатаНач, ГОД) И ПересортТовары.Ссылка.Дата <= &ДатаКон
| СГРУППИРОВАТЬ ПО
| ПересортТовары.НоменклатураНовая
| ) КАК ЗакупкиВКонцеПериода
| СГРУППИРОВАТЬ ПО
| Номенклатура
| ) КАК ЗакупкиВКонцеПериода
| ПО ТоварыОрганизацийОстаткиИОбороты.Номенклатура = ЗакупкиВКонцеПериода.Номенклатура
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ПродажиОбороты.Номенклатура КАК Номенклатура,
| СРЕДНЕЕ(ВЫБОР
| КОГДА ПродажиОбороты.КоличествоОборот = 0
| ТОГДА 0
| ИНАЧЕ ПродажиОбороты.СтоимостьОборот / ПродажиОбороты.КоличествоОборот
| КОНЕЦ) КАК Цена
| ИЗ
| РегистрНакопления.Продажи.Обороты(&ДатаНач, &ДатаКон, , ) КАК ПродажиОбороты
|
| СГРУППИРОВАТЬ ПО
| ПродажиОбороты.Номенклатура) КАК ПродажиЗаПериод
| ПО ТоварыОрганизацийОстаткиИОбороты.Номенклатура = ПродажиЗаПериод.Номенклатура
|
|СГРУППИРОВАТЬ ПО
| ТоварыОрганизацийОстаткиИОбороты.Номенклатура.Артикул,
| ТоварыОрганизацийОстаткиИОбороты.Номенклатура
|ИТОГИ
| СУММА(СтоитостьВНачалеПериода),
| СУММА(СтоимотьПрихода),
| СУММА(СтоимотьРасхода),
| СУММА(СтоитостьВКонцеПериода)
|ПО ОБЩИЕ
|{ИТОГИ ПО
| Номенклатура}
|";

AlexFF
Код
 СУММА(ТоварыОрганизацийОстаткиИОбороты.КоличествоНачальныйОстаток) КАК НачальныйОстаток,


Зачем суммировать начальный остатак ?
Lesly
Да, косяк. Незачем. Код не мой, но все равно беру на себя - это лишнее. суммировать там нечего
AlexFF
А что надо из регистра выбрать?
С учетом именно ТИПА регистратора а не конкретного документа.
Lesly
Из данного запроса требуется выбрать приход только по документу "ПоступлениеТоваровУслуг".
В регистре по умолчанию в формировании прихода участвуют несколько документов, а нужен всего 1 тип - "ПоступлениеТоваровУслуг".
AlexFF
Код
 
| ГДЕ
| Обороты.Регистратор ССЫЛКА Документ.ПоступлениеТоваровУслуг
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Русская версия Invision Power Board © 2001-2010 Invision Power Services, Inc.