1с скд параметр быстрый отбор выбор списком. Особенности создания отчетов (1Cv8). Дополнительные настройки полей СКД


Здравствуйте, уважаемый читатель! У нас очередной урок по основам системы компоновки. В вы познакомились с функциями языка выражений СКД, увидели особенности работы системы компоновки, а также разобрались с основными настройками полей компоновки. А сейчас мы рассмотрим новый материал. Поехали!

Дополнительные настройки полей СКД.

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

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

Колонка «Оформление» позволяет задавать оформление полю компоновки, не используя макеты. Можно указать цвет шрифта, цвет рамки, ориентацию текста и т.д.

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

Вычисляемые поля

На закладке «Вычисляемые поля» компоновки данных можно создавать свои вычисляемые поля.

Зачем нужны вычисляемые поля, если их можно создавать на уровне запроса? Не все поля можно описать с помощью запроса. Если нужно составить сложное поле из разных наборов данных, например типа запрос и объект, тогда без вычисляемых полей не обойтись. Добавить поле компоновки данных нельзя, если источником данных является запрос и стоит автозаполнение, а с помощью вычисляемых можно добавить сколько угодно полей.

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

Внимание! Перед вами ознакомительная версия урока, материалы которого могут быть неполными.

Войдите на сайт как ученик

Войдите как ученик, чтобы получить доступ к материалам школы

Система компоновки данных 1С 8.3 для начинающих: делаем связь наборов данных

  • Написать отчёт, который выводит клиентов и их любимые продукты. У каждого клиента есть любимый цвет, а у каждого продукта свой цвет - вот на основании этих цветов и нужно определять "любимость" продукта. К примеру, если у Андрея любимый цвет красный, то одним из его любимых продуктов будут помидоры (они красного цвета).
  • Применить в отчёте два набора данных. Первый набор - это данные из таблицы справочника "Клиенты". Второй - данные из таблицы справочника "Еда".
  • Осуществить связь этих двух наборов , чтобы в отчёте остались только любимые продукты для каждого из клиентов.

Создаем новый отчет

Открываем базу "Гастроном" в конфигураторе и через главное меню создаём новый отчет:

Вид документа - "Внешний отчет":

В форме нового отчёта указываем имя "Урок6" и нажимаем кнопку "Открыть схему компоновки данных":

Оставляем имя схемы по умолчанию:

Добавляем первый набор данных

В открывшейся схеме переходим на закладку "Наборы данных" и через зелёный плюсик выбираем "Добавить набор данных - запрос":

Вызываем конструктор запроса:

Указываем таблицу "Клиенты" и поля, которые требуется получить из запроса:

Добавляем второй набор данных

Добавляем второй набор данных:

Выделяем его (НаборДанных2) и снова вызываем конструктор запроса:

Указываем таблицу справочника "Еда" и поля, которые требуется получить из запроса:

Получился такой текст запроса:

Обратите внимание, что у нас сейчас в отчёте присутствуют два набора данных: НаборДанных1 и НаборДанных2. У каждого свой текст запроса и свои данные.

Делаем имена более наглядными

Для наглядности, давайте переименуем НаборДанных1 в Клиенты, а НаборДанных2 в Еда.

Сделайте это двойным щелчком по каждому из наборов:

Данные каждого из наборов мы сможем использовать в нашем отчёте. К этим данным мы будем обращаться через поля.

В данный момент у набора "Клиенты" следующие поля: "Наименование" и "ЛюбимыйЦвет", а у набора "Еда": "Наименование" и "Цвет".

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

Выделяем набор "Клиенты" и меняем имена полей так:

Затем выделяем набор "Еда" и меняем имена полей так:

Вызываем конструктор настроек

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

Тип отчета - "Список...":

Выбираем поля для отчета из обоих наборов:

Видите почему так важно было изменить имена полей? На этапе настроек компоновки данных мы не видим из каких наборов эти поля. Видим только их имена.

Проверяем отчёт

Сохраняем отчет и формируем в режиме пользователя:

Ага. Хорошо, но не совсем. Произошло так называемое перекрёстное соединение двух наборов (вам это должно быть хорошо знакомо по соединениям в запросах, которые мы изучали в прошлых модулях). Каждой записи из таблицы "Клиенты" сопоставлена запись из таблицы "Еда".

Но нам нужно из всех этих записей оставить только те у которых поле "ЛюбимыйЦветКлиента" равно полю "ЦветЕды":

Осуществляем связь двух наборов данных

Для этого осуществим связь двух наборов данных (Клиенты и Еда) по полям ЛюбимыйЦветКлиента и ЦветЕды.

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

Настраиваем параметры как на рисунке ниже:

Сделаю пояснения.

Источник и приёмник связи. Ну тут всё понятно. Указываем первый набор (Клиенты) и второй набор (Еда) данных. Хочу обратить особое внимание, что связь будет осуществляться по принципу внешнего левого соединения (мы его проходили в теме запросов в прошлых модулях). Исходя из этого и нужно выбирать какой набор будет источником, а какой приёмником.

Выражение источник. Указываем здесь выражение или просто поле из набора данных источника (мы здесь указали поле ЛюбимыйЦветКлиента из набора Клиенты).

Выражение приемник. Указываем здесь выражение или просто поле из набора данных приёмника (мы здесь указали поле ЦветЕды из набора Еда).

Таким образом данная связь оставит из прошлого списка только те строки, у которых поле ЛюбимыйЦветКлиента равно полю ЦветЕды.

Сохраним отчёт и запустим в режиме пользователя:

Отлично!

Сделаю пояснение про поле "Условие связи ", об которое так часто бьют свои копья начинающие программисты.

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

В этом случае для всех строк из источника связи перед осуществлением связи будет проверяться это выражение (условие связи). И если это выражение равно ИСТИНА, то будет предприниматься попытка установить связи этой строки со строками из приемника связи. Если же выражение равно ЛОЖЬ, то таких попыток предприниматься не будет.

Закладка повторяет пользовательский диалог «Настройка» доступный для настройки пользователем параметров отчета.

Заполнение настроек на этой закладке служит для настройки отчета по-умолчанию в пользователь-ском режиме работы отчета.
Окно для настройки отчета доступно в пользовательском режиме отчета, при этом отличие от на-стройки СКД в конфигураторе в том, что можно использовать значения не предопределенных дан-ных из базы данных.
Окно настроек состоит из основного окна, где выводятся списки группировок, таблиц и диаграмм и набора закладок в которых устанавливаются параметры настроек для объектов указанных в секции группировок. Какие именно редактируются настройки в данный момент мы можем указать нажав на кнопку с надписью о том какой объект мы редактируем:

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

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


В таблице присутствуют несколько колонок:
1. «Использование» - галочкой пользователь указывает использовать или не использовать данный параметр для формирования отчета.
2. «Параметр» - имя параметра
3. «Значение параметра» - значением параметра или указание, откуда значение параметра можно извлечь. Например, если сбросить текущее значение, нажав на «Х», то нажав на кнопку «Т» откроется выбор типа параметра в диалоге:

Источником может служить, какое либо значение простого типа Строка, Дата, Число, Булево или ссылка на объект в базе данных. А также источником для данного параметра может быть значение другого параметра, для этого нужно выбрать значение «Поле компоновки данных» и выбрать нужное поле из списка параметров.
Для даты можно назначать автоматические значения для подстановки: «Начало этого дня», «Начало этой недели» и т.д.

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

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

Для ресурсов доступны для выбора уточнения для расчетов реквизита: «% в группе» - используется для расчета доли значения ресурса для всей группировки в группе, т.е. в итоге в группе по совокупности значений ресурса будет 100%; «% общий» - общий процент не зависимо от группы по всем значениям ресурса.
Для полей объектного типа справочник, документ и т.д. возможно указать в выбранные поля реквизит объекта.

Закладка «Отбор»
На этой закладке определяются отборы, которые влияют на результат отчета.


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

После добавления нового элемента в список отборов для редактирования доступны поля:
«Левое значение» - поле СКД или поле простого типа («Число», «Строка», «Дата», «Булево»), на которое накладывается отбор
«Вид сравнения» - список возможный условий отбора: «Равно», «Не равно», «В списке», «В группе из списка», «В группе», «Не в списке», «Не в группе из списка», «Не в группе», «Со-держит», «Не содержит», «Заполнено», «Не заполнено»
«Правое значение» - значение отбора, соответствует значению поля «Левое значение». В случае если «Вид сравнения» равен «В списке», «В группе из списка», «Не в списке», «Не в группе из списка» то для установки доступен список значений
«Режим отображения» - возможный два варианта «Быстрый доступ» и «Обычный». В случае если установлен «Быстрый доступ» то если это возможно значения для выбора отображаются в виде выпадающего списка, особенно это актуально для небольших редко меняющихся справочников, перечислений или видов характеристик. «Обычный» - способ отображения значений принятый для объектов по-умолчанию в виде формы выбора или списка.
«Представление» - текстовое представление отбора в сокращенном режиме (если не нажата кнопка «Подробно»), а также представление отбора при выводе отчета.
В отборы можно добавлять группы – которые служат для объединения нескольких отборов, по какому либо критерию «И», «ИЛИ», «НЕ».


Например, нужно объединить несколько условий с помощью оператора «И». Для этого нужно в отбор добавить «Группа И» в этой группе перечислить условия. Допускается вложенность групп, с помощью которых можно создавать сложные условия. Кроме «Группа И» доступны «Группа ИЛИ» и «Группа Не». По-умолчанию просто список условий отбора не принадлежащий, какой либо группе соединен между собой с помощью оператора «И».

Закладка «Сортировка»
На данной закладке указываются поля, по которым производится сортировка.


Добавление полей на данной закладке аналогичное тому, как это делается на закладке «Выбранные поля». Единственный параметр, который указывается в выбранных полях сортировки, это направление сортировки.

Закладка «Условное оформление»
На закладке «Условное оформление» мы указываем, какие поля, условия отборов и условия оформления будут применятся при выводе полей в отчет.


«Область» - список полей, на которые влияет условное оформление.

«Отбор» - условия отбора при которых условное оформление действует

Условия отбора указываются также как и на закладке «Отбор» основного окна настройки компоновки.
«Условное оформление» - при заполнении данного поля выводится окно с выбором возможных опций оформления для указанных полей.

Список возможных опций оформления:
Цвет фона - Определяет цвет фона в ячеках
Цвет текста - Определяет цвет текст в ячейках
Цвет в диаграмме - Определяет цвет линий в диа-грамме
Цвет границы - Цвет линий границы
Стиль границы - Типы линий границы
Стиль границы слева - слева
Стиль границы сверху - сверху
Стиль границы справа - справа
Стиль границы снизу - снизу
Шрифт - Вид шрифта, толщина, наклон и т.д.
Отступ - Количество знаков отступа
Авто отступ - Количество знаков отступа, применяется в группировках
Горизонтальное положение - Положение текста в ячейке по горизонтали
Вертикальное положение - Положение текста в ячейке по вертикале
Размещение - Размещение текста который не помещается в ячейку
Ориентация текста - Ориентация текст в градусах (например, 90-поворот перпендикулярно)
Формат - Форматная строка значения
Выделять отрицательные - Признак того чтобы выделять отрицательные значения
Минимальная ширина - Минимальная ширина ячейки в пунктах
Минимальная высота - Минимальная высота ячеки
Максимальная высота - Максимальная высота
Текст - Текст который выводится вместо значения

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


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

«Поле выражение» - используется в случае когда, нужно не меняя схемы компоновки вставить вы-числяемые поля. Например, в схеме указаны ресурсы «Количество» и «Сумма». В пользовательском режиме мы хотим вычислить цену. Для этого мы в поле конструирования выражения вставляем формулу:

В пользовательских полях можно использовать выражения из запросов.
Также для обозначения итоговых записей в выражении нужно использовать агрегатные функции СУММА(..), КОЛИЧЕСТВО(), МИНИМУМ(..), МАКСИМУМ(..)

Закладка «Другие настройки»
На закладке «Другие настройки» определяются настройки, которые влияют на расположение группировок, полей выбора, ресурсов и т.д.

Макет оформления Заданные предопределенные макеты оформления
Расположение итогов Параметр влияет на расположение итогов
Расположение полей группировок
Расположение группировок
Расположение реквизитов
Расположение ресурсов
Расположение общих итогов по горизонтали
Расположение общих итогов по вертикали
Тип заголовка полей
Тип диаграммы
Базовое значение
Пропускать базовое значение
Состав подписей
Режим раздвижения
Отображать таблицу данных
Максимальное значение
Минимальное значение
Окантовка
Градиент
Шрифт
Цвет фона
Стиль линии
Размещение легенды
Полосы измерительной диаграммы
Выводить заголовок
Заголовок
Выводить параметры данных
Выводить отбор

Окно настройки группировок


Настройки схемы компоновки данных могут содержать структуру, включающую в себя доступные элементы настроек.
Такими элементами являются:
группировка;
таблица;
диаграмма;
вложенный отчет.

Для группировки доступны следующие настройки:
Флаг использования группировки - если установлен - группировка используется при компоновке;
Поля группировки - набор полей, по которым осуществляется группировка. Каждое поле группировки системы компоновки данных обладает следующими свойствами:
- Флаг использования поля - если установлен - поле используется;
- Поле группировки - путь к данным поля, по которому осуществляется груп-пировка;
- Тип группировки – тип группировки (Иерархия, Только иерархия, Элемен-ты);
- Тип дополнения – необходимость дополнения дат в периоде;
- Начальная дата - начальная дата периода. Может содержать константное зна-чение, либо значение – поле;
- Конечная дата - конечная дата периода. Может содержать константное значе-ние, либо значение - поле;

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

Вопрос: СКД, Как для параметра открыть нужную форму выбора?


Добрый день! Есть отчет на СКД, в нем есть параметр Бренд - тип Справочник.Номенклатура. Как для этого параметра вызвать определенную форму выбора? Пробовал в СКД на закладке "Параметры" вставал на нужный параметр - двойной клик по колонке "Параметры редактирования" - ставлю галочку "Форма выбора" и прописываю значение Справочник.Номенклатура.Форма.ФормаВыбораНужная. При запуске отчета форма выбора все равно используется по умолчанию, а не та, которая прописана в "Форме выбора". Конфигурация УТ, обычные формы. Подскажите, пжл, где, чего не так?

Ответ: Ключевая фраза Обычные формы, переходи на управляемые

Вопрос: Выбрать значение на форме выборе


Добрый день!

Обычное приложение.

Есть документ. У него несколько реквизитов ссылочного типа, например "СправочникСсылка.Банки", со значением "Банк1".

Необходимо в форме выбора справочника "Банки", программно ВЫБРАТЬ элемент "Банк1", т.е. типа перевыбрать это значение "Банк1".

Пока сделал следующее:
Процедура ВыполнитьВыборВФормеВыбора(Ссылка)
ФормаВыбораСправочника = Справочники.Банки.ПолучитьФОрмуВыбора(,Ссылка); //получаю форму выбора справочника Банки по переданному параметру Ссылка
//устанавливаю отбор в этой форме выбора, согласно мой ссылке в реквизите
ФормаВыбораСправочника.Отбор.Ссылка.Использование = Истина;
ФормаВыбораСправочника.Отбор.Ссылка.Значение = ссылка;
ФормаВыбораСправочника.ЭлементыФормы.СправочникСписок.ИерархическийПросмотр = Ложь;
ФормаВыбораСправочника.Открыть();
//тут код, имитирующий нажатие на кнопку Выбрать, как????
КонецПроцедуры

Помогите, кто сталкивался, или есть идеи.

Спасибо.

Ответ:

Сделал вот так:

Процедура ВыполнитьВыборВФормеВыбора(Ссылка, рек) //параметр "ссылка" - это ссылка значения на форме документа; "рек" - текущий элемент формы, т.е. поле выбора
ФормаВыбораСправочника = Справочники.Банки.ПолучитьФОрмуВыбора(,Рек,Ссылка);
ФормаВыбораСправочника.ЭлементыФормы.СправочникСписок.ИерархическийПросмотр = Ложь;
ОткрытьФорму(ФормаВыбораСправочника,рек,);

Если ФормаВыбораСправочника.Открыта() Тогда
ФормаВыбораСправочника.Активизировать();
КонецЕсли;

ФормаВыбораСправочника.ТекущийЭлемент.ТекущаяСтрока = ссылка;
ВыборЭл = ФормаВыбораСправочника.ТекущийЭлемент.ТекущаяСтрока;

Если ВыборЭл = неопределено или НЕ значениезаполнено(ВыборЭл) тогда
Сообщить("Значение "+Ссылка+" не было найдено в форме выбора справочника");
иначе
ФормаВыбораСправочника.ОповеститьОВыборе(ВыборЭл);
КонецЕсли;

КонецПроцедуры

Вопрос: Кнопка "Выбрать" на форме выбора или как выполнить нажатие кнопки "Выбрать"


Добрый день!

Обычное приложение.

Какие мысли есть, чтобы выполнить нажатие на кнопку "Выбрать" на форме выбора документа/справочника?

Кликать мышкой и СОМ не предлагать делаю автоматизацию.

Хотелка: в форме выбора симитировать нажатие кнопки "Выбрать".

Ответ: Вроде решил задачу...пару прогонов теста.

Добавлено через 17 минут
Пока работает вот так:

1C
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 Процедура Выполнить ВыборВФормеВыбора(Ссылка , рек) //параметр "ссылка" - это ссылка значения на форме документа; "рек" - текущий элемент формы, т.е. поле выбора ФормаВыбораСправочника = Справочники . Банки. ПолучитьФОрмуВыбора(, Рек, Ссылка ) ; ФормаВыбораСправочника. ЭлементыФормы. СправочникСписок. ИерархическийПросмотр = Ложь ; ОткрытьФорму(ФормаВыбораСправочника, рек, ) ; Если ФормаВыбораСправочника. Открыта() Тогда ФормаВыбораСправочника. Активизировать() ; КонецЕсли ; ФормаВыбораСправочника. ТекущийЭлемент. ТекущаяСтрока = ссылка ; ВыборЭл = ФормаВыбораСправочника. ТекущийЭлемент. ТекущаяСтрока ; если ВыборЭл = неопределено или НЕ значениезаполнено(ВыборЭл) тогда Сообщить ("Значение " + Ссылка + " не было найдено в форме выбора справочника" ) ; иначе ФормаВыбораСправочника. Оповестить ОВыборе(ВыборЭл) ; КонецЕсли ; КонецПроцедуры

Вопрос: Почему перестало выбиратся значение из формы выбора?


Есть на форме документа поле ссылочного типа ДокументСсылка.ПлатежноеПоручениеИсходящее. При выборе открывается форма выбора платежного поручения исходящего. После того как выбрано значение оно не подставляется в форму как выбранное. Подумал сначала обработка выбора на стандартная обработка и прогер забыл прописать обработку выбора. Но там все типовое. Открытие формы не программно, на поле в котором я выбираю никаких событий не вести. Что может быть?
--- Объединение сообщений, 2 янв 2018 ---

Еще приложение на обычных формах. Форма выбора управляемая, а открывается из обычного окна. Если переключить обратно на обычную форму выбора то все ок.

Ответ:

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

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


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

Ответ:

elektron сказал(а):

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

Нажмите, чтобы раскрыть...

Решено. Сделала на форме выбора справочника "Контрагенты" виртуальную клавиатуру.
При нажатии на любую клавишу срабатывает код
РезультатПоискаПоРеквизиту = ТекСпр.НайтиПоНаименованию(Н,Ложь);
ЭлементыФормы.СправочникСписок.ТекущаяСтрока=РезультатПоискаПоРеквизиту;
где Н переменная, содержащая значение клавиши

Вопрос: Форма выбора с отбором для списка значений


Добрый день. Нужна Ваша помощь в решении простой задачки.

Конфа ЗУП 2 .5 .113 .1 Есть внешний отчет, у отчета есть реквизит "список баз", тип список значений.
Есть форма отчета. На форме отчете поле "ввода список баз", ТипЗначения = "СписокЗначений", а типЗначенияСписка = "СправочникССылка.ЗначениеСвойствОбъектов".

Как открыть форму выбора с отбором по владельцу некоторого свойства?

Заранее спасибо!

Ответ: На закладке Параметры есть колонка Параметры редактирования. там можно попробовать настроить связи параметров выбора или параметр выбора

Вопрос: Программно открыть форму выбора документа 1с 8.3


Как программно открыть форму выбора документа 1с 8.3 и сохранить выбранное значение в переменную?

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

Ответ: + () Еще у ТЧ есть такой волшебный метод - загрузить.

Табличная часть (Tabular section)
Загрузить (Load)
Синтаксис:

Загрузить(<Таблица>)
Параметры:

<Таблица> (обязательный) Тип: ТаблицаЗначений.
Таблица значений, откуда загружается табличная часть. Колонки таблиц совмещаются по именам.
Описание:

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

Доступность:

Сервер, толстый клиент, внешнее соединение.
Примечание:

Использование метода допустимо только в том случае, если табличная часть получена из свойства объекта. Если табличная часть получена из свойства ссылки (или выборки), то использование этого метода будет вызывать ошибку выполнения.
Пример:

Состав.Загрузить(ТаблицаСостава);

Вопрос: Передача параметров в форму выбора.


Прошу подсказки.
Из документа "Реализация товаров и услуг" вызывается форма выбора по договору (ERP). Конфа правленая, сравниваю с типовой. В ОбработкеСозданияНаСервере формы выбора смотрю в отладчике Параметры.Отбор. Никак не могу понять как список отбора формируется - явного вызова этой формы с параметрами нет, в свойстве "СвязиПараметровВыбора" только один элемент отбора, а в Параметры.Отбор уже несколько. Может кто подскажет где искать.

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

В конструкторе запросов, когда он вызывается из формы настройки источника данных, для схемы компоновки данных. Есть закладка “характеристики”, использование которой не вполне ясно описано в документации. В этой статье я постараюсь объяснить, как и для чего используются характеристики в СКД. В типовых конфигурациях активно используется механизм свойств и значений свойств доступный практически для любых объектов. Примитивно, на справочниках, этот механизм реализовывался еще в конфигурациях 7.7. Сейчас этот механизм реализован с использованием плана видов характеристик и регистра сведений, но идея осталась прежней. Когда я впервые столкнулся с необходимостью использования этого механизма, в схеме СКД, я очень долго мучился, организовывал вложенные запросы, присоединял к основной выборке и ломал голову над тем, как учесть возможность появления новых видов свойств, которых нет на момент разработки отчета. Весь механизм свойств, будучи простым и логичным с точки зрения пользователя, не поддавался никакой нормальной обработке, пока я не разобрался с закладкой “Характеристики”. Таблица на закладке очень капризная, либо вы введете всю строку корректно, либо откажетесь от ввода строки совсем, оставить “на потом” не до конца заполненную строку система не даст. Итак, перейдем к конкретике. Первая колонка: Тип – здесь выбираем тип объекта, к которому привяжутся характеристики, например “СправочникСсылка.Номенклатура” Это означает, что теперь для всех объектов указанного типа можно будет получить значения свойств. Далее в следующей колонке Источник видов мы должны задать параметры источника видов свойств. Возможны варианты таблица м запрос, зачем нужен вариант запрос расскажу позже, сейчас выберем пункт таблица. В колонке Виды характеристик мы должны выбрать таблицу информационной базы, в которой хранятся нужные виды характеристик, в нашем примере это будет “ПланВидовХарактеристик.СвойстваОбъектов”. Далее, значения доступные нам для выбора в колонках Поле ключа, Поле имени и Поле типа значения, непосредственно зависят от полей выбранной нами таблицы. В Поле ключа мы выбираем Ссылка, в Поле имени – Представление (именно его пользователь увидит в качестве имени реквизита), а в Поле типа соответственно ТипЗначения. Теперь перейдем к источнику значений. Источником значений у нас будет регистр сведений “ЗначенияСвойствОбъектов”, поэтому мы выбираем в колонке Источник значений – таблица, а в колонке Значения характеристик – “РегистрСведений.ЗначенияСвойствОбъектов”. В колонках Объект, Свойство, Значение, выбираем соответствующие поля регистра Объект, Свойство, Значение. Казалось бы, на этом все. Заходим в настройки схемы, добавляем группировку по товарам, и добавляем подчиненную ей группировку, допустим по Брендам, есть у нас такое свойство. Разворачиваем список реквизитов группировки Номенклатура и … не видим там никаких свойств: Дело в том, что мы находимся в конфигураторе, откуда нет доступа к данным. Как же сделать нужную настройку? Удобнее всего для этого использовать консоль компоновки данных, ту что на диске ИТС, или ту что входит в подсистему “Инструменты разработчика”. Но можно и просто открыть настройку отчета в режиме предприятия. Итак, откроем ту же настройку, но в режиме предприятия: Как видите, у нас добавились новые “Реквизиты”, при этом...






2024 © uzbek-seks.ru.