Новости экономики и финансов. Курсы валют, ситуация на биржах, акции, котировки, аналитика: 💫 💫 💫 💫 💫 💫 читайте на сайте

1C Скд Стандартный Период Параметры Конец Дня • Функция день

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

Мнение эксперта
1С:Эксперт по технологическим вопросам
Задавайте мне вопросы, и я помогу разобраться!
В параметрах виртуальных таблиц возможно совместное использование жестких параметров запросов и мягких параметров компоновки данных. Язык запросов 1С 8.3 для начинающих программистов: функции для работы с датой Обращайтесь в форму связи

Работа с внешними наборами данных в СКД

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

1.2. На закладке «Наборы данных» добавляем набор данных — объект.

1.3. Добавляем необходимые поля набора данных (достаточно указать Поле) и указываем Имя объекта, содержащего данные.

1.4. Если в СКД есть другие наборы данных (например, Запрос), то создаём связи наборов данных на закладке «Связи наборов данных».

2.1. В модуле объекта отчёта создаём процедуру-обработчик ПриКомпоновкеРезультата.

2.2. В процедуре ПриКомпоновкеРезультата отключаем стандартную обработку.

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

2.6. Помещаем данные о расшифровке в соответствующую переменную.

2.8. Передаём в макет компоновки схему, настройки и данные расшифровки.

2.9. Выполняем компоновку с помощью процессора компоновки. Для этого выполняем метод процессора компоновки данных Инициализировать(). В качестве параметров передаём макет компоновки данных, внешние наборы данных (тип: Структура, ключ структуры должен совпадать с именем объекта в схеме компоновки данных (п.1.3), значение — сформированная таблица значений), данные расшифровки.

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

Тип: Структура.
Ключ структуры соответствует имени внешнего набора данных. Значение структуры — внешнему набору данных.

Тип: ДанныеРасшифровкиКомпоновкиДанных.
Объект, в котором нужно заполнить данные расшифровки. Если не указан, то расшифровка заполняться не будет.

Тип: Булево.
Указывает возможность использования функции общих модулей конфигурации в выражениях компоновки данных.
Значение по умолчанию: Ложь.

Какую часть дохода тратите на еду?
До 50%Больше 50%

Настройка параметров отчёта, внешние функции СКД. | Всё о программировании на 1С: Предприятие

Комментарии

Спасибо огромное за статью и прикреплённый пример. Очень помогло в работе.

Спасибо — просто спасли. Только у меня Период не видит в модуле

положила все в модуль Объекта(база ЗиК 3), в СКД в Параметры добавила «Период» =стандартный период,НачалоПериода=&Период.ДатаНачала ; КонецПериода.. Не видит здесь Период и все..

Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) экспорт

СтандартнаяОбработка = Ложь;
//ДанныеПечати = ПолучитьИзВременногоХранилища(Адр);
Запрос = Новый Запрос;
Запрос.Текст ;

//Запрос.УстановитьПараметр(«НачалоПериода», Период.ДатаНачала);
//Запрос.УстановитьПараметр(«КонецПериода», Период.ДатаОкончания);
НачалоПериода=Дата(«01.11.2016 00:00:00»); ;

Запрос.УстановитьПараметр(«НачалоПериода», НачалоПериода);
Запрос.УстановитьПараметр(«КонецПериода», КонецПериода);
Запрос.УстановитьПараметр(«СовмПроф», «Доплата за совм. проф. (4)»);

//Если СовмещСотрудник.Пустой() тогда
// //Сообщить(«В ЭТОЙ ГРУППЕ НЕТ КОНТРАГЕНТОВ » );
//конецесли;

Запрос = Новый Запрос;
Запрос.Текст ;
ффф= Перечисления.ГруппыНачисленияУдержанияВыплаты.Начислено ;
//Запрос.УстановитьПараметр(«НачалоПериода», Период.ДатаНачала);
//Запрос.УстановитьПараметр(«КонецПериода», Период.ДатаОкончания);
Запрос.УстановитьПараметр(«НачалоПериода», НачалоПериода);
Запрос.УстановитьПараметр(«КонецПериода»,КонецПериода);

ПланВидовРЕЗ= РезультатПакета[6].Выгрузить();
ПланВидовРЕЗ.сортировать(«ПланВидовРасчетаНаименование»);

СотрРез = РезультатПакета[9].Выгрузить();
ДанныеПечати = РезультатПакета[10].Выгрузить(); //окончательный итог Сотрудник

//начисл_Сотр_подр = РезультатПакета[9].Выгрузить();
//начисл_Сотр_подр.сортировать(«Группа»);
//РезультатЗапроса.сортировать(«Группа,СпрОтрВБух_ВидДеятельности,ВидДеятельностиНАШ»);
ДанныеПечати.сортировать(«Сотрудник»);
ДанныеПечати.Колонки.Добавить(«ПодразделенияРодитель», Новый ОписаниеТипов(«строка»));
ДанныеПечати.Колонки.Добавить(«ВидДеятельностиНаш», Новый ОписаниеТипов(«строка»));

Если МассивНайденныеСтроки.Количество() > 0 Тогда
Для Каждого Ст Из МассивНайденныеСтроки Цикл
Стр.ВидДеятельностиНаш = Ст.СовмещСпособОтражения;
Если Ст.СовмещПодразделениеКуда = NULL Тогда
Счет =»»;
СубСчет =»»;
ПодразделениеСпрОтр =»»;
ВидДеятельностиСпрОтр =»»;
резЗапр = 0;

Горящие товары с бесплатной доставкой
 «AliExpress Россия» работает отдельно от глобального «AliExpress» принадлежащего Alibaba. Он не зависит от мировых банковских систем и не попал под санкционный список со стороны США и Великобритании. Из Китая соответственно тоже можно заказывать ничего не опасаясь.

//Из схемы возьмем настройки по умолчанию
Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;

//Помещаем в переменную данные о расшифровке данных
ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;

//Формируем макет, с помощью компоновщика макета
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;

//Передаем в макет компоновки схему, настройки и данные расшифровки
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки);

Для этого зададим 2 значения вычисляемого поля первое будет с отбором Количество товаров Меньше или равно 10 , второе с отбором Количество товаров Больше 10.

Мнение эксперта
1С:Эксперт по технологическим вопросам
Задавайте мне вопросы, и я помогу разобраться!
Наличие других настроек в элементе структуры — значок в данной колонке указывает на то, что в группировке используется особая конфигурация дополнительных настроек. Пример использования внешнего источника данных в СКД: Статьи и материалы. Обращайтесь в форму связи

Добавление параметров через виртуальную таблицу

Добавление и настройку параметров встроенной виртуальной таблицы «РегистрыНакопления» покажем на следующем примере.

В СКД создаём внешний отчёт. Открываем схему компоновки данных. Создаём запрос, который обращается к используемой нами таблице. Добавляем в созданный запрос набор данных. После чего в конструкторе запроса выбираем регистр накопления «ТоварыНаСкладахОстаткиИОбороты».

Далее открываем диалоговое окно «Параметры виртуальной таблицы» и настраиваем необходимые параметры.

СКД 1С

  • Редактировать имя, заголовок, тип и значение;
  • Определять доступные числовые или строковые значения;
  • Определять выражение;
  • Определить параметр как доступное в СКД поле;
  • Ограничить доступ к определённому параметру;
  • Задавать параметры редактирования.

Внешние функции у внутренних параметров в СКД

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

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

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

ВЫБРАТЬ МЕСЯЦ ТекущаяДата как ТекущийМесяц, РАЗНОСТЬДАТ НАЧАЛОПЕРИОДА ТекущаяДата,ГОД ,КОНЕЦПЕРИОДА ТекущаяДата,МЕСЯЦ ,МЕСЯЦ как ПолныхПрошедшихМесяцев.

Мнение эксперта
1С:Эксперт по технологическим вопросам
Задавайте мне вопросы, и я помогу разобраться!
Существует возможность создать самому форму отчета СКД 1С и тогда настройки могут быть вынесены в другие формы, нарисованные программистом самостоятельно. Настройка отчетов в 1С 8.3 (расширенные возможности) В Смоленске в Легасофт. Обращайтесь в форму связи

От теории к практике

Дана обработка, которая позволяет удалять любые данные. При запуске обработка анализирует объекты метаданных и создает список, в котором выбираются нужные объекты. Теперь в эту обработку необходимо добавить возможность отбора, что бы не выбирать из списка со всеми объектами по одному.

Цифрой 1 обозначена таблица из НастройкиОтбора.Настройки.Отбор.ДоступныеПоляОтбора

Цифрой 2 обозначена таблица из НастройкиОтбора.Настройки.Отбор

На этом подготовительный этап собственно и заканчивается. Далее требуется при закрытии этой формы вернуть в основную форму обработки настройки схемы компоновки данных. Есть разные способы это сделать, но к теме статьи это не имеет отношения.

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

Далее добавляем поля СКД и установить их связь с полями источника данных.

В моем случае источник данных это таблица значений, которая формируется из всех полей объекта метаданных. Выглядит этот запрос следующим образом:
В запросе код «ОбработкаОбъект().СтрокаДляЗапросаТипа(ВидМетаданных, ВыборМетаданные)» отвечает за получение имени объекта метаданных для использования в запросе.

Далее для работы отбора необходимо добавить поля схемы компоновки данных. Если поле, что указано в отборе не будет добавлено, то это приведет к ошибке. Перебор полей настроек отбора выполняется, как у любой коллекции в 1С:

Следующим шагом будет создание компоновщика настроек для нашей СКД:

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

Первый блок кода указывает схеме компоновки данных, что для вывода будет использовано одно поле — «Ссылка», а второй блок содержит указание, что выводится детальную запись.

На этом шаге уже имеется готовый набор данных, обработанный нашей схемой компановки и осталось только вывести их в таблицу значений, но тут есть своё нюанс: таблица значений, в которую мы будем выводить данные, должна быть создана и иметь колонки с названиями нужных названием полей, как в СКД. Все остальные колонки будут проигнорированы.

Теперь осталось только вывести данные в таблицу значений через обход коллекции:

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

Возможно задать дату с точностью до секунды?

💥Принимайте участие в опросе и получайте бесплатную консультацию

Related posts

Добавить комментарий

*