Создать описание связи по типу, не меняя план счетов

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

Сравниваем пустое описание и собственную связь с первым видом субконто поля Счет. Объекты описаний не создают счёт и не выполняют бухгалтерские операции.

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

Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.

Подготовка

  1. Создайте серверный общий модуль в отдельной учебной базе. Вставьте фрагмент в тело своей экспортной процедуры.

  2. Планы счетов и регистры не нужны: здесь только описания в памяти. Этот фрагмент не подключает связь к какой-либо схеме.

ПустаяСвязь = Новый СвязьПоТипуКомпоновкиДанных;
Сообщить(ПустаяСвязь.Поле = Новый ПолеКомпоновкиДанных);
Сообщить(ПустаяСвязь.ЭлементСвязи = 0);
ПолеСчета = Новый ПолеКомпоновкиДанных("Счет");
СвязьСубконто = Новый СвязьПоТипуКомпоновкиДанных(ПолеСчета, 1);
Сообщить(СвязьСубконто.Поле = ПолеСчета);
Сообщить(СвязьСубконто.ЭлементСвязи = 1);

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

  1. Без аргументов конструктор использует поле без имени и элемент связи 0.

  2. Во втором описании задаём именованный путь и номер элемента 1 через конструктор: оба свойства только для чтения.

  3. При настоящей связи со счётом номер обозначает вид субконто, откуда берётся тип. Само описание не проверяет существование такого счёта.

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

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

  1. Четыре сравнения Истина. Никаких записей в плане счетов или движений не возникает.

  2. В отладчике два независимых описания связи.

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

Понятен смысл конструктора и двух неизменяемых свойств описания связи.

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

  1. ЭлементСвязи не является индексом товара, номером строки результата или UUID счёта.

  2. Нельзя присвоить значение в СвязьСубконто.Поле: свойство только для чтения.

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

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

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

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

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