Посты с тэгами "Язык выражений"

Разбиение на периоды таблицы ДатаС по ДатаПо

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

Дана таблица, полученная путем выполнения не особо хитрых манипуляций из таблицы остатков и оборотов.

 НачалоПериода  ПериодУстановки
ПараметровРасчета
ПериодУстановки
СтавкиРефинансирования
 КонецПериода
06.06.2014 0:00:00 05.07.2014 0:00:00 15.07.2014 0:00:00 31.07.2014 0:00:00
06.06.2014 0:00:00 06.07.2014 0:00:00 15.07.2014 0:00:00 31.07.2014 0:00:00
01.08.2014 0:00:00 31.12.3333 0:00:00 31.12.3333 0:00:00 31.12.3333 0:00:00

 

 

 

 

Необходимо получить из этой таблицы таблицу следующего вида:

ДатаС ДатаПо
НачалоПериода ПериодУстановки
ПараметровРасчета
ПериодУстановки
СтавкиРефинансирования
КонецПериода
06.06.2014 0:00:00 05.07.2014 0:00:00 15.07.2014 0:00:00 31.07.2014 0:00:00 06.06.2014 05.07.2014
06.06.2014 0:00:00 06.07.2014 0:00:00 15.07.2014 0:00:00 31.07.2014 0:00:00 06.07.2014 15.07.2014
01.08.2014 0:00:00 31.12.3333 0:00:00 31.12.3333 0:00:00 31.12.3333 0:00:00 16.07.2014 31.12.3333
Видимо алгоритм примерно следующий:
Для расчета ДатыС взять ДатыС предыдущей строки и добавить день.
Для расчета ДатаПо взять НаименьшаяДатаБольшаяДаты_ДатаПо(ПредыдущаяСтрока.ДатаПо,ПериодПараметровРасчета,ПериодУстановкиСтавкиРефинансирования)
Никак не могу переформулировать задачу в удобоваримую, чтобы ее можно было легко реализовать. Может быть кто-нибудь подскажет?
Дана таблица, полученная путем выполнения не особо хитрых манипуляций из таблицы остатков и оборотов.  НачалоПериода  ПериодУстановки ПараметровРасчета ПериодУстановки СтавкиРефинансирования  КонецПериода 06.06.2014 0:00:00 05.07.2014 0:00:00 15.07.2014 0:00:00 31.07.2014 0:00:00 06.06.2014 0:00:00 06.07.2014 0:00:00 15.07.2014 0:00:00 31.07.2014 0:00:00 01.08.2014 0:00:00 31.12.3333 0:00:00 31.12.3333 0:00:00 31.12.3333 0:00:00         Необходимо получить из этой таблицы таблицу следующего вида: ДатаС ДатаПо НачалоПериода ПериодУстановки ПараметровРасчета ПериодУстановки СтавкиРефинансирования КонецПериода 06.06.2014 0:00:00 05.07.2014 0:00:00 15.07.2014 0:00:00 31.07.2014 0:00:00 06.06.2014 05.07.2014 06.06.2014 0:00:00 06.07.2014 0:00:00 15.07.2014 0:00:00 31.07.2014 0:00:00 06.07.2014 15.07.2014 01.08.2014 0:00:00 31.12.3333 0:00:00 31.12.3333 0:00:00 31.12.3333 0:00:00 16.07.2014 31.12.3333 Видимо алгоритм примерно следующий: Для расчета ДатыС взять ДатыС предыдущей строки и добавить день. Для расчета ДатаПо взять НаименьшаяДатаБольшаяДаты_ДатаПо(ПредыдущаяСтрока.ДатаПо,ПериодПараметровРасчета,ПериодУстановкиСтавкиРефинансирования) Никак не могу переформулировать задачу в удобоваримую, чтобы ее можно было легко реализовать. Может быть кто-нибудь подскажет? Перейти к...

Далее

Простые примеры: соединить две таблицы с ключом Строка = Число

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

Или вариант как в СКД значение типа число преобразовать в строку

Периодически на форумах вижу тему вида «Как преобразовать число в строку в запросе». Если вы пишете отчет на СКД и вам необходимо выполнить подобное преобразование, то никаких хитростей в запросе писать не надо.

Для того чтобы преобразовать число в строку, достаточно просто воспользоваться функцией языка выражений системы компоновки данных СКД Строка() или Формат()

Для того чтобы преобразовать строку в число можно воспользоваться функцией Вычислить()

Или вариант как в СКД значение типа число преобразовать в строку Периодически на форумах вижу тему вида «Как преобразовать число в строку в запросе». Если вы пишете отчет на СКД и вам необходимо выполнить подобное преобразование, то никаких хитростей в запросе писать не надо. Для того чтобы преобразовать число в строку, достаточно просто воспользоваться функцией языка выражений системы компоновки данных СКД Строка() или Формат() Для того чтобы преобразовать строку в число можно воспользоваться функцией Вычислить() Перейти к...

Далее

Полезные примеры: чередование групп с выделением цветом

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

Чередование групп с выделением цветом достигается созданием вычисляемого поля:

 ВычислитьВыражение("Количество (Различные Номенклатура)",,,"Первая", "Предыдущая",,,"Вместе") % 2

Считаем количество различных “группировок” поля Номенклатура, группировки получается считать за счет установки значения параметра ОбработкаОдинаковыхЗначенийПорядка = “Вместе”

Остаток от деления на два даст понять это четная группа или нет, соответственно, создаем элемент условного оформления с условием Поле = 1

Скачать пример

Чередование групп с выделением цветом достигается созданием вычисляемого поля: ВычислитьВыражение("Количество (Различные Номенклатура)",,,"Первая", "Предыдущая",,,"Вместе") % 2 Считаем количество различных “группировок” поля Номенклатура, группировки получается считать за счет установки значения параметра ОбработкаОдинаковыхЗначенийПорядка = “Вместе” Остаток от деления на два даст понять это четная группа или нет, соответственно, создаем элемент условного оформления с условием Поле = 1 Скачать пример Перейти к...

Далее

Функции языка выражений СКД

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

   Искал встроенную возможность добавить в отчет функции МАКС или МИН, однако ни чего не нашел и пришлось использовать конструкцию вида ВЫБОР КОГДА а>б ТОГДА а ИНАЧЕ б КОНЕЦ. Может кто подскажет как это сделать лучше чем я.

Исходно задача такая, в запросе есть два поля Вход и Выход. Нужно добавить третье поле (вероятно, вычисляемое поле), которое представляет собой МАКС(Вход, Выход).

  Кому интересно, пока искал составил такой вот список функций языка выражений:

   Искал встроенную возможность добавить в отчет функции МАКС или МИН, однако ни чего не нашел и пришлось использовать конструкцию вида ВЫБОР КОГДА а>б ТОГДА а ИНАЧЕ б КОНЕЦ. Может кто подскажет как это сделать лучше чем я. Исходно задача такая, в запросе есть два поля Вход и Выход. Нужно добавить третье поле (вероятно, вычисляемое поле), которое представляет собой МАКС(Вход, Выход).   Кому интересно, пока искал составил такой вот список функций языка выражений:...

Далее

Авторизация

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

Архивы

Закладки

  • Your favorites will be here.