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

1C Скд Включить Параметры с Пользовательские Настройки • Область колонки

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

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

Ваш браузер устарел, пожалуйста обновите ваш браузер пройдя по ссылке www.microsoft.com/download

На нашем сайте профессионалы делятся своим опытом и разработками. Вы получаете доступ к уникальному и самому полному хранилищу материалов для 1С, состоящему из более 30 000 отчетов, обработок, видео и т.д.

Что, если нужно по расписанию делать что-то, зависящее от кучи параметров? Например, формировать индивидуальные прайсы и отправлять их (или сохранять на ftp), предварительно записав в excel. Технология будет полезна тем, кто уже имеет готовую сложную обработку, которую нужно заставить выполняться по расписанию.

Суть заключается в использовании стандартного механизма рассылки отчётов. Внимание , этот механизм есть не во всех конфигурациях, например его нет в БП.

Переделка обработки состоит из трёх обязательных и одного необязательного этапа (в любом порядке)

Хоть я и буду их подробно описывать (и будет много букв), но делается всё это за 5 минут!

1. Превращаем обработку в отчёт (т.к. стандартный механизм работает исключительно с отчетами), делаем его внешним в соответствии с БСП.

2. Добавляем обработке пустую схему СКД с параметрами, соответствующими реквизитам обработки.

3. При компоновке результата превращаем параметры СКД в реквизиты и выполняем алгоритм обработки.

4. Если нужно унифицировать выполнение по расписанию и ручной запуск обработки, то дописываем в форме обработки изменение параметров СКД при изменении реквизитов формы.

Разберём простой пример. Пусть у нас есть обработка с двумя реквизитами «Каталог» и «ИмяФайла», которая сохраняет файл с текстом » ПРЕВЕД МЕДВЕД». Обработка очень сложная, давно используется в компании и зарекомендовала себя. Но вот возникла необходимость запускать её по расписанию с различными параметрами.


В разблокированной конфигурации (можно в копии базы, т.к. эта манипуляция нам нужна только чтобы получить файл erf)

а) в дереве метаданных встаём на любой отчёт и нажимаем пкм -> «Вставить внешнюю обработку, отчёт» , выбираем наш файл epf

б) встаём на вновь добавленный отчет и нажимаем пкм -> «Сохранить как внешнюю обработку, отчёт» , выбираем имя файла, получаем файл erf

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

Это будет пустая форма, без её создания СКД у меня не заработало.

г) Ну и добавляем в модуль текст, отвечающий за «внешность» нашего отчёта

2. Добавляем схему СКД с параметрами, соответствующими реквизитам обработки

3. При компоновке результата превращаем параметры СКД в реквизиты

В модуль отчёта добавляем процедуру ПриКомпоновкеРезультата, в неё добавляем немножко кода по преобразованию параметров СКД в реквизиты и сам алгоритм обработки (в неизменном виде)

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

Промокоды на Займер на скидки

Займы для физических лиц под низкий процент

  • 💲Сумма: от 2 000 до 30 000 рублей
  • 🕑Срок: от 7 до 30 дней
  • 👍Первый заём для новых клиентов — 0%, повторный — скидка 500 руб

1С 8.3 СКД (система компоновки данных)

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

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

Стандартный период в 1С СКД (8.3/8.2)

Вы, наверное, встречали, что в некоторых отчетах нет привычного выбора НачалаПериода и КонцаПериода. А есть только одно поле, где можно выбрать значение «Сегодня», «Эта неделя», Этот месяц» и так далее. Называется это в системе СКД 1С «Стандартный период». Действительно, это иногда удобно, ведь редко когда нужны отчеты за полдня или за 14 дней и 32 минуты.

Но здесь возникает вопрос, как же нам передать параметры &НачалаПериода и &КонцаПериода в запрос, а на форме чтобы был виден только один «стандартный период».

Оказывается, это очень просто сделать в механизме 1С СКД, сейчас расскажу.

Сначала создадим новый отчет и зайдем в систему компоновки данных. Напишем простенький запрос с параметрами, задающими период. Например, выведем остатки и обороты за какой-то промежуток времени:

Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания — попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>

РегистрНакопления.СвободныеОстатки.Обороты(&ДатаНачала, &ДатаОкончания, Регистратор, ) КАК СвободныеОстаткиОбороты

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

Не забудем установить флажки «Ограничение доступа» у первых двух параметров. Должна получиться такая картина:

Теперь зайдем в закладку «Настройки» и для параметра «СтандартныйПериод» сделаем следующее:

После всего проделанного сохраняем отчет и открываем его в режиме предприятия. Теперь мы можем выбирать дату следующим образом:

Следует заметить, что при выборе стандартного периода конечная дата всегда будет 23:59:59 (включая последнюю секунду).

Скачать получившийся отчет для 1С Управление торговлей 11.2 можно по ссылке.

К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.

Настройка отчетов на СКД — База знаний 5S AUTO

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

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

Настраиваем и формируем отчет

Поле «Формула расчета конечного остатка» добавим в выводимые поля отчета:

Выражение «Оповещение» добавим к детальным записям номенклатуры. Для этого в группировку «Номенклатура» добавим поле выражения «Оповещение». После этого структура отчета примет следующий вид:

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

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

Поверьте мне, обучить его использовать эти возможности можно, ведь это куда проще, чем писать формулы в электронных таблицах Excel.

Поменять реквизит документа быстро, загрузить в базу данные из файла, осуществить разные переброски — приемы работы

1C Скд Включить Параметры с Пользовательские Настройки

  1. Оповещение о количестве. Если количество меньше или равно 5, то оповещение «Недостаточно». Если количество больше 5, то меньше или равно 10, то оповещение «Нормально». Если количество больше 10, то «Переизбыток».
  2. Формула расчета конечного остатка. В дополнительной колонке пользователь хочет видеть какие действия выполнила программа чтобы получить значение конечного остатка. То есть формулу «Начальный остаток + Оборот = Конечный остаток», где будут подставлены соответствующие значения.

Дополнительные поля

И так, приступим. Зайдем в настройки варианта отчета:

Перед нами откроется конструктор настроек варианта отчета СКД. Перейдя на вкладку «Пользовательские поля» начнем их создание.

На скриншоте уже показаны два созданных пользовательских поля, функционал которых был описан выше. Рассмотрим настройки каждого. Начнем с поля «Оповещение».

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

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

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

Аналогично заданы настройки для поля «Формула расчета конечного остатка»:

  1. Формулу в ячейке мы можем показать лишь в виде строки. Поэтому все числовые значения мы преобразуем к строке с помощью метода языка выражений СКД «Строка()», преобразующего любое значение в строку. После выполняем конкатенацию строк.
  2. Для того, чтобы поле отображалось в итогах отчета, добавим аналогичную формулу в выражение итоговых записей. Нужно лишь добавить агрегирующие функции «СУММА()» для каждого значения в соответствии с итогами.

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

Related posts

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

*