Посты от Май 20th, 2014

Вывод в таблицу

Отзывов (5)FavoriteLoadingВ закладки

Приветствую! Имеется вот такая таблица.

 

tabl

Хочу сделать отчет средствами СКД. Попробовал для начала простенький запрос по 2 регистрам и потом настройками думал слепить такую таблицу.

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

Таблицу в том виде, что на рисунке, вывести не смог.

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

Далее

Полезные примеры: посчитать разницу с предыдущей записью

Ваш отзывFavoriteLoadingВ закладки

Пример того как можно получить поля предыдущей записи в группировке и не только. Удобно для вычисления разницы значений предыдущей цены и текущей.

Автор данного вопроса хотел посчитать отклонение текущей цены от предыдущей. Мое решение выглядит так:

Суть решения заключается в использовании функции языка выражений СКД ВычислитьВыражение() в добавленном вычисляемом поле, которое я назвал Дельта. У функции следующие параметры:

Параметры:

  • Выражение. Тип Строка;
  • Группировка. Тип Строка;
  • ТипРасчета. Тип Строка;
  • Начало. Строка, содержащая одно из вариантов;
  • Конец. Строка, содержащая одно из вариантов;
  • Сортировка. Строка;
  • ИерархическаяСортировка;
  • ОбработкаОдинаковыхЗначенийПорядка

Нас интересует 4 и 5 параметр (Начало и Конец). Выражение будет выглядеть следующим образом:

Пример того как можно получить поля предыдущей записи в группировке и не только. Удобно для вычисления разницы значений предыдущей цены и текущей. Автор данного вопроса хотел посчитать отклонение текущей цены от предыдущей. Мое решение выглядит так: Суть решения заключается в использовании функции языка выражений СКД ВычислитьВыражение() в добавленном вычисляемом поле, которое я назвал Дельта. У функции следующие параметры: Параметры: Выражение. Тип Строка; Группировка. Тип Строка; ТипРасчета. Тип Строка; Начало. Строка, содержащая одно из вариантов; Конец. Строка, содержащая одно из вариантов; Сортировка. Строка; ИерархическаяСортировка; ОбработкаОдинаковыхЗначенийПорядка Нас интересует 4 и 5 параметр (Начало и Конец). Выражение будет выглядеть следующим образом:...

Далее

Авторизация

Логин:
Пароль:
Регистрация

Архивы

Закладки

  • Your favorites will be here.