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

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

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

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

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

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

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

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

Далее

Полезные примеры: пронумеровать колонки

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

Пример того как можно пронумеровать колонки в СКД.

Обсуждалось здесь: http://forum.infostart.ru/forum26/topic88579/

Суть решения:

1. Создаем запрос, в котором нумеруем строки результата запроса в пределах определенного подчинения

2. Выводим результат в кросс-таблицу

ВАЖНО!

После того как строки в запросе пронумерованы их необходимо поместить в ВТ и потом из этой ВТ выбирать, иначе СКД сделает все по-своему и в группировку попадут не те поля

Для того чтобы получить результат необходимо создать вычисляемое поле с выражением “Сотрудник” + Формат(НПП,”ЧЦ=3; ЧВН=”)  и вычисляемое поле ФИО, в которое просто поместить Сотрудник, затем помещаем поле ФИО в ресурс с выражением Максимум(ФИО) или просто ФИО – никакой разницы

Пример того как можно пронумеровать колонки в СКД. Обсуждалось здесь: http://forum.infostart.ru/forum26/topic88579/ Суть решения: 1. Создаем запрос, в котором нумеруем строки результата запроса в пределах определенного подчинения 2. Выводим результат в кросс-таблицу ВАЖНО! После того как строки в запросе пронумерованы их необходимо поместить в ВТ и потом из этой ВТ выбирать, иначе СКД сделает все по-своему и в группировку попадут не те поля Для того чтобы получить результат необходимо создать вычисляемое поле с выражением “Сотрудник” + Формат(НПП,”ЧЦ=3; ЧВН=”)  и вычисляемое поле ФИО, в которое просто поместить Сотрудник, затем помещаем поле ФИО в ресурс с выражением Максимум(ФИО) или просто ФИО – никакой разницы...

Далее

Новый дизайн сайта

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

Коллеги, представляем Вам слегка обновленный дизайн нашего сайта. Очень надеемся, что он придется Вам по душе.

Обновление затронуло авторскую часть: посты стало писать еще удобнее!

Также добавлена новая простоя и удобная форма ввода ваших вопросов.Задать вопрос можно на странице http://1cskd.ru/zadat-vopros/.

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

Если обнаружите какие-либо ошибки в работе сайта, или у Вас есть конструктивные предложения – пишите через форму обратной связи.

Спасибо всем авторам и читателям нашего сайта.

Ура!

Коллеги, представляем Вам слегка обновленный дизайн нашего сайта. Очень надеемся, что он придется Вам по душе. Обновление затронуло авторскую часть: посты стало писать еще удобнее! Также добавлена новая простоя и удобная форма ввода ваших вопросов.Задать вопрос можно на странице http://1cskd.ru/zadat-vopros/. Новая версия адаптирована под мобильные устройства. Если обнаружите какие-либо ошибки в работе сайта, или у Вас есть конструктивные предложения – пишите через форму обратной связи. Спасибо всем авторам и читателям нашего сайта. Ура! Перейти к...

Далее

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

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

Иногда бывает необходимо поместить табличную часть документа или данные, которые представляют собой строки табличной части в одну ячейку табличного документа, например так:

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

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

Далее

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

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

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

 

tabl

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

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

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

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

Далее

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

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

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

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

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

Параметры:

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

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

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

Далее

Конструктор выражений для СКД

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

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

Прилагается деморолик (просто запустить exe-файл).

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

Конструктор выражений для СКД предназначен для построения сложных выражений в СКД при помощи мыши – перетаскиванием элементов выражения из готовых списков (доступные поля, параметры) в текстовое поле, что позволяет сократить время и избежать ошибок ручного набора. Сформированное выражение копируется в буфер обмена и затем вставляется в нужное место СКД. Прилагается деморолик (просто запустить exe-файл). При разработке отчетов с применением Системы компоновки данных (СКД) требуется составлять выражения на языке СКД, которые применяются для описания вычисляемых полей, ресурсов, условий связи, параметров макета и т.п. Эти выражения часто бывают довольно сложными, например, такими:...

Далее
Страница 11 из 45« Первая...910111213...203040...Последняя »

Авторизация

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

Архивы

Закладки

  • Your favorites will be here.