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

1C Результат Скд Отличается от Результата Консоли Запросов • Конец периода в скд

Обращаю Ваше внимание, что табличная часть, по сути, идет как отдельное поле, которое называется Услуги и тип которого будет РезультатЗапроса.

Мнение эксперта
1С:Эксперт по технологическим вопросам
Задавайте мне вопросы, и я помогу разобраться!
В качестве параметров передаём макет компоновки данных, внешние наборы данных тип Структура, ключ структуры должен совпадать с именем объекта в схеме компоновки данных п. Common_all: priemyraboty: reports 1С Предприятие WIKI Обращайтесь в форму связи

Отчеты, СКД, построитель

Размещаем на форме отчета поле выбора «ПолеВыбораВарианта». В модуль формы добавляем:

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

а для автоматического формирования из команды надо добавить в модуль команды в процедуру ОбработкаКоманды:

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

Каталог готовых решений для 1С
пример вывода в детальных записях процента Суммы договора от итога по вышестоящей группировке (Проект):

PROИТ: 1С 8.3 Как из СКД открыть другой СКД или обработку по щелчку на какой-либо ячейке в отчете

Программное формирование отчета на СКД и изменение выводимой формы

Отчет на СКД можно сформировать программно в процедуре «ПриКомпоновкеРезультата()» модуля отчета:

Программный вывод отчета и расшифровки к нему

ДанныеРасшифровкиОтчета — это переменная модуля формы отчета (то, что объявляется через ключевое слово Перем). ЭлементыФормы.Результат — Результат это имя табличного документа куда выводится отчет.

На табличном документе идет в обработчики событий и делаем обработчик на событие ОбработкаРасшифровки. Процедура обработчик будет иметь вид похожий на это:

Результат работы этого когда: двойной клик на любой ячейке ссылочного типа производит открытие этого элемента. Будь то документ, элемент справочника или ещё что-нибудь.

Все так же идем в обработчики события поля табличного документа и устанавливаем обработчик на ОбработкаРасшифровки:

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

При программном выводе отчета возможно вмешаться в выводимою форму. В примере ниже показано добавление наименования Родителя (/Родитель/) к тексту выводимого поля Номенклатура:

При программном формировании отчета можно добавить свою область шапки или подвала в формируемый отчет:

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

Выводим результат в табличный документ ПроцессорВывода Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент; ПроцессорВывода.

Мнение эксперта
1С:Эксперт по технологическим вопросам
Задавайте мне вопросы, и я помогу разобраться!
В этом случае отформатированный текст таких запросов запрос без символов удобно временно помещать в обычный Блокнот несколько экземпляров. Реализация расшифровки в отчетах, создаваемых в 1С 8, — как с использованием Системы Компоновки Данных (СКД), так и без нее — 1C-h Обращайтесь в форму связи

Вложенные таблицы в языке запросов 1С.

В этой статье мы разберем такую тему, как вложенные таблицы в языке запросов 1С.

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

В своей учебной базе я запущу консоль запросов, открою конструктор запросов и выберу таблицу «Оказание Услуг».

Как видите, вся табличная часть услуги полностью выбралась в поля.

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

Оставим три поля вложенной таблицы и добавим некоторые поля из шапки документа.

Нажмем кнопку ОК в конструкторе, и посмотрим как будет выглядеть наш запрос.

Как видите, в запросе после поля «Услуги» идет точка, а за ней в скобках перечислены выбранные поля.

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

Ещё интересный момент, у вложенной таблицы можно вместо полей поставить звездочку, тогда выйдут все поля табличной части. Это нельзя сделать в конструкторе, только вручную в запросе. Запрос приобретет следующий вид:

Единственно, что эта звездочка у нас не сохранится, если открыть конструктор запроса.

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

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

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

Ниже приведу небольшой пример кода, в котором осуществляется работа с вложенной таблицей:

Первым делом мы получили линейную выборку, и обходим эту выборку в цикле, в котором создаем верхнюю строку дерева значений (оно на форме), и в неё записываем ссылку на наш документ.

А дальше самое интересное, можете даже посмотреть это потом в отладчике самостоятельно, мы обращаемся к полю выборки Товары, и записываем для удобства это поле в отдельную переменную ТаблТовары. Данная переменная имеет тип «РезультатЗапроса». И можно спокойно получить выборку этого результата. Что мы и делаем. Осталось обойти эту выборку с помощью функции следующий и цикла пока.

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

Вы ответите на них сами, когда изучите мой курс «Запросы в 1С для начинающих». Где эти и многие другие вопросы рассматриваются более подробно. Вся информация дается в простой и доступной форме и понятна даже тем, кто особо не знаком с программированием в 1С.

Вложенные таблицы в языке запросов 1С |

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

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

План запроса в 1С

Для этого изменим строку в обработке “Консоль запросов 1С 8.3”, открыв ее в Конфигураторе. Закомментируем строку “Текущий пользователь” и напишем другую:

Включаем флажок “Показывать план выполнения запроса” в командной панели.

В модуле объекта обработки “Консоль запросов 1С 8.3” в следующей процедуре проверяется наличие файлов технологического журнала (расширение .log) в каталоге C:\Windows\Temp\1c_logs

Для этого в файле logcfg.xml (расположенном в каталоге вида C:\Program Files (x86)\1cv8\версия платформы\bin\conf) должен быть прописан путь к файлам технологического журнала 1c_logs:

Ссылка “Открыть” становится доступной через некоторое время, поскольку обработчик ожидания (регламентное задание) проверяет наличие файлов с заданной периодичностью.

После выполнения запроса, можно посмотреть план запроса в 1С по ссылке “Открыть”.

При необходимости можно доработать обработку “Консоль запросов 1С 8.3 ” в конфигураторе. Например, изменить расположение секций в удобном для разработчика виде.

Встроить консоль запроса в качестве инструмента в конфигурацию.

Разместить список запросов в виде дерева и многое другое.

1C Результат Скд Отличается от Результата Консоли Запросов

План запроса в 1С

Для этого изменим строку в обработке “Консоль запросов 1С 8.3”, открыв ее в Конфигураторе. Закомментируем строку “Текущий пользователь” и напишем другую:

Включаем флажок “Показывать план выполнения запроса” в командной панели.

В модуле объекта обработки “Консоль запросов 1С 8.3” в следующей процедуре проверяется наличие файлов технологического журнала (расширение .log) в каталоге C:\Windows\Temp\1c_logs

Для этого в файле logcfg.xml (расположенном в каталоге вида C:\Program Files (x86)\1cv8\версия платформы\bin\conf) должен быть прописан путь к файлам технологического журнала 1c_logs:

Ссылка “Открыть” становится доступной через некоторое время, поскольку обработчик ожидания (регламентное задание) проверяет наличие файлов с заданной периодичностью.

После выполнения запроса, можно посмотреть план запроса в 1С по ссылке “Открыть”.

При необходимости можно доработать обработку “Консоль запросов 1С 8.3 ” в конфигураторе. Например, изменить расположение секций в удобном для разработчика виде.

Встроить консоль запроса в качестве инструмента в конфигурацию.

Разместить список запросов в виде дерева и многое другое.

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

Related posts

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

*