Посты с тэгами "Параметры данных"

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

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

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

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

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

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

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

Далее

Автовывод отчёта с параметром из формы элемента справочника

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

Есть классическая схема учёта взаиморасчётов с клиентами в разрезе по услугам, построенная на регистре накопления (остальные детали для задачи непринципиальны). Необходимо сделать так, чтобы по команде из формы элемента справочника “Клиенты” (кнопка и т.п. – сейчас неважно) выполнялось формирование отчёта по движению денег в разрезе по услугам по этому клиенту. На языке 1С запрос выглядит примерно так:

ВЫБРАТЬ

ВзаиморасчётыСКлиентамиОбороты.Клиент,

ВзаиморасчётыСКлиентамиОбороты.Услуга,

ВзаиморасчётыСКлиентамиОбороты.СуммаПриход

ИЗ

РегистрНакопления.ВзаиморасчётыСКлиентами.Обороты КАК ВзаиморасчётыСКлиентамиОбороты

ГДЕ

ВзаиморасчётыСКлиентамиОбороты.Клиент = &Клиент

Проблема в том как это правильно и цивилизованно построить в управляемом приложении на 8.2.

По сути, в этой задаче несколько таких подэтапов/вопросов:

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

Далее

Параметр программно в 8.2

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

Всем привет!  Хочется начать цикл статей по 8.2. Не факт что все будет хорошо со свободным временем, но попробуем.

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

Всем привет!  Хочется начать цикл статей по 8.2. Не факт что все будет хорошо со свободным временем, но попробуем. Одно из первых, с чем довелось столкнуться: программная установка параметра. В 8.1 все было достаточно прозрачно. В 8.2 все несколько сложнее. Пока приведу просто код, без анализа. Анализ будет позже (когда сам разберусь :)). ИдНастройки = Отчет.КомпоновщикНастроек.ПользовательскиеНастройки.ПолучитьИдентификаторПоОбъекту (Отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра (Новый ПараметрКомпоновкиДанных("ИмяПараметра"))); ПараметрСКД = Отчет.КомпоновщикНастроек.ПользовательскиеНастройки.Элементы.Найти(ИдНастройки); ПараметрСКД.Использование = Истина;...

Далее

Стандартный параметр &Период и проблемы в использовании

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

Создадим отчет с одни набором данных запрос:

ВЫБРАТЬ
    ТоварыНаСкладахОстатки.Склад,
    ТоварыНаСкладахОстатки.Номенклатура,
    ТоварыНаСкладахОстатки.КоличествоОстаток
ИЗ
    РегистрНакопления.ТоварыНаСкладах.Остатки(&МояДата, )
                               КАК ТоварыНаСкладахОстатки
 
Создадим отчет с одни набором данных запрос: ВЫБРАТЬ ТоварыНаСкладахОстатки.Склад, ТоварыНаСкладахОстатки.Номенклатура, ТоварыНаСкладахОстатки.КоличествоОстаток ИЗ РегистрНакопления.ТоварыНаСкладах.Остатки(&МояДата, )  КАК ТоварыНаСкладахОстатки Теперь перейдем на вкладку параметры и увидим что система, помимо нашего параметра &МояДата создала еще и параметр &Период. Для того, чтобы наглядно наблюдать за периодами, создадим основную форму отчета и поместим на нее табличное поле с данными: КомпоновщикНастроек.Настройки.ПараметрыДанных Сохраним отчет и откроем его в предприятии. В табличном поле с параметры отображается только параметр &Период: Соответственно, любое изменение этого параметра не даст нужного результата. Почему недоступен параметр &МояДата? Конечно же потому что на вкладке параметры у него установлена галку Ограничение доступности. Снимаем галку. Теперь в доступных параметрах видим оба. Только при формировании отчета увидим, что отчет реагирует на параметр &Период, а не на &МояДата. В данном примере самое простое переименовать в запросе параметр &МояДата на &Период и добиться нужного результата. Но может быть у Вас запрос, в котором уже использовался параметр &Период, или Ваши религиозные взгляды не разрешают Вам использовать этот параметр, в любом случае можно решить проблему так: ВЫБРАТЬ ТоварыНаСкладахОстатки.Склад, ТоварыНаСкладахОстатки.Номенклатура, ТоварыНаСкладахОстатки.КоличествоОстаток ИЗ РегистрНакопления.ТоварыНаСкладах.Остатки({&МояДата}, ) КАК ТоварыНаСкладахОстатки UPD от пользователя Boo: Главная проблема при использовании «стандартных» (добавляемых системой) параметров в том что при использовании в отчете нескольких виртуальных таблиц, в случае определения этого параметра, его значение будет использоваться во всех остальных случаях взамен «собственных». Приведу пример: ВЫБРАТЬ РаботникиСП.Сотрудник, РаботникиСП.ПричинаИзмененияСостояния, РаботникиСП.Период, РаботникиСПДругаяДата.Период КАК Период2, РаботникиСПДругаяДата.ПричинаИзмененияСостояния КАК ПричинаИзмененияСостояния2 ИЗ РегистрСведений.РаботникиОрганизаций.СрезПоследних(&Период, Сотрудник = &Сотрудник) КАК РаботникиСП ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций.СрезПоследних(&ДругаяДата, ) КАК РаботникиСПДругаяДата ПО РаботникиСП.Сотрудник = РаботникиСПДругаяДата.Сотрудник Во втором подзапросе, в качестве параметра даты среза будет использовано значение «стандартного» параметра ПЕРИОД, а не значение ДругаяДата. Данный «глюк» будет наблюдаться даже в том случае если второй подзапрос вывести во второй набор данных и связать уже средствами СКД. Вариант с использованием во втором запросе ваыражения типа «ДОБАВИТЬКДАТЕ(&Период, МЕСЯЦ, -1) » тоже не сработает, месяц не вычтется. А вот переименование в запросе параметра «Период» в, например, «ПерваяДата», решает эту проблему. Кстати, точно такая же проблема наблюдается с виртуальными таблицами регистров накопления и бухгалтерии, используемыми для получения, например, оборотов. Там система добавляет параметры «НачалоПериода» и «КонецПериода». Так что в случае запросов даже чуть повышенной сложности, есть смысл выключать доступность и использование «стандартных периодов»....

Далее

Использование стандартных периодов

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

Для удобства работы с параметрами типа дата, в системе компоновки данных существует возможность использовать Стандартные периоды.

Как же их использовать?

Мы имеем отчет, в котором 2 параметра: Начало периода и Конец периода. Добавим в параметры третий параметр, назовем его Стандартный период и установим ему тип СтандартныйПериод.

Для параметров Начало периода и Конец периода в Выражение запишем следующее:

&СтандартныйПериод.ДатаНачала

&СтандартныйПериод.ДатаОкончания

Также у этих параметров установим галку Ограничение доступности.

Все. Теперь можно пользоваться возможностями стандартного периода:

Кроме того, стандартная дата окончания содержит время 23:59:59 что избавляет от проблемы, описанной здесь.

Для удобства работы с параметрами типа дата, в системе компоновки данных существует возможность использовать Стандартные периоды. Как же их использовать? Мы имеем отчет, в котором 2 параметра: Начало периода и Конец периода. Добавим в параметры третий параметр, назовем его Стандартный период и установим ему тип СтандартныйПериод. Для параметров Начало периода и Конец периода в Выражение запишем следующее: &СтандартныйПериод.ДатаНачала &СтандартныйПериод.ДатаОкончания Также у этих параметров установим галку Ограничение доступности. Все. Теперь можно пользоваться возможностями стандартного периода: Кроме того, стандартная дата окончания содержит время 23:59:59 что избавляет от проблемы, описанной здесь. Перейти к...

Далее
Страница 1 из 212

Авторизация

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

Архивы

Закладки

  • Your favorites will be here.