Система компоновки данных 1С 8.3. Расширение ...
-

Система компоновки данных 1С 8.3. Расширение языка запросов для СКД 1С 8.3

4
9294
28.01.2019 Алена Крюкова

Содержание:

1.       1С: Автозаполнение состава настроек отчета

2.       Использование расширения языка запросов для СКД 1С 8.3 для управления составом настроек

3.       Имена параметров

4.       Имена параметров и псевдонимы полей. Поле Номенклатура и Субконто 1

5.       Исключение соединений с таблицами в 1С СКД 

 

1.    1С: Автозаполнение состава настроек отчета


Чаще всего в качестве источника данных для отчета используется запрос к базе данных 1С. При разработке нового отчета с источником данных запрос по умолчанию устанавливается флаг Автозаполнение. Установка этого флага означает, что Система компоновки данных 1С 8.3 автоматически сформирует состав настроек отчета.




В список полей доступных для пользователя попадут все поля, указанные после ключевого слова ВЫБРАТЬ итогового запроса. Кроме того, система заботливо добавит, например, поля виртуальных таблиц регистров бухгалтерии. Как видно на рисунке, кроме полей, указанных в запросе, в списке появились также Субконто1, Счет. 


2.    Использование расширения языка запросов для СКД 1С 8.3 для управления составом настроек


Если мы снимем флаг 1С Автозаполнение, то для запроса на рисунке список полей окажется пустым.




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




В тексте запроса появится список полей выборки, заключенный в фигурные скобки. Состав полей настроек будет заполнен:




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




Чтобы наименования полей отбора совпадали с наименованиями полей выборки, необходимо указать соответствующие псевдонимы. В результате в запросе появится конструкция в фигурных скобках с ключевым словом ГДЕ:

 

 



3.    Имена параметров


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




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

Рассмотрим пример, когда необходимо переопределить имя типового параметра. Задача: добавить в отчет цены номенклатуры на начало года и на дату отчета. Изменим запрос отчета соответствующим образом:




Очевидно, что для таблицы ЦеныНаНачалоГода необходимо переопределить имя типового параметра. Зададим имя параметра период - НачалоГода для виртуальной таблицы ЦеныНаНачалоГода. На вкладке Параметры конструктора схемы компоновки добавим выражение для вычисления даты начала текущего года. Если сформировать отчет, то обнаружится, что поле ЦенаНаНачалоГода содержит некорректные данные: цену товаров на дату отчета. Т.к. система игнорирует значение параметра НачалоГода и выполняет запрос используя значение параметра Период.

В данной ситуации нам поможет расширение языка запросов системы компоновки данных. Откроем параметры таблицы ЦеныНаНачалоГода на вкладке компоновка данных конструктора запросов и зададим имя параметра «НачалоГода»:




Теперь наш запрос отработает корректно: данные по таблицам УправленческийОстатки и ЦеныНаДатуОтчета будут выбраны на дату, указанную пользователем в настройках, а данные по таблице ЦеныНаНачалоГода будут получены на начало года. 


4.    Псевдонимы полей. Поле Номенклатура и Субконто 1


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




В результате при добавлении отбора по полю Товар, он будет применен к выборке данных всех виртуальных таблиц.

Обратите внимание на символы .* после имени поля. Если после поля указаны эти символы, то отбор также можно будет задавать по реквизитам справочника Номенклатура. 


5.    Исключение из запроса соединений с таблицами в 1С СКД


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




На закладке Компоновка данных/Таблицы конструктора запросов системы компоновки данных снимем флаг Обязательная у таблиц ЦеныНаДатуОтчета и ЦеныНаНачалоГода, а также укажем различные значения в полях Номер группы.


 


В тексте запроса соединения с этими таблицами теперь будут заключены в фигурные скобки. Каждое соединение отдельно. Если номер группы будет совпадать, то оба соединения будут объединены в одну группу (одни фигурные скобки).

Теперь текст запроса сформированный системой компоновки примет следующий вид:




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




Специалист компании ООО «Кодерлайн»

Алена Крюкова.

Задать вопрос автору статьи
Тема вопроса*
Ваше имя*
E-mail или телефон*
Ваш вопрос*
 

0
Павел Васянин
Спасибо за отличное описание этой возможности отчётов на СКД !
Расширение языка запросов позволяет быстро решать подобные сложности в разработке !
Мне это пригодится в работе !
Имя Цитировать 0
0
Администратор
Здравствуйте!
Спасибо за комментарий!
Имя Цитировать 0
0
Юрий
Вопрос такой. Разбираю отчет СКД от предыдущего программиста. В схеме компоновки данных нет запроса, хотя все поля, необходимые в отчете есть и отчет работает. не могу понять как...
Имя Цитировать 0
0
Администратор
Добрый день. Если снять галку Автозаполнение в схеме компоновки данных, то поля можно добавлять, удалять вручную.

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

- отчет получает данные через параметр - таблицу значений - если тип набора данных "объект"
- запрос устанавливается программно - в форме отчета если она есть, или во время выполнения процедуры модуля отчета ПриКомпоновкеДанных.
Имя Цитировать 0
Добавить комментарий
Текст сообщения*
Защита от автоматических сообщений
 
Теги
# абота Риелторского Агентства # Управление торговлей 11 #Забалансовый счет #Контекстное меню #Параметры запуска #Работа Риелторского Агентства # 1C # CRM-система # Cинтаксис-помощник # Cинхронные методы работы # Cправочник номенклатуры # PDF документами # PowerShell # XML-файл # Бизнес-процесс # Виды событий оповещения # Возврат товаров # Глубина анализа # Графические объекты # Динамический список # Документ заказ клиентов # Документ заполнен # Документ Отбор (размещение) товаров # Документ Отгрузка товаров ИС МП # Документ Приобретение товаров и услуг # Документ УПД # Документы продажи # Доступ на ТСД # ДтКт # ЕАЭС # Задержка зарплаты работодателем # Заказ на перемещение # Закладка Администрирование # Зарплата и кадры # Имя таблицы # ИТС # Кабель NYM(Севкабель) 3x5.5 # Книга учета доходов и расходов # Курс валюты # Лицо с правом подписи # Лицо, имеющее право подписи документов # Маркировка цифровыми кодами # Минимальные цены продажи в 1С # Настройка НСИ и разделов # Настройка ценообразования # НДФЛ # Нематериальные активы # Нормативно-правовые документы # Обмен электронными документами # Оплата через банк # Оптовые продажи # Основное ответственное лицо организации # Остаток товара на складе # Отчет комиссионера # Передача на комиссию # Перемещение ТС и оборудования # Проведение инструктажа # Продажи или Закупки # Прочие доходы # Пункт Подключить обработки # Пункт Сервис # ПФР и ФФОМС # Работа ТС # Расчёт зарплаты # Расчет налога УСН # Расчетные счета # Режим использования модальности # Система «Честный знак» # Система GS1 # Списание на расходы # Справка-расчет налога УСН # Страховые взносы # Табель учёта рабочего времени # Таблица формы # Таблица формы «Сотрудники» # Товары # Установка цен на товары # Формат Цифровой Маркировки # Форматированное письмо # Функция Дата # Функция ДеньГода # Функция ДеньНедели # Центральный Банк России # Цены номенклатуры 2.5 # Эквайринговый терминал # Элементы #1.6-НДФЛ #1С Бухгалтерия #1С Договоры #1С: CRM #1С: ERP #1С: ERP Управление строительной организацией #1С: ERP. Управление буровой компанией #1С: WMS Управление складом #1С: Аренда и управление недвижимостью #1С: БУХ #1С: Договорчики #1С: Документооборот #1С: ЗУП #1С: Интеграция #1С: КА #1С: Колледж #1С: Конвертация данных #1С: Модули #1С: Платформа #1С: Предприятие #1С: Розница #1С: Сценарное тестирование #1С: ТОИР #1С: УАТ #1С: УКФ #1С: Университет #1С: УНФ #1С: УПП #1С: Управление строительной организацией #1С: УТ #1С: УХ #1С:ERP #1С:БГУ #1С:БП #1С:Риелтор #1С:Управление холдингом #1С.6-НДФЛ #ADO #APACHE #API #canonical #com-объекты #Cинтаксис-помощник #Cопроводительных документов #Cправочник БИК #Excel #Excel в 1С #FTP-сервер #GoogleDrive #Googleаккаунт #GUID #HTTP #ITIL #Koderline: Управление медиа-холдингом #Koderline: Управление проектами строительства скважин #LINUX #MS SQL Server #PDF #ragent.exe #SOAP-протокол #USB- ключ #WEB #WEB-сервисы 1С #Word #WS-ссылки #XDTO-объект #XML #XML-обмен #Авансовый платеж #Администрирование 1С #Адрес URL описания #Адресный классификатор #акты в 1С #Аутентификации операционной системы #База XML #База данных #Балансовый метод #Балансовый расчет #Банковские счета #Безопасность сервера #Бесшовная интеграция #Бизнес-процесс #БИТ.Финанc #Битрикс24 #Блокировка данных #Блокировки в 1С #БСП #БУ #Бурение скважин #Бухгалтерская отчётность в МСФО #Бухгалтерский отчет #Бюджетирование #Валовая прибыль #Ввод команд #Ввод пароля #Ввоз товаров #Веб-сервер #Веб-сервер Apache #Вид договора #Вид Характеристики #Вкладка Документы #Внедрение #Внедрение ERP #Внешний вид формы #Внешнюю обработку #Возврат от покупателя #Временные разницы #Временные таблицы #Всплывающие ошибки #Выбор каталога #Выбранные файлы #Вызов процедуры #Выпадающий список #Выплата аванса #Выплата отпускных сотруднику #Выполнение запроса #Выполнение кода #Выполнение транзакций #График отпусков #ГТД #Дата действия договора #Дата документа #Движение документа #Декларация по НДС #Диагностика ошибки #Директория сервера #Дистрибутивы программ #Документ Заказ клиента #Документ Отпуск #Документ1 #Дополнительный оплачиваемый отпуск #Доработка конфигурации #Доступ к файлам #Журнал проводок #Журнал регистрации #Журнал транзакций #Журналы #Загрузить Значения #Загрузка цен в 1С #Задача для 1С #Заказ-наряд #Закладка Торговля #Закрытие месяца #Закрытие сделки #Заменить #Запись регистра сведений #Заполнения полей #Запросы 1С #Заработная плата #Зарплата и управление персоналом #Импорт товара #Имущество предприятия #инвентаризационная опись #Инвентаризация склада #Интеграция 1С #Интервал dpi #Интерпретатор языка #Интерфейс пользователя #Информационная база #История пользователя #Источник данных #Кадровые документы #Кадровый документ #КАК ОТРАЖАЮТСЯ ТОВАРЫ В ПУТИ 1С #Как сделать в 1С #Карточка должности #Карточка номенклатуры #Карточка Объекта недвижимости #Касса ККМ #Кассовый документ #Квалификационные надбавки #Классификаторы и курсы валют #Классификаторы и курсы валют #Клиент-серверная схема #Клиент-серверный режим #Код доступа #Код ЦМТ #Код языка #Команда вызова #Командная строка #Конвертация данных #Контроль документов #Конфигурация 1С #Конфигурация 1С ЗУП 3.1 #Конфигурация системы 1С #Копирование настроек пользователей #Корпоративное сопровождение #Корректировка расчётов с учредителем #Криптография данных #Критерии отбора документов #Курс валюты #Курсовые разницы #Левое соединение #Лизинг #Лицензии 1С #Лицензионный договор #Лицензия 1С КОРП #Лицензия 1С ПРОФ #Личные документы #Локальный каталог #Маркетинговая акция #Массив Номенклатур #Массовая регистрация отгулов #Меню Отчет #Место хранения #Метод объекта #Метод устранения ошибки #Методы устранения ошибки #Механизм Анализа Данных в 1С #Механизм записи #Мобильное приложение #Мобильный клиент #Моделирование #Модель данных #Модуль Диадок #Монопольный режим #МРОТ #МСФО #Налоги #Налоговая декларация #Налоговый актив #Налоговый регистр #Налоговый учет #Написание запроса #Настройка панели #Настройка параметров #Настройка пользователя #Настройка системы #Настройки пользователя по умолчанию #Начальная таблица #Начисления Арендной платы #Новый Массив #Нормативно-справочная информация #Облачный сервис #Обмен между базами #Обмен сведениями #Обновления #Обособленное подразделение #Обработка проведения документов #Общие ознакомительные рассылки #Объект системы #Объективность информации #Объектная база данных #Окно сообщений #Оперативная аналитика #Операции в 1С #Оплата агента #Оплата по квитанции #Оповещение по видам события #Оптимизация #Организация #Организация хранения #ОС и НМА #Основное окно #Остатки взаиморасчетов #Остатки товаров на складах #Остаток товара #Отпуск #Отчет комитенту #Отчетность #Отчетный период #Отчеты в 1С #Оформление документа #Оформление перевода работника #Оценка задач #Параллельный учет #Параметр «Количество» #Параметры отбора #Параметры подключения #Партнер #Передача данных #Передача неисключительных прав #Перемещение отчета #Перенос данных #Перенос цен из Excel в 1С #Перечисление денежных средств #Период отбора #Периодичность ДЕНЬ #Периодичность МЕСЯЦ #Печатная форма #Печатная форма документа #План счетов #Планирование #Планировать события #Платежный документ #Погашение обязательств #Подчиненный справочник #Поле Ввода Значение Субконто #Полезные обработки #Политика учета #Пользователь Администратор #Пользовательский режим #Поступление денежных средств #Поступление основных средств #Потенциальный контрагент #Права доступа #Правила обмена #Правое соединение #предопределенные элементы справочников #Прием на работу #Принцип работы 1С #Приходная накладная #Приходно-кассовый ордер #Проведение документов #Проведение инвентаризации #Проводки 1С #Проводок документации #Программа 1С #Программирование в 1С #Программные права #Программный код #Продажа маркированной продукции #Продажа ТМЦ #Продажа товара #Продажи #Продление #Производственный план #Производство #Просмотр #Процедура и функция #Пункт «Касса» #Путь к файлу #Работа с объектами в 1С #Рабочий сервер #Раздел Справочники #Расположение ссылки #Расторжение #Расходная накладная #Расходный ордер #Расходы по амортизации #Расчет зарплаты #Расчет НДФЛ #Расчетные документы #Расширение конфигурации #Расширение прав доступа #Расширение функционала #Регистр бухгалтерского учета #Регистр бухучета #Регистр данных #Регистры бухгалтерии #Регистры движения документов #Регламентированная отчетность #Регламентное задание #Режим записи #Режим использования модальности #Режим конфигуратор #Режим РИБ #Резерв отпусков #Результаты поиска #Реквизит «СпЗнч» #РМК #РМК кассира #РСБУ #С # #Сверка данных учёта НДС #Свойства характеристики номенклатуры #Свойство ячейки таблицы #Сдельный заработок #Сеанс Администратор #Сегмент номенклатуры #Сервис-деск #Сетевой ключ защиты #Сетевой ключ защиты #Сетевые структуры системы #СЗВ-СТАЖ #Синхронизация данных #Система программы #СКД #Служба ИТ #Служба НСИ #Соединение COM в 1С платформе #Соединение СОМ в 1С платформе #Список документов #Список номенклатуры #Список прав #Справочник Лиды #Сравнение конфигураций #Строка «Касса (ККМ)» #Схема отчетности #Счет-фактура #Табличная часть #Табличная часть обработки #Таможенные пошлины #Текстовый формат #Текущая Строка #Территориальная привязка #Территориальные рамки #Тестирование 1С #Техническое задание #Тип данных #Тип свойства #Тип строки #Типы данных ссылки #Толстый клиент #Тонкий клиент #Торговое оборудование #Транспортная логистика #Универсальные коллекции #Управление проектами #Управленческое взаимодействие #Условие предоставления скидки #Условия труда #Установка цен номенклатуры #Учет зарплаты #Учетная политика организации #Файл обмена данными #Файловая база #Файлы обмена #Физический ключ #Финансовый результат #Финансовый учет #Форма ввода #Форма выбора элемента #Формат MicrosoftExcel #Формат даты #Формирование отчета #Формирование отчета #Функционал МРМ #Х-точка #Характеристики Товаров #Хранение информации #Хранилище настроек #Хранить историю изменений #Ценообразование #Центральный узел #Чтение #Шаблон обновления #Шапка отчета #Эквайринговая операция #Экзамен 1С #Экспорт товаров #Экспортная процедура #Электронная подпись #электронные подписи #элемент справочника #Элемент языка #Язык программирования #Яндекс-диск или Google-диск #Яндекс.Касса 1С под Linux 1С:УНФ Email или телефон Работа с объектами в 1С тип да Функциональные опции в 1С
Услуги программиста 1С
Получите специалиста  
для решения всех задач
в области 1С
Программы 1С
Цены и подробное описание программ 1С:Предприятие 8.