Справочник "Источники данных" — различия между версиями

Материал из КинтВики
Перейти к: навигация, поиск
(Соединение)
(Отчет)
 
(не показаны 24 промежуточные версии этого же участника)
Строка 22: Строка 22:
 
=== Запрос ===
 
=== Запрос ===
 
Рассмотрим пример формирования отчета «Документы в работе»:
 
Рассмотрим пример формирования отчета «Документы в работе»:
 +
# В справочнике «Источники данных» создайте новый источник данных с категорией «Запрос».
 
# В поле «Наименование» запишите название таблицы.
 
# В поле «Наименование» запишите название таблицы.
# Во вкладке «Настройки» нажмите на ссылку «Текст запроса». Откроется конструктор запросов на вкладке «Таблицы и поля».
+
# На закладке '''Настройки''' нажмите на ссылку «Текст запроса». Откроется конструктор запросов на закладке '''Таблицы и поля'''.
 
# В «Базах данных» выберите регистр накопления «яъДокументыВРаботе.Остатки» и щелкните по нему дважды. Регистр будет занесен в «Таблицы».
 
# В «Базах данных» выберите регистр накопления «яъДокументыВРаботе.Остатки» и щелкните по нему дважды. Регистр будет занесен в «Таблицы».
 
# Раскройте регистр и дважды щелкните по параметру «Исполнитель» в «Таблицах». Параметр будет занесен в «Поля»
 
# Раскройте регистр и дважды щелкните по параметру «Исполнитель» в «Таблицах». Параметр будет занесен в «Поля»
 
# Щелкните дважды по параметру «ЗначениеСвойстваОстаток». Параметр также будет занесен в «Поля».
 
# Щелкните дважды по параметру «ЗначениеСвойстваОстаток». Параметр также будет занесен в «Поля».
#: <div class="mw-collapsible mw-collapsed"> '''Рис. 1. Конструктор запроса''' <div class="mw-collapsible-content"> [[Файл:ИД конструктор запроса.png]] </div></div>
+
#: [[Файл:ИД конструктор запроса.png]]
# Во вкладке «Группировка» перенесите параметр «Исполнитель» в Поле группировки, а «ЗначениеСвойстваОстаток» — в суммирующее поле.
+
# На закладке '''Группировка''' перенесите параметр «Исполнитель» в Поле группировки, а «ЗначениеСвойстваОстаток» — в суммирующее поле.
#: <div class="mw-collapsible mw-collapsed"> '''Рис. 2. Конструктор запроса. Группировка''' <div class="mw-collapsible-content"> [[Файл:ИД конструктор запроса группировка.png]] </div></div>
+
#: [[Файл:ИД конструктор запроса группировка.png]]
# Во вкладке «Объединения/Псевдонимы» щелкните дважды на строку «ЗначениеСвойстваОстаток» и задайте псевдоним.
+
# На закладке '''Объединения/Псевдонимы''' щелкните дважды на строку «ЗначениеСвойстваОстаток» и задайте псевдоним.
#: <div class="mw-collapsible mw-collapsed"> '''Рис. 3. Конструктор запроса. Объединения/псевдонимы''' <div class="mw-collapsible-content"> [[Файл:ИД конструктор запроса псевдонимы.png]] </div></div>
+
#: [[Файл:ИД конструктор запроса псевдонимы.png]]
# Вернитесь во вкладку «Таблицы и поля» и в строке период пропишите «&КонецПериода».
+
# Вернитесь на закладку '''Таблицы и поля''' и в строке период пропишите «&КонецПериода».
#: <div class="mw-collapsible mw-collapsed"> '''Рис. 4. Конструктор запроса. Период''' <div class="mw-collapsible-content"> [[Файл:ИД конструктор запроса период.png]] </div></div>
+
#: [[Файл:ИД конструктор запроса период.png]]
 
#: Для всех запросов есть 2 предопределенных параметра: «НачалоПериода» и «КонецПериода». Эти параметры связаны с УФО, и когда открываются источники данных в УФО, параметр КонецПериода будет заполнен по периоду, который выбран в УФО.
 
#: Для всех запросов есть 2 предопределенных параметра: «НачалоПериода» и «КонецПериода». Эти параметры связаны с УФО, и когда открываются источники данных в УФО, параметр КонецПериода будет заполнен по периоду, который выбран в УФО.
# Нажмите ОК, чтобы сохранить. После этого поле «Текст запроса» в форме документа заполнится автоматически в соответствии с выбранными параметрами.
+
# Нажмите '''''ОК''''', чтобы сохранить. После этого поле «Текст запроса» в форме документа заполнится автоматически в соответствии с выбранными параметрами.
# Во вкладке «Переменные» нажмите «Обновить». Появятся заголовки переменных, по которым будет составляться таблица данных.
+
# На закладке '''Переменные''' нажмите '''''Обновить'''''. Появятся заголовки переменных, по которым будет составляться таблица данных.
#: <div class="mw-collapsible mw-collapsed"> '''Рис. 5. Запрос. Вкладка «Переменные»''' <div class="mw-collapsible-content"> [[Файл:ИД запрос переменные.png]] </div></div>
+
#: [[Файл:ИД запрос переменные.png]]
# Во вкладке «Данные» нажмите «Обновить». Появится таблица данных запроса.
+
# На закладке '''Данные''' нажмите '''''Обновить'''''. Появится таблица данных запроса.
#: <div class="mw-collapsible mw-collapsed"> '''Рис. 6. Запрос. Вкладка «Данные»''' <div class="mw-collapsible-content"> [[Файл:ИД запрос данные.png]] </div></div>
+
#: [[Файл:ИД запрос данные.png]]
#: Данную таблицу можно открыть в универсальной форме отчета нажатием кнопки «Открыть в УФО».
+
#: Данную таблицу можно открыть в универсальной форме отчета нажатием кнопки '''''Открыть в УФО'''''.
# Чтобы сохранить запрос нажмите кнопку «Записать».
+
# Чтобы сохранить запрос, нажмите кнопку '''''Записать'''''.
 +
 
 
=== Файл ===
 
=== Файл ===
 
Типы поддерживаемых файлов:
 
Типы поддерживаемых файлов:
Строка 49: Строка 51:
 
* XLS. Excel-таблица. Данные считываются платформой. Устанавливать Excel не надо. Для форматов XLS, MXLS есть настройка параметров считывания.
 
* XLS. Excel-таблица. Данные считываются платформой. Устанавливать Excel не надо. Для форматов XLS, MXLS есть настройка параметров считывания.
 
Чтобы создать источник данных с категорией «Файл», необходимо сделать следующее:
 
Чтобы создать источник данных с категорией «Файл», необходимо сделать следующее:
 +
# Создайте источник данных с категорией «Файл».
 
# Откройте исходный файл и посмотрите, с какой колонки начинается таблица, с какой строки начинаются данные.
 
# Откройте исходный файл и посмотрите, с какой колонки начинается таблица, с какой строки начинаются данные.
#: <div class="mw-collapsible mw-collapsed"> '''Рис. 1. Исходный Excel-файл''' <div class="mw-collapsible-content"> [[Файл:ИД файл исходные данные.png]] </div></div>
+
#: [[Файл:ИД файл исходные данные.png]]
 
# Если шапка таблицы начинается со второй колонки и четвертой строки, то запишите следующее:
 
# Если шапка таблицы начинается со второй колонки и четвертой строки, то запишите следующее:
 
#* Номер строки шапки: 4
 
#* Номер строки шапки: 4
Строка 56: Строка 59:
 
#* Номер строки с данными: 5
 
#* Номер строки с данными: 5
 
# Затем выберите путь до исходного файла, и программа считает данные в соответствии с указанными параметрами. Наименование заполняется по имени исходного файла. Так как колонка «№» представлена спецсимволом, то вместо нее стоит нижнее подчеркивание.
 
# Затем выберите путь до исходного файла, и программа считает данные в соответствии с указанными параметрами. Наименование заполняется по имени исходного файла. Так как колонка «№» представлена спецсимволом, то вместо нее стоит нижнее подчеркивание.
#: <div class="mw-collapsible mw-collapsed"> '''Рис. 2. Файл. Вкладка «Переменные»''' <div class="mw-collapsible-content"> [[Файл:ИД файл переменные.png]] </div></div>
+
#: [[Файл:ИД файл переменные.png]]
 
# Выберите «Ресурс» в строке «Остаток», чтобы по этому параметру проводилось суммирование.
 
# Выберите «Ресурс» в строке «Остаток», чтобы по этому параметру проводилось суммирование.
# Во вкладке «Таблица данных» нажмите «Обновить». Формируется таблица данных, и ее можно открыть в УФО.
+
# На закладке '''Таблица данных''' нажмите '''''Обновить'''''. Формируется таблица данных, и ее можно открыть в УФО.
#: <div class="mw-collapsible mw-collapsed"> '''Рис. 3. Файл. Вкладка «Данные»''' <div class="mw-collapsible-content"> [[Файл:ИД файл данные.png]] </div></div>
+
#: [[Файл:ИД файл данные.png]]
 
#: Из нескольких таблиц данные можно загружать и совмещать в одном отчете. При этом не всегда известен тип значения, поэтому есть возможность тип значения устанавливать вручную.
 
#: Из нескольких таблиц данные можно загружать и совмещать в одном отчете. При этом не всегда известен тип значения, поэтому есть возможность тип значения устанавливать вручную.
 +
 
=== Интернет-сервис ===
 
=== Интернет-сервис ===
 
Пример.
 
Пример.
 
# Создайте источник данных с категорией «Запрос».  
 
# Создайте источник данных с категорией «Запрос».  
#: <div class="mw-collapsible mw-collapsed"> '''Рис. 1. Создание запроса в качестве источника данных для интернет-сервиса''' <div class="mw-collapsible-content"> [[Файл:ИД интернет сервис запрос.png]] </div></div>
+
#: [[Файл:ИД интернет сервис запрос.png]]
 
# Поставьте реализацию по контрагентам (количество и сумма), обороты по оперативному учету услуг.
 
# Поставьте реализацию по контрагентам (количество и сумма), обороты по оперативному учету услуг.
 
# Добавьте идентификатор, так как в системе уже есть наименование «Санаторий».
 
# Добавьте идентификатор, так как в системе уже есть наименование «Санаторий».
# Нажимаем «Получить HTTP-запрос». База при этом должна быть опубликована на веб-сервере. По нажатию он копирует ссылку на запрос, с помощью которого можно получить таблицу данных этого источника. Этот запрос позволяет обращаться к таблице данных и может использоваться во внешних системах, подключенных к вашей (например, можно сделать интеграцию с сайтами).
+
# Нажмите '''''Получить HTTP-запрос'''''. База при этом должна быть опубликована на веб-сервере. По нажатию он копирует ссылку на запрос, с помощью которого можно получить таблицу данных этого источника. Этот запрос позволяет обращаться к таблице данных и может использоваться во внешних системах, подключенных к вашей (например, можно сделать интеграцию с сайтами).
#: <div class="mw-collapsible mw-collapsed"> '''Рис. 2. Получение HTTP-запроса к источнику данных''' <div class="mw-collapsible-content"> [[Файл:ИД интернет запрос http.png]] </div></div>
+
#: [[Файл:ИД интернет запрос http.png]]
 
# Для этого создайте новый источник данных, вставьте запрос в путь источника, укажите наименование, укажите имя пользователя 1С и пароль. У пользователя должны быть права на чтение данных из регистра, который мы используем в той базе.
 
# Для этого создайте новый источник данных, вставьте запрос в путь источника, укажите наименование, укажите имя пользователя 1С и пароль. У пользователя должны быть права на чтение данных из регистра, который мы используем в той базе.
# Нажмите «Записать».
+
# Нажмите '''''Записать'''''.
# Во вкладке «Переменные» нажмите «Обновить», чтобы получить данные о переменных.
+
# На закладке '''Переменные''' нажмите '''''Обновить''''', чтобы получить данные о переменных.
#: <div class="mw-collapsible mw-collapsed"> '''Рис. 3. Интернет-сервис. Вкладка «Переменные»''' <div class="mw-collapsible-content"> [[Файл:ИД интернет сервис переменные.png]] </div></div>
+
#: [[Файл:ИД интернет сервис переменные.png]]
 
# Проставьте в строки «Количество» и «Сумма» значение «Ресурс».
 
# Проставьте в строки «Количество» и «Сумма» значение «Ресурс».
# В «Таблице данных» нажмите «Обновить». Появится таблица данных запроса. После этого можно переходить в УФО и редактировать.
+
# На закладке '''Таблица данных''' нажмите '''''Обновить'''''. Появится таблица данных запроса. После этого можно переходить в УФО и редактировать.
#: <div class="mw-collapsible mw-collapsed"> '''Рис. 4. Интернет-сервис. Вкладка «Данные»''' <div class="mw-collapsible-content"> [[Файл:ИД интернет сервис данные.png]] </div></div>
+
#: [[Файл:ИД интернет сервис данные.png]]
 
#: Выбрать параметр периода можно, прописав его вручную в строке «Путь» в формате ISO:
 
#: Выбрать параметр периода можно, прописав его вручную в строке «Путь» в формате ISO:
#: <div class="mw-collapsible mw-collapsed"> '''Рис. 5. Интернет-сервис. Выбор параметра периода''' <div class="mw-collapsible-content"> [[Файл:ИД интернет сервис период.png]] </div></div>
+
#: [[Файл:ИД интернет сервис период.png]]
 +
 
 
=== Программный код ===
 
=== Программный код ===
 
Рассмотрим на примере отчета «Движения документа».
 
Рассмотрим на примере отчета «Движения документа».
 
# Вызовите функцию «Движения документа».
 
# Вызовите функцию «Движения документа».
 
# Параметры передайте через символ «@». Функция принимает ссылку на документ и имя регистра, по которому надо получить движения.
 
# Параметры передайте через символ «@». Функция принимает ссылку на документ и имя регистра, по которому надо получить движения.
#: <div class="mw-collapsible mw-collapsed"> '''Рис. 1. Источник данных. Программный код''' <div class="mw-collapsible-content"> [[Файл:ИД программный код.png]] </div></div>
+
#: [[Файл:ИД программный код.png]]
# На закладке «Параметры» выберите документ, по которому мы извлекаем движения.
+
# На закладке '''Параметры''' выберите документ, по которому мы извлекаем движения.
#: <div class="mw-collapsible mw-collapsed"> '''Рис. 2. Программный код. Вкладка «Параметры»''' <div class="mw-collapsible-content"> [[Файл:ИД программный код параметры.png]] </div></div>
+
#: [[Файл:ИД программный код параметры.png]]
# После этого во вкладке Таблица данных по кнопке '''Обновить''' появляется результат работы функции.
+
# После этого на закладке '''Таблица данных''' по кнопке '''''Обновить''''' появляется результат работы функции.
#: <div class="mw-collapsible mw-collapsed"> '''Рис. 3. Программный код. Вкладка «Данные»''' <div class="mw-collapsible-content"> [[Файл:ИД программный код данные.png]] </div></div>
+
#: [[Файл:ИД программный код данные.png]]
 +
 
 
=== Хранилище данных ===
 
=== Хранилище данных ===
 
Отличие от категории «Запрос» заключается в следующем: если что-то поменяли, то результат запроса изменится, а результат источника данных с типом «Хранилище данных» всегда будет одинаковым. Можно использовать чтобы сохранить какую-либо эталонную таблицу, чтобы, например, дальше использовать ее при сравнении данных.
 
Отличие от категории «Запрос» заключается в следующем: если что-то поменяли, то результат запроса изменится, а результат источника данных с типом «Хранилище данных» всегда будет одинаковым. Можно использовать чтобы сохранить какую-либо эталонную таблицу, чтобы, например, дальше использовать ее при сравнении данных.
Строка 137: Строка 143:
 
# Выберите в качестве источника любой из двух источников.
 
# Выберите в качестве источника любой из двух источников.
 
# Добавьте в табличную часть таблицы «Связанные источники» второй источник с типом соединения «Объединение».
 
# Добавьте в табличную часть таблицы «Связанные источники» второй источник с типом соединения «Объединение».
# Нажмите «Записать».
+
# Нажмите '''''Записать'''''.
#: <div class="mw-collapsible mw-collapsed"> '''Рис. 1. Соединение источников данных''' <div class="mw-collapsible-content"> [[Файл:ИД соединение.png]] </div></div>
+
#: [[Файл:ИД соединение.png]]
 
# Проставьте в строки «Количество» и «Сумма» значение «Ресурс».
 
# Проставьте в строки «Количество» и «Сумма» значение «Ресурс».
#: <div class="mw-collapsible mw-collapsed"> '''Рис. 2. Соединение. Вкладка «Переменные»''' <div class="mw-collapsible-content"> [[Файл:ИД соединение переменные.png]] </div></div>
+
#:[[Файл:ИД соединение переменные.png]]
# Запишите источник и во вкладке «Данные» нажмите «Обновить». Полученный отчет можно редактировать в УФО.
+
# Запишите источник и на закладке '''Данные''' нажмите '''''Обновить'''''. Полученный отчет можно редактировать в УФО.
#: <div class="mw-collapsible mw-collapsed"> '''Рис. 3. Соединение. Вкладка «Данные»''' <div class="mw-collapsible-content"> [[Файл:ИД соединение данные.png]] </div></div>
+
#:[[Файл:ИД соединение данные.png]]
 +
 
 
==== Соединение таблиц ====
 
==== Соединение таблиц ====
 
Рассмотрим на примере отчета «Контрагенты, которые были в 2 санаториях».
 
Рассмотрим на примере отчета «Контрагенты, которые были в 2 санаториях».
Строка 149: Строка 156:
 
# Выберите условие соединения "=".
 
# Выберите условие соединения "=".
 
# В качестве переменной связанного источника также выберите «Контрагенты».
 
# В качестве переменной связанного источника также выберите «Контрагенты».
#: <div class="mw-collapsible mw-collapsed"> '''Рис. 1. Связанные источники. Вкладка «Параметры»''' <div class="mw-collapsible-content"> [[Файл:ИД соединение таблиц.png]] </div></div>
+
#: [[Файл:ИД соединение таблиц.png]]
# На закладке Ресурсы можно определить вычисляемые ресурсы, которые используют ресурсы таблицы, например, общая сумма — это сумма основного источника + сумма связанного источника.
+
# На закладке '''Ресурсы''' можно определить вычисляемые ресурсы, которые используют ресурсы таблицы, например, общая сумма — это сумма основного источника + сумма связанного источника.
 
# Нажмите кнопку «Записать».
 
# Нажмите кнопку «Записать».
#: <div class="mw-collapsible mw-collapsed"> '''Рис. 2. Связанные источники. Вкладка «Ресурсы»''' <div class="mw-collapsible-content"> [[Файл:ИД соединение таблиц ресурсы.png]] </div></div>
+
#: [[Файл:ИД соединение таблиц ресурсы.png]]
# В закладке Переменные нажимаем Обновить.
+
# На закладке '''Переменные''' нажмите '''''Обновить'''''.
#: <div class="mw-collapsible mw-collapsed"> '''Рис. 3. Соединение источников. Вкладка «Переменные»''' <div class="mw-collapsible-content"> [[Файл:ИД соединение таблиц переменные.png]] </div></div>
+
#: [[Файл:ИД соединение таблиц переменные.png]]
 
#: Так как Контрагент — это ключевой параметр, он остался один. Остальные колонки идут из таблиц по порядку с постфиксом.
 
#: Так как Контрагент — это ключевой параметр, он остался один. Остальные колонки идут из таблиц по порядку с постфиксом.
 
#: Выберите вычисляемый ресурс — «Общую сумму» в виде ресурса.
 
#: Выберите вычисляемый ресурс — «Общую сумму» в виде ресурса.
# Нажмите «Записать».
+
# Нажмите '''''Записать'''''.
# Откройте вкладку «Данные» и обновите.
+
# Откройте закладку '''Данные''' и обновите.
#: <div class="mw-collapsible mw-collapsed"> '''Рис. 4. Соединение источников. Вкладка «Данные»''' <div class="mw-collapsible-content"> [[Файл:ИД соединение таблиц данные.png]] </div></div>
+
#: [[Файл:ИД соединение таблиц данные.png]]
 
<!-- ==== Сравнение факта и плана ====
 
<!-- ==== Сравнение факта и плана ====
 
План реализации по дате и сумме. (в корректировках движения проставил план)
 
План реализации по дате и сумме. (в корректировках движения проставил план)
Строка 175: Строка 182:
 
Мощность - служебная.
 
Мощность - служебная.
 
Отчет потом можно вывести в Директор как виджет. -->
 
Отчет потом можно вывести в Директор как виджет. -->
 +
 
=== Отчет ===
 
=== Отчет ===
 +
Категория источника данных «Отчет» используется для получения данных из универсальной формы отчета (УФО).
 +
 +
Пример использования: отображение отчета в качестве виджета в интерфейсе «Директор».
 +
 +
Перед созданием источника данных необходимо настроить вариант отчета в УФО (развороты и ресурсы) и сохранить его в качестве общего отчета.
  
Категория источника данных «Отчет» используется для получения данных из универсальной формы отчета (УФО). Такой источник данных позволяет использовать уже настроенный отчет в качестве таблицы данных и отображать его, например, в интерфейсе «Директор» программы «Кинт: Управление санаторием» в виде табличного виджета.
+
# В справочнике «Источники данных» создайте новый источник данных.
 +
# В поле «Категория» выберите «Отчет»
 +
# На закладке '''Настройки''' выберите подготовленный ранее вариант отчета.
 +
# Нажмите кнопку '''''Заполнить переменные''''', чтобы автоматически загрузить параметры отчета.
 +
# При необходимости нажмите кнопку с настройками источника данных и задайте формат отображения данных, измените заголовки.
 +
# Нажмите кнопку '''''Записать''''' для сохранения источника данных.
 +
#:[[Файл:Источник данных (Отчет).png|800px]]
  
Пример: отображение отчета в интерфейсе «Директор»:
+
Источник данных вставляется в макет HTML-виджета, созданного с указанием владельца «Интерфейс «Директор».
# Настройте необходимый отчет в универсальной форме отчета:
 
## Задайте нужные развороты и ресурсы;
 
## Убедитесь, что структура отчета соответствует требуемому виду таблицы, так как именно она будет отображаться в интерфейсе.
 
## Сохраните сформированный вариант отчета как общий отчет.
 
# В справочнике «Источники данных» создайте новый источник данных:
 
## В поле Категория выберите вариант «Отчет». 
 
## На закладке '''Настройки''' выберите сохраненный ранее вариант отчета.
 
## Нажмите кнопку '''''Заполнить переменные''''', чтобы автоматически загрузить параметры отчета.
 
## При необходимости нажмите кнопку с настройками источника данных и задайте формат отображения данных.
 
## Запишите изменения.
 
# В справочнике «HTML-виджеты» создайте новый виджет:
 
## В качестве владельца выберите категорию «Интерфейс «Директор».
 
## Нажмите кнопку '''''Изменить макет'''''.
 
## В макете виджета нажмите '''''Вставить''''' — '''Источник данных''' и выберите созданный источник данных.
 
## Завершите редактирование макета и сохраните виджет.
 
# Проверьте результат: в интерфейсе «Директор» отобразится виджет в виде таблицы с данными отчета.
 
  
 
== Интерфейс источника данных ==
 
== Интерфейс источника данных ==
 +
* '''Отчет'''
 +
*:[[Файл:Источник данных (Отчет).png|800px]]
 
* '''Запрос'''
 
* '''Запрос'''
*: <div class="mw-collapsible mw-collapsed"> '''Рис. 1. Категория «Запрос»''' <div class="mw-collapsible-content"> [[Файл:Источники данных запрос.png|900px]] </div></div>
+
*: [[Файл:Источники данных запрос.png|800px]]
 
* '''Файл'''
 
* '''Файл'''
*: <div class="mw-collapsible mw-collapsed"> '''Рис. 2. Категория «Файл»''' <div class="mw-collapsible-content"> [[Файл:Источники данных файл.png|900px]] </div></div>
+
*: [[Файл:Источники данных файл.png|800px]]
 
* '''Интернет-сервис'''
 
* '''Интернет-сервис'''
*: <div class="mw-collapsible mw-collapsed"> '''Рис. 3. Категория «Интернет-сервис»''' <div class="mw-collapsible-content"> [[Файл:ИД интернет сервис.png|900px]] </div></div>
+
*:[[Файл:ИД интернет сервис.png|800px]]
 
* '''Программный код'''
 
* '''Программный код'''
*: <div class="mw-collapsible mw-collapsed"> '''Рис. 4. Категория «Программный код»''' <div class="mw-collapsible-content"> [[Файл:ИД программный код.png|900px]] </div></div>
+
*: [[Файл:ИД программный код.png|800px]]
 
* '''Хранилище данных'''
 
* '''Хранилище данных'''
*: <div class="mw-collapsible mw-collapsed"> '''Рис. 5. Категория «Хранилище данных»''' <div class="mw-collapsible-content"> [[Файл:ИД хранилище данных.png|900px]] </div></div>
+
*: [[Файл:ИД хранилище данных.png|800px]]
 
* '''Соединение'''
 
* '''Соединение'''
*: <div class="mw-collapsible mw-collapsed"> '''Рис. 6. Категория «Соединение»''' <div class="mw-collapsible-content"> [[Файл:Источники данных соединение.png|900px]] </div></div>
+
*: [[Файл:Источники данных соединение.png|800px]]
  
 
На закладке '''Параметры''' автоматически заполняются параметры из текста запроса и здесь можно выбрать для них значения, которые будут применяться исключительно для этого запроса. Когда выбирается источник данных в УФО, параметры будут автоматически переопределяться.
 
На закладке '''Параметры''' автоматически заполняются параметры из текста запроса и здесь можно выбрать для них значения, которые будут применяться исключительно для этого запроса. Когда выбирается источник данных в УФО, параметры будут автоматически переопределяться.
Строка 225: Строка 230:
 
Конструктор запросов доступен по нажатию ссылки «Текст запроса» при выбранной категории «Запрос». Форма конструктора запросов состоит из множества вкладок:
 
Конструктор запросов доступен по нажатию ссылки «Текст запроса» при выбранной категории «Запрос». Форма конструктора запросов состоит из множества вкладок:
 
* '''Таблицы и поля'''
 
* '''Таблицы и поля'''
*: <div class="mw-collapsible mw-collapsed"> '''Рис. 1. Вкладка «Таблицы и поля»''' <div class="mw-collapsible-content"> [[Файл:Источники данных конструктор запроса таблицы и поля.png]] </div></div>
+
*: [[Файл:Источники данных конструктор запроса таблицы и поля.png|800px]]
 
* '''Группировка'''
 
* '''Группировка'''
*: <div class="mw-collapsible mw-collapsed"> '''Рис. 2. Вкладка «Группировка»''' <div class="mw-collapsible-content"> [[Файл:Источники данных конструктор запроса группировка.png]] </div></div>
+
*: [[Файл:Источники данных конструктор запроса группировка.png|800px]]
 
* '''Условия'''
 
* '''Условия'''
*: <div class="mw-collapsible mw-collapsed"> '''Рис. 3. Вкладка «Условия»''' <div class="mw-collapsible-content"> [[Файл:Источники данных конструктор запроса условия.png]] </div></div>
+
*: [[Файл:Источники данных конструктор запроса условия.png|800px]]  
 
* '''Дополнительно'''
 
* '''Дополнительно'''
*: <div class="mw-collapsible mw-collapsed"> '''Рис. 4. Вкладка «Дополнительно»''' <div class="mw-collapsible-content"> [[Файл:Источники данных конструктор запроса дополнительно.png]] </div></div>
+
*: [[Файл:Источники данных конструктор запроса дополнительно.png|800px]]
 
* '''Объединения/псевдонимы'''
 
* '''Объединения/псевдонимы'''
*: <div class="mw-collapsible mw-collapsed"> '''Рис. 5. Вкладка «Объединения/псевдонимы»''' <div class="mw-collapsible-content"> [[Файл:Источники данных конструктор запроса псевдонимы.png]] </div></div>
+
*: [[Файл:Источники данных конструктор запроса псевдонимы.png|800px]]
 
* '''Порядок'''
 
* '''Порядок'''
*: <div class="mw-collapsible mw-collapsed"> '''Рис. 6. Вкладка «Порядок»''' <div class="mw-collapsible-content"> [[Файл:Источники данных конструктор запроса порядок.png]] </div></div>
+
*: [[Файл:Источники данных конструктор запроса порядок.png|800px]]
 
* '''Итоги'''
 
* '''Итоги'''
*: <div class="mw-collapsible mw-collapsed"> '''Рис. 7. Вкладка «Итоги»''' <div class="mw-collapsible-content"> [[Файл:Источники данных конструктор запроса итоги.png]] </div></div>
+
*: [[Файл:Источники данных конструктор запроса итоги.png|800px]]
 
* '''Пакет запросов'''
 
* '''Пакет запросов'''
*: <div class="mw-collapsible mw-collapsed"> '''Рис. 8. Вкладка «Пакет запросов»''' <div class="mw-collapsible-content"> [[Файл:Источники данных конструктор запроса пакет запросов.png]] </div></div>
+
*: [[Файл:Источники данных конструктор запроса пакет запросов.png|800px]]

Текущая версия на 17:01, 26 февраля 2026

YouTube.png
RUTUBE.png

Источники данных описывают алгоритм получения данных из базы.

Открыть справочник «Источников данных» можно в программных комплексах «Кинт: Управление делами» и «Кинт: Управление санаторием» в разделе АДМИНИСТРИРОВАНИЕ.

Категории источников данных

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

  1. Запрос — одна из основных категорий для обращения к БД текущей конфигурации. Запросом можно выбрать любые данные, которые есть в базе. Для создания запроса необходимы базовые знания конфигурации и работы с языком запросов 1С.
  2. Файл — представляет собой файл с данными.
  3. Интернет-сервис — позволяет получить данные из внешнего сервиса по API.
  4. Программный код — требует знания языка программирования и знания объекта, который вызывается. Данная категория используется для специфических ситуаций, например, когда есть функция конфигурации, которая формирует по сложным алгоритмам таблицы, собирая информацию с нескольких источников.
  5. Хранилище данных — позволяет сохранить какую-либо таблицу в источник данных. Данные при этом будут статичны и не изменятся при изменении оригинальной таблицы.
  6. Соединение — позволяет настроить соединение данных из нескольких источников.
  7. Отчет — получение данных из отчета УФО.

Примеры использования источников данных

Запрос

Рассмотрим пример формирования отчета «Документы в работе»:

  1. В справочнике «Источники данных» создайте новый источник данных с категорией «Запрос».
  2. В поле «Наименование» запишите название таблицы.
  3. На закладке Настройки нажмите на ссылку «Текст запроса». Откроется конструктор запросов на закладке Таблицы и поля.
  4. В «Базах данных» выберите регистр накопления «яъДокументыВРаботе.Остатки» и щелкните по нему дважды. Регистр будет занесен в «Таблицы».
  5. Раскройте регистр и дважды щелкните по параметру «Исполнитель» в «Таблицах». Параметр будет занесен в «Поля»
  6. Щелкните дважды по параметру «ЗначениеСвойстваОстаток». Параметр также будет занесен в «Поля».
    ИД конструктор запроса.png
  7. На закладке Группировка перенесите параметр «Исполнитель» в Поле группировки, а «ЗначениеСвойстваОстаток» — в суммирующее поле.
    ИД конструктор запроса группировка.png
  8. На закладке Объединения/Псевдонимы щелкните дважды на строку «ЗначениеСвойстваОстаток» и задайте псевдоним.
    ИД конструктор запроса псевдонимы.png
  9. Вернитесь на закладку Таблицы и поля и в строке период пропишите «&КонецПериода».
    ИД конструктор запроса период.png
    Для всех запросов есть 2 предопределенных параметра: «НачалоПериода» и «КонецПериода». Эти параметры связаны с УФО, и когда открываются источники данных в УФО, параметр КонецПериода будет заполнен по периоду, который выбран в УФО.
  10. Нажмите ОК, чтобы сохранить. После этого поле «Текст запроса» в форме документа заполнится автоматически в соответствии с выбранными параметрами.
  11. На закладке Переменные нажмите Обновить. Появятся заголовки переменных, по которым будет составляться таблица данных.
    ИД запрос переменные.png
  12. На закладке Данные нажмите Обновить. Появится таблица данных запроса.
    ИД запрос данные.png
    Данную таблицу можно открыть в универсальной форме отчета нажатием кнопки Открыть в УФО.
  13. Чтобы сохранить запрос, нажмите кнопку Записать.

Файл

Типы поддерживаемых файлов:

  • JSON. Используется в каких=либо сервисах, можно сохранить результат УФО.
  • MXL. Стандартные таблицы 1С
  • CSV. Строка таблицы соответствует строке текста, которая содержит одно или несколько полей, разделенных запятыми.
  • XLS. Excel-таблица. Данные считываются платформой. Устанавливать Excel не надо. Для форматов XLS, MXLS есть настройка параметров считывания.

Чтобы создать источник данных с категорией «Файл», необходимо сделать следующее:

  1. Создайте источник данных с категорией «Файл».
  2. Откройте исходный файл и посмотрите, с какой колонки начинается таблица, с какой строки начинаются данные.
    ИД файл исходные данные.png
  3. Если шапка таблицы начинается со второй колонки и четвертой строки, то запишите следующее:
    • Номер строки шапки: 4
    • Номер колонки шапки: 2
    • Номер строки с данными: 5
  4. Затем выберите путь до исходного файла, и программа считает данные в соответствии с указанными параметрами. Наименование заполняется по имени исходного файла. Так как колонка «№» представлена спецсимволом, то вместо нее стоит нижнее подчеркивание.
    ИД файл переменные.png
  5. Выберите «Ресурс» в строке «Остаток», чтобы по этому параметру проводилось суммирование.
  6. На закладке Таблица данных нажмите Обновить. Формируется таблица данных, и ее можно открыть в УФО.
    ИД файл данные.png
    Из нескольких таблиц данные можно загружать и совмещать в одном отчете. При этом не всегда известен тип значения, поэтому есть возможность тип значения устанавливать вручную.

Интернет-сервис

Пример.

  1. Создайте источник данных с категорией «Запрос».
    ИД интернет сервис запрос.png
  2. Поставьте реализацию по контрагентам (количество и сумма), обороты по оперативному учету услуг.
  3. Добавьте идентификатор, так как в системе уже есть наименование «Санаторий».
  4. Нажмите Получить HTTP-запрос. База при этом должна быть опубликована на веб-сервере. По нажатию он копирует ссылку на запрос, с помощью которого можно получить таблицу данных этого источника. Этот запрос позволяет обращаться к таблице данных и может использоваться во внешних системах, подключенных к вашей (например, можно сделать интеграцию с сайтами).
    ИД интернет запрос http.png
  5. Для этого создайте новый источник данных, вставьте запрос в путь источника, укажите наименование, укажите имя пользователя 1С и пароль. У пользователя должны быть права на чтение данных из регистра, который мы используем в той базе.
  6. Нажмите Записать.
  7. На закладке Переменные нажмите Обновить, чтобы получить данные о переменных.
    ИД интернет сервис переменные.png
  8. Проставьте в строки «Количество» и «Сумма» значение «Ресурс».
  9. На закладке Таблица данных нажмите Обновить. Появится таблица данных запроса. После этого можно переходить в УФО и редактировать.
    ИД интернет сервис данные.png
    Выбрать параметр периода можно, прописав его вручную в строке «Путь» в формате ISO:
    ИД интернет сервис период.png

Программный код

Рассмотрим на примере отчета «Движения документа».

  1. Вызовите функцию «Движения документа».
  2. Параметры передайте через символ «@». Функция принимает ссылку на документ и имя регистра, по которому надо получить движения.
    ИД программный код.png
  3. На закладке Параметры выберите документ, по которому мы извлекаем движения.
    ИД программный код параметры.png
  4. После этого на закладке Таблица данных по кнопке Обновить появляется результат работы функции.
    ИД программный код данные.png

Хранилище данных

Отличие от категории «Запрос» заключается в следующем: если что-то поменяли, то результат запроса изменится, а результат источника данных с типом «Хранилище данных» всегда будет одинаковым. Можно использовать чтобы сохранить какую-либо эталонную таблицу, чтобы, например, дальше использовать ее при сравнении данных.

В текущем релизе работать с таким ИД можно только программно.

Пример:

&НаСервере
// Таблица реализации во временном хранилище.
Функция АдресТаблицыЗначенийВоВременномХранилище()
	запрос = Новый Запрос("ВЫБРАТЬ
			|	оу_ОперативныйУчетУслугОбороты.Субконто1.Наименование КАК Контрагент,
			|	оу_ОперативныйУчетУслугОбороты.Субконто1.ИНН КАК ИНН,
			|	СУММА(оу_ОперативныйУчетУслугОбороты.КоличествоОборотДт) КАК Количество,
			|	СУММА(оу_ОперативныйУчетУслугОбороты.СуммаОборотДт) КАК Сумма
			|ИЗ
			|	РегистрБухгалтерии.оу_ОперативныйУчетУслуг.Обороты(&НачалоПериода, &КонецПериода, , , , , , ) КАК оу_ОперативныйУчетУслугОбороты
			|ГДЕ
			|	оу_ОперативныйУчетУслугОбороты.КоличествоОборотДт > 0
			|
			|СГРУППИРОВАТЬ ПО
			|	оу_ОперативныйУчетУслугОбороты.Субконто1.Наименование,
			|	оу_ОперативныйУчетУслугОбороты.Субконто1.ИНН");
	запрос.УстановитьПараметр("НачалоПериода", Дата('20230101'));
	запрос.УстановитьПараметр("КонецПериода", Дата('20230131'));
	Возврат ПоместитьВоВременноеХранилище(запрос.Выполнить().Выгрузить(), УникальныйИдентификатор);
КонецФункции

&НаКлиенте
// Открывает форму записи данных в источник данных с типом "Хранилище данных".
Процедура ОткрытьФормуСохраненияДанных(Команда)
	стРеквизиты = _ст("Наименование", "Реализация январь (до корректировки)");
	вхТаблицаСДанными = АдресТаблицыЗначенийВоВременномХранилище();
	Если вхТаблицаСДанными = Неопределено Тогда Возврат; КонецЕсли;
	яъПрикладныеОбъекты.ОткрытьФормуСозданияИсточникаДанных(вхТаблицаСДанными, стРеквизиты);
КонецПроцедуры

Соединение

Типы соединений:

  • Левое. Все, что есть в основном источнике и то, что совпадает по ключевым полям, в связанном.
    ИД левое соединение.png
  • Внутреннее. Совпадает в основном и связанном источнике по ключевым полям.
    ИД внутреннее соединение.png
  • Полное. Берутся данные, совпадающие по ключевым полям, из всех источников.
  • Объединение. Берутся все данные из всех источников.
    ИД объединение.png

Консолидированный отчет

  1. Выберите в качестве источника любой из двух источников.
  2. Добавьте в табличную часть таблицы «Связанные источники» второй источник с типом соединения «Объединение».
  3. Нажмите Записать.
    ИД соединение.png
  4. Проставьте в строки «Количество» и «Сумма» значение «Ресурс».
    ИД соединение переменные.png
  5. Запишите источник и на закладке Данные нажмите Обновить. Полученный отчет можно редактировать в УФО.
    ИД соединение данные.png

Соединение таблиц

Рассмотрим на примере отчета «Контрагенты, которые были в 2 санаториях».

  1. Источники выберите такие же, как и в примере консолидированного отчета. Выберите внутреннее соединение.
  2. В «Параметрах» выберите переменную основного источника «Контрагенты».
  3. Выберите условие соединения "=".
  4. В качестве переменной связанного источника также выберите «Контрагенты».
    ИД соединение таблиц.png
  5. На закладке Ресурсы можно определить вычисляемые ресурсы, которые используют ресурсы таблицы, например, общая сумма — это сумма основного источника + сумма связанного источника.
  6. Нажмите кнопку «Записать».
    ИД соединение таблиц ресурсы.png
  7. На закладке Переменные нажмите Обновить.
    ИД соединение таблиц переменные.png
    Так как Контрагент — это ключевой параметр, он остался один. Остальные колонки идут из таблиц по порядку с постфиксом.
    Выберите вычисляемый ресурс — «Общую сумму» в виде ресурса.
  8. Нажмите Записать.
  9. Откройте закладку Данные и обновите.
    ИД соединение таблиц данные.png

Отчет

Категория источника данных «Отчет» используется для получения данных из универсальной формы отчета (УФО).

Пример использования: отображение отчета в качестве виджета в интерфейсе «Директор».

Перед созданием источника данных необходимо настроить вариант отчета в УФО (развороты и ресурсы) и сохранить его в качестве общего отчета.

  1. В справочнике «Источники данных» создайте новый источник данных.
  2. В поле «Категория» выберите «Отчет».
  3. На закладке Настройки выберите подготовленный ранее вариант отчета.
  4. Нажмите кнопку Заполнить переменные, чтобы автоматически загрузить параметры отчета.
  5. При необходимости нажмите кнопку с настройками источника данных и задайте формат отображения данных, измените заголовки.
  6. Нажмите кнопку Записать для сохранения источника данных.
    Источник данных (Отчет).png

Источник данных вставляется в макет HTML-виджета, созданного с указанием владельца — «Интерфейс «Директор».

Интерфейс источника данных

  • Отчет
    Источник данных (Отчет).png
  • Запрос
    Источники данных запрос.png
  • Файл
    Источники данных файл.png
  • Интернет-сервис
    ИД интернет сервис.png
  • Программный код
    ИД программный код.png
  • Хранилище данных
    ИД хранилище данных.png
  • Соединение
    Источники данных соединение.png

На закладке Параметры автоматически заполняются параметры из текста запроса и здесь можно выбрать для них значения, которые будут применяться исключительно для этого запроса. Когда выбирается источник данных в УФО, параметры будут автоматически переопределяться.

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

Во вкладке Переменные по кнопке Обновить заполняются колонки таблицы. Здесь можно переопределить заголовки, которые будут отображаться в отчете, и можно выбрать значение колонки «Измерение/Ресурс».

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

По кнопке Вывести список можно распечатать данные.

По кнопке Открыть в УФО открывается отчет с данными из таблицы данных.

Форма конструктора запросов

Конструктор запросов доступен по нажатию ссылки «Текст запроса» при выбранной категории «Запрос». Форма конструктора запросов состоит из множества вкладок:

  • Таблицы и поля
    Источники данных конструктор запроса таблицы и поля.png
  • Группировка
    Источники данных конструктор запроса группировка.png
  • Условия
    Источники данных конструктор запроса условия.png
  • Дополнительно
    Источники данных конструктор запроса дополнительно.png
  • Объединения/псевдонимы
    Источники данных конструктор запроса псевдонимы.png
  • Порядок
    Источники данных конструктор запроса порядок.png
  • Итоги
    Источники данных конструктор запроса итоги.png
  • Пакет запросов
    Источники данных конструктор запроса пакет запросов.png