Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
25 янв 2022, 04:53

Перенос строк в отчете

Автор Dom Doma, 01 апр 2021, 10:09

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

Dom Doma

Добрый день, подскажите пожалуйста что я делаю не так? Очень хочу научится не допускать такой ошибки.
Строки переносятся.

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

СГРУППИРОВАТЬ ПО
   СвободныеОстаткиОстаткиИОбороты.Номенклатура.Код,
   СвободныеОстаткиОстаткиИОбороты.Номенклатура,
   СвободныеОстаткиОстаткиИОбороты.ПериодМесяц

ОБЪЕДИНИТЬ

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

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

ОБЪЕДИНИТЬ

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

СГРУППИРОВАТЬ ПО
   СвободныеОстаткиОстаткиИОбороты.Номенклатура.Код,
   СвободныеОстаткиОстаткиИОбороты.Номенклатура,
   СвободныеОстаткиОстаткиИОбороты.ПериодМесяц
Редактировать сообщение

antoneus

Результат запроса с объединением поместить в ВТ, потом сгруппировать. И во всех запросах добить количество полей, чтобы были не null'ы, а нули.

Dom Doma

Цитата: antoneus от 01 апр 2021, 10:26
Результат запроса с объединением поместить в ВТ, потом сгруппировать. И во всех запросах добить количество полей, чтобы были не null'ы, а нули.
Сделал вот так, но ничего не изменилось в результате. ВТ как то не так создал?

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

СГРУППИРОВАТЬ ПО
   СвободныеОстаткиОстаткиИОбороты.Номенклатура.Код,
   СвободныеОстаткиОстаткиИОбороты.Номенклатура,
   СвободныеОстаткиОстаткиИОбороты.ПериодМесяц
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   СвободныеОстаткиОбороты.Номенклатура КАК Наименование,
   СвободныеОстаткиОбороты.Номенклатура.Код КАК Код,
   СвободныеОстаткиОбороты.ВНаличииРасход КАК Продажи,
   0 КАК ДниПрисутствия,
   0 КАК ДниПродаж,
   СвободныеОстаткиОбороты.Период КАК Месяц
ИЗ
   РегистрНакопления.СвободныеОстатки.Обороты(&НачалоПериода, &КонецПериода, Месяц, ) КАК СвободныеОстаткиОбороты

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

ОБЪЕДИНИТЬ ВСЕ

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

СГРУППИРОВАТЬ ПО
   СвободныеОстаткиОстаткиИОбороты.Номенклатура,
   СвободныеОстаткиОстаткиИОбороты.ПериодМесяц,
   СвободныеОстаткиОстаткиИОбороты.Номенклатура.Код

ОБЪЕДИНИТЬ ВСЕ

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

СГРУППИРОВАТЬ ПО
   СвободныеОстаткиОстаткиИОбороты.Номенклатура,
   СвободныеОстаткиОстаткиИОбороты.ПериодМесяц,
   СвободныеОстаткиОстаткиИОбороты.Номенклатура.Код

antoneus

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

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

ОБЪЕДИНИТЬ ВСЕ

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

СГРУППИРОВАТЬ ПО
СвободныеОстаткиОстаткиИОбороты.Номенклатура,
СвободныеОстаткиОстаткиИОбороты.ПериодМесяц,
СвободныеОстаткиОстаткиИОбороты.Номенклатура.Код

ОБЪЕДИНИТЬ ВСЕ

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

СГРУППИРОВАТЬ ПО
СвободныеОстаткиОстаткиИОбороты.Номенклатура,
СвободныеОстаткиОстаткиИОбороты.ПериодМесяц,
СвободныеОстаткиОстаткиИОбороты.Номенклатура.Код
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВТ.Наименование КАК Наименование,
ВТ.Код КАК Код,
СУММА(ВТ.Продажи) КАК Продажи,
СУММА(ВТ.ДниПрисутствия) КАК ДниПрисутствия,
СУММА(ВТ.ДниПродаж) КАК ДниПродаж,
ВТ.Месяц КАК Месяц
ИЗ
ВТ КАК ВТ

СГРУППИРОВАТЬ ПО
ВТ.Наименование,
ВТ.Код,
ВТ.Месяц

Dom Doma

Цитата: antoneus от 01 апр 2021, 11:30
ВЫБРАТЬ
СвободныеОстаткиОбороты.Номенклатура КАК Наименование,
СвободныеОстаткиОбороты.Номенклатура.Код КАК Код,
СУММА(СвободныеОстаткиОбороты.ВНаличииРасход) КАК Продажи,
0 КАК ДниПрисутствия,
0 КАК ДниПродаж,
СвободныеОстаткиОбороты.Период КАК Месяц
ПОМЕСТИТЬ ВТ
ИЗ
РегистрНакопления.СвободныеОстатки.Обороты(&НачалоПериода, &КонецПериода, Месяц, ) КАК СвободныеОстаткиОбороты

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

ОБЪЕДИНИТЬ ВСЕ

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

СГРУППИРОВАТЬ ПО
СвободныеОстаткиОстаткиИОбороты.Номенклатура,
СвободныеОстаткиОстаткиИОбороты.ПериодМесяц,
СвободныеОстаткиОстаткиИОбороты.Номенклатура.Код

ОБЪЕДИНИТЬ ВСЕ

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

СГРУППИРОВАТЬ ПО
СвободныеОстаткиОстаткиИОбороты.Номенклатура,
СвободныеОстаткиОстаткиИОбороты.ПериодМесяц,
СвободныеОстаткиОстаткиИОбороты.Номенклатура.Код
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВТ.Наименование КАК Наименование,
ВТ.Код КАК Код,
СУММА(ВТ.Продажи) КАК Продажи,
СУММА(ВТ.ДниПрисутствия) КАК ДниПрисутствия,
СУММА(ВТ.ДниПродаж) КАК ДниПродаж,
ВТ.Месяц КАК Месяц
ИЗ
ВТ КАК ВТ

СГРУППИРОВАТЬ ПО
ВТ.Наименование,
ВТ.Код,
ВТ.Месяц



А Вы хорош!!! Спасибо большое. Все встало идеально

LexaK

ну вы даете
вообще отчет на СКД, там есть закладка Ресурсы
в ней перетащите ваши поля (Продажи, дни продаж, ... то что надо сложить) в расчетные! вот и все
заодно и общие итоги получите.
ответ Понравился? (в смысле пригодился?)

Теги:

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

Рейтинг@Mail.ru Rambler's Top100

Поиск