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

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

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

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

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

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

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

Далее

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

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

Вот тут поднималась тема /2013/05/podskazhite-novichku-v-skd/, где автору необходимо было в одной из колонок разместить перечень характеристик(размеры обуви) с их количеством

Это достигается использованием все той же функции ВычислитьВыражениеСГруппировкойМассив()

В этом примере функция выглядит так:

ВычислитьВыражениеСГруппировкойМассив( “ХарактеристикаНоменклатуры.Наименование +
“”(“” + Формат(КоличествоОстаток,””ЧГ=0″”) + “”)”””,
,
“ЗначениеЗаполнено(ХарактеристикаНоменклатуры)”)

Третий параметр – это отбор, позволяет избежать представления пустой строки “” – соответственно вы не увидите остатков без характеристик.

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

Вот тут поднималась тема /2013/05/podskazhite-novichku-v-skd/, где автору необходимо было в одной из колонок разместить перечень характеристик(размеры обуви) с их количеством Это достигается использованием все той же функции ВычислитьВыражениеСГруппировкойМассив() В этом примере функция выглядит так: ВычислитьВыражениеСГруппировкойМассив( “ХарактеристикаНоменклатуры.Наименование + “”(“” + Формат(КоличествоОстаток,””ЧГ=0″”) + “”)”””, , “ЗначениеЗаполнено(ХарактеристикаНоменклатуры)”) Третий параметр – это отбор, позволяет избежать представления пустой строки “” – соответственно вы не увидите остатков без характеристик. Скачать пример Перейти к...

Далее

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

Ваш отзыв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В закладки

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

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

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

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

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

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

Ура!

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

Далее

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

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

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

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

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

Далее

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

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

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

 

tabl

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

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

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

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

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

Авторизация

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

Архивы

Закладки

  • Your favorites will be here.