Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
15 дек 2024, 13:34

Итоги в отчете на СКД

Автор Hohlova, 18 фев 2015, 05:46

0 Пользователей и 1 гость просматривают эту тему.

Hohlova

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

Hohlova

То есть надо, чтобы получалось так:

temrmal

Выложите текст запроса. Если брать Таблицу по остаткам то так и должно получиться без всякого вычисления

Hohlova

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

СГРУППИРОВАТЬ ПО
   СпрНоменклатура.НазначениеИспользования,
   УчетИнструментовОстаткиИОбороты.Номенклатура.БазоваяЕдиницаИзмерения,
   УчетИнструментов.Регистратор,
   УчетИнструментовОстаткиИОбороты.Номенклатура,
   УчетИнструментовОстаткиИОбороты.Склад,
   КОНЕЦПЕРИОДА(УчетИнструментовОстаткиИОбороты.ПериодДень, ДЕНЬ),
   УчетИнструментовОстаткиИОбороты.КоличествоКонечныйОстаток
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ВТ.НормыНаСписание,
   ВТ.Наименование,
   ВТ.Склад,
   ВТ.ЕдиницаИзмерения,
   ВТ.ОстатокНаСкладе КАК ОстатокНаСкладе,
   ВЫБОР
      КОГДА ЗначенияТочкиЗаказаСрезПоследних.ДатаНач <= &КонецПериода
            И ЗначенияТочкиЗаказаСрезПоследних.ДатаКон >= &КонецПериода
         ТОГДА ВЫБОР
               КОГДА ЗначенияТочкиЗаказаСрезПоследних.Подразделение.Наименование ПОДОБНО "Цех металлоконструкций"
                  ТОГДА ЗначенияТочкиЗаказаСрезПоследних.МинимальныйСтраховойЗапас
            КОНЕЦ
   КОНЕЦ КАК ТЗЦМК,
   ВЫБОР
      КОГДА ЗначенияТочкиЗаказаСрезПоследних.ДатаНач <= &КонецПериода
            И ЗначенияТочкиЗаказаСрезПоследних.ДатаКон >= &КонецПериода
         ТОГДА ВЫБОР
               КОГДА ЗначенияТочкиЗаказаСрезПоследних.Подразделение.Наименование ПОДОБНО "Цех энергомеханический"
                  ТОГДА ЗначенияТочкиЗаказаСрезПоследних.МинимальныйСтраховойЗапас
            КОНЕЦ
   КОНЕЦ КАК ТЗЦЭМ,
   ВТ.Регистратор,
   ВТ.Период
ПОМЕСТИТЬ Итог
ИЗ
   ВТ КАК ВТ
      ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияТочкиЗаказа.СрезПоследних(, ) КАК ЗначенияТочкиЗаказаСрезПоследних
      ПО ВТ.Наименование = ЗначенияТочкиЗаказаСрезПоследних.Номенклатура
         И ВТ.Склад = ЗначенияТочкиЗаказаСрезПоследних.Склад

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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   Итог.Наименование,
   Итог.Склад,
   Итог.ЕдиницаИзмерения,
   Итог.ОстатокНаСкладе КАК ОстатокНаСкладе,
   Итог.НормыНаСписание,
   СУММА(Итог.ТЗЦМК) КАК ТЗЦМК,
   СУММА(Итог.ТЗЦЭМ) КАК ТЗЦЭМ,
   Итог.Регистратор,
   Итог.Период
ИЗ
   Итог КАК Итог

СГРУППИРОВАТЬ ПО
   Итог.Наименование,
   Итог.Склад,
   Итог.ЕдиницаИзмерения,
   Итог.НормыНаСписание,
   Итог.Регистратор,
   Итог.Период,
   Итог.ОстатокНаСкладе

temrmal

У вас в отчете в группировке отсутствует поле регистратор, хотя в запросе оно присутствует. Для чего оно нужно вообще? Вы его тянете с первого пакета.

Hohlova

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

temrmal

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

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск