Посты с тэгами "Вычисляемые поля"

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

Ваш отзыв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 Видимо алгоритм примерно следующий: Для расчета ДатыС взять ДатыС предыдущей строки и добавить день. Для расчета ДатаПо взять НаименьшаяДатаБольшаяДаты_ДатаПо(ПредыдущаяСтрока.ДатаПо,ПериодПараметровРасчета,ПериодУстановкиСтавкиРефинансирования) Никак не могу переформулировать задачу в удобоваримую, чтобы ее можно было легко реализовать. Может быть кто-нибудь подскажет? Перейти к...

Далее

Удаление строк из отчета на СКД без отражения в итогах.

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

Имеется простейшая схема СКД.

Запрос отбирает строки расходных накладных (товар, количество, сумма) и выводит их в список.

Компоновка выводит на в верхнюю часть группы список накладных и итоговую сумму накладной как сумма строк, а в качестве строк вложенной группировки строки накладной.

Как мне убрать из отчета некоторые строки назовем их плохими, при этом итоговые суммы по группам не должны измениться.???

 

 

 

Если посмотреть на картинку мне надо чтобы строки где оборот менее 10 не отображались, но общий оборт как был 28 так и остался 28.

Имеется простейшая схема СКД. Запрос отбирает строки расходных накладных (товар, количество, сумма) и выводит их в список. Компоновка выводит на в верхнюю часть группы список накладных и итоговую сумму накладной как сумма строк, а в качестве строк вложенной группировки строки накладной. Как мне убрать из отчета некоторые строки назовем их плохими, при этом итоговые суммы по группам не должны измениться.???       Если посмотреть на картинку мне надо чтобы строки где оборот менее 10 не отображались, но общий оборт как был 28 так и остался 28. Перейти к...

Далее

Курс по СКД для начинающих и не только…

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

Были времена, сидел без работы, разработал курс по СКД, думал преподавать его в онлайн-режмие через инет. Сейчас времени не стало, преподавать его возможности нет. Увидел ваш проект, думаю, вам может это пригодиться

С уважением, Дмитрий Салихов.

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

Итак, кому интересно что внутри – жмем далее.

Были времена, сидел без работы, разработал курс по СКД, думал преподавать его в онлайн-режмие через инет. Сейчас времени не стало, преподавать его возможности нет. Увидел ваш проект, думаю, вам может это пригодиться С уважением, Дмитрий Салихов. В данном курсе присутствует как теоретическая, так и практическая сторона основ (и не только их) работы с компоновкой. По сути, в небольшом методическом пособии Дмитрия, собрано почти все, с чем сталкиваются программисты при использовании СКД. Итак, кому интересно что внутри – жмем далее. Что представляет из себя курс? Курс состоит из методического пособия в формате pdf на 63 листах. Главы пособия оформлены подобно статьям на данном ресурсе. Т.е. теореитеческая часть, подкрепленная скриншотами. Также к курсу прилагается выгрузка тестовой базы (формат .dt) и внешние отчеты, примеры которых рассмотрены в методическом пособии. Какие вопросы рассмотрены в курсе? Как я уже говорил, в курсе рассмотрено все то, что обязан знать программист, использующий СКД. Рассмотрены примеры от простого отчета без программирования, до программной работы с расшифровкой и т.д. Содержание: Шаг первый. Простой отчет без кодирования; Немного теории. Устройство системы компоновки данных; Шаг второй. Работа с параметрами и отборами; Шаг третий. Работа с различными наборами данных. Внешние наборы данных; Шаг четвертый. Макеты компоновки данных. Создание собственных макетов; Шаг пятый. Использование характеристик. Условное оформление. Вычисляемые поля; Шаг шестой. Расшифровка Скачать Забираем все одним архивом здесь(1.8 Мб)....

Далее

Использование функций в СКД

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

Все просто. В СКД можно использовать функции глобальных и неглобальных общих модулей в вычисляемых полях при условии что функция объявлена как экспортная.

Есть только маленькая тонкость при программном формировании отчета СКД.

Обычно, при инициализации процессора компоновки данных делают так:

ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки);

При таком формировании отчета вызова функций не произойдет. Что бы эту возможность включить нужно сделать так  

ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки,,,Истина);
Все просто. В СКД можно использовать функции глобальных и неглобальных общих модулей в вычисляемых полях при условии что функция объявлена как экспортная. Есть только маленькая тонкость при программном формировании отчета СКД. Обычно, при инициализации процессора компоновки данных делают так: ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки); При таком формировании отчета вызова функций не произойдет. Что бы эту возможность включить нужно сделать так   ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки,,,Истина); Перейти к...

Далее

Конструктор схемы компоновки данных

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

В данной статье мы кратко пробежимся по всем вкладкам конструктора схемы компоновки данных.

Наборы данных

На данной вкладке можно создать неограниченное количество наборов данных. Набор данных – это источник получения данных.

Различают несколько видов наборов данных:

  • Запрос;
  • Объект;
  • Объединение.

Запрос – это обычный 1с-запрос только язык запросов немного расширен. Для удобства можно использовать конструктор запроса.

Объект – внешний набор данных, например таблица значений.

Объединение – объединение нескольких наборов данных типов запрос и объект.

В данной статье мы кратко пробежимся по всем вкладкам конструктора схемы компоновки данных. Наборы данных На данной вкладке можно создать неограниченное количество наборов данных. Набор данных – это источник получения данных. Различают несколько видов наборов данных: Запрос; Объект; Объединение. Запрос – это обычный 1с-запрос только язык запросов немного расширен. Для удобства можно использовать конструктор запроса. Объект – внешний набор данных, например таблица значений. Объединение – объединение нескольких наборов данных типов запрос и объект. Связи наборов данных На данной вкладке описываются связи наборов данных. Тут можно указать какие наборы данных связывать и по каким полям и с какими параметрами. Самое главное, что нужно запомнить: в схеме компоновки данных, при связывании наборов всегда используется Левое соединение! Вычисляемые поля На данной вкладке можно создавать дополнительные поля, не описанные на вкладке Наборы данных. В качестве выражений для расчета можно использовать язык выражений компоновки данных, поля из основных наборов данных,  а также функции не глобальных общих модулей. Ресурсы Ресурсы – это итоговые данные по группировкам. На вкладке можно назначить ресурсом поля из наборов данных, а также из вычисляемых полей. Также для ресурсов указывается выражение, по которому они рассчитываются, и возможно указание группировки по которой будет рассчитываться выражение для ресурсов. На основании значений ресурсов также рассчитываются общие итоги отчета. Параметры Параметры данных, как правило, используются в наборе данных запрос. Все параметры, описанные в запросе, появляются на вкладке Параметры. На данной вкладке можно указать заголовок, доступные типы, доступные значение и некоторые другие вещи. Подробнее о параметрах чуть позже. Макеты По умолчанию макет сформированного отчета генерируется автоматически системой компоновки данных. Но в системе также имеется возможность разработчику самому оформлять отдельные области отчета(полей, группировок, ресурсов…). Все макеты отдельных областей, созданные на данной вкладке, привязаны только к текущему отчету. Вложенные схемы Вложенные схемы используются в случаях когда данные одного отчета необходимо использовать в другом. Другими словами мы “встраиваем” одну схему компоновки данных в другую, указывая связь по общему полю.  Пример использования вложенных схем можно посмотреть в этой статье. Настройки На данной вкладке разработчик создает стандартные настройки формирования отчета. В верхней части окна задается иерархическая структура. Структура формирования отчета может состоять из следующих элементов: Группировка; Таблица; Диаграмма; Вложенная схема В нижнем части окна задаются настройки для всего отчета и для каждого элемента структуры отчета. Кратко в вкладках настроек: Выбранные поля – список полей выводимых в отчет; Отбор – всевозможные отборы записей отчета; Порядок – сортировка записей в отчете; Параметры данных – значение параметров отчета; Пользовательские поля – дополнительные поля отчета, создаваемые пользователем; Условное оформление – задается условное оформление записей отчета; Другие настройки – всевозможные дополнительные настройки такие как: заголовок отчета, макет оформления, расположение полей и тд....

Далее

Авторизация

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

Архивы

Закладки

  • Your favorites will be here.