Создать ключ внешней строки и пустой ключ

Учебные задачи

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

Где и как запускать

Толстый клиент: тело обработчика своей учебной формы. Внешние подключения заранее настроены; здесь код не запускался.

Подготовка

  1. В собственной учебной конфигурации настройте внешний источник Аналитика, куб Продажи с ключом Товар и числовыми полями Количество, Сумма. Его измерение Товары имеет строковый ключ BOOK и поле Код.

  2. В этом же источнике подготовьте необъектную таблицу Остатки с ключевым строковым полем Код и числовым Количество; объектная таблица Товары имеет строковый ключ BOOK. Нужны свои доступные внешние учебные данные, не рабочее подключение.

Аргументы = Новый Массив;
Аргументы.Добавить(Новый Структура("Код", "BOOK"));
Ключ = Новый(Тип("ВнешнийИсточникДанныхТаблицаКлючЗаписи.Аналитика.Остатки"), Аргументы);
Пустой = Новый(Тип("ВнешнийИсточникДанныхТаблицаКлючЗаписи.Аналитика.Остатки"));
Сообщить("Ключ записи: " + Строка(Ключ));
Сообщить("Создан пустой ключ: " + Строка(Пустой.Пустой()));

Разбор по шагам

  1. Соберите значения настоящих ключевых полей.

  2. Поместите структуру в массив параметров конструктора.

  3. Отдельно создайте ключ без параметров.

Как проверить результат

  1. Ключ относится к таблице Остатки из имени конкретного типа.

  2. Пустой.Пустой() возвращает Истина.

Ожидаемый результат

Код показывает вызовы на собственных учебных объектах; фактические данные и результат проверьте в подготовленной среде. Здесь пример не выполнялся.

На что обратить внимание

  1. При составном ключе поля структуры перечисляют в порядке метаданных. Создание ключа не читает и не создаёт внешнюю запись.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.