ПланСчетовОбъект.<Имя плана счетов>.ОбменДанными

Свойства · DataExchange

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

Полное описание, параметры и ограничения

ПланСчетовОбъект.<Имя плана счетов>.ОбменДанными (ChartOfAccountsObject.<Chart of accounts name>.DataExchange)

ПланСчетовОбъект.<Имя плана счетов> (ChartOfAccountsObject.<Chart of accounts name>)

ОбменДанными (DataExchange)

Доступен, начиная с версии 8.0.

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

Сервер, толстый клиент, внешнее соединение.

Использование в версии:

Доступен, начиная с версии 8.0.

Методическая информация

Практические примеры

Подготовить учебный активный счёт кассы, не создавая остаток

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

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

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

Подготовка

  1. Создайте НОВУЮ пустую файловую базу, корневое имя УчебныйУчет85. В рабочей БП/КА2/УТ/УНФ эти задачи не запускайте. Это технический пример API, не готовый бухгалтерский учёт.

  2. Планы видов характеристик → Добавить: УчебныеАналитики85. Тип значения только Строка 30. Элементы, дополнительные реквизиты, табличные части и предопределённые значения не создавайте.

  3. Планы счетов → Добавить: УчебныеСчета85. ДлинаКода 10, МаскаКода @@@.@@@.@@, ДлинаНаименования 100, ДлинаПорядка 20. АвтоПорядокПоКоду выключен, КонтрольУникальности включён. ВидыСубконто=УчебныеАналитики85, МаксКоличествоСубконто=2.

  4. У плана счетов не создавайте пользовательские реквизиты, табличные части, признаки учёта/субконто, предопределённые счета, формы, команды, макеты и дополнительные индексы. Модули оставьте пустыми. Историю данных и два флага обработки её версий выключите. Расширений нет.

  5. Обновите конфигурацию БД. Создайте серверный обработчик ВыполнитьПример() Экспорт в собственной обработке. Фрагмент вставляйте в тело; запускайте уроки по отдельности.

  6. Объекты создаются только в памяти: Записать/Удалить/Заблокировать не вызываются. Регистров бухгалтерии, проводок и фактических остатков в этом примере нет.

Описание = Метаданные.ПланыСчетов.Найти("УчебныеСчета85");
Если Описание = Неопределено Тогда
    ВызватьИсключение "Сначала создайте собственный план УчебныеСчета85";
КонецЕсли;
Если Описание.ДлинаКода <> 10 Или Описание.ДлинаНаименования <> 100
    Или Описание.ДлинаПорядка <> 20 Или Описание.МаскаКода <> "@@@.@@@.@@"
    Или Описание.АвтоПорядокПоКоду Или Описание.МаксКоличествоСубконто <> 2 Тогда
    ВызватьИсключение "Настройки учебного плана не соответствуют подготовке";
КонецЕсли;
Если Описание.ВидыСубконто = Неопределено Тогда
    ВызватьИсключение "Назначьте собственный план аналитик";
КонецЕсли;
Если Описание.ВидыСубконто.Имя <> "УчебныеАналитики85" Тогда
    ВызватьИсключение "Нужны только собственные учебные аналитики";
КонецЕсли;
Менеджер = ПланыСчетов.УчебныеСчета85;
Касса = Менеджер.СоздатьСчет();
Касса.Код = "50";
Касса.Наименование = "Учебная касса";
Касса.Вид = ВидСчета.Активный;
Касса.Забалансовый = Ложь;
Касса.Порядок = "50";
Касса.ДополнительныеСвойства.Вставить("МеткаЗадачи", "Только память");
Сообщить(Касса.ЭтоНовый());
Сообщить(Касса.Ссылка.Пустая());
Сообщить(Касса.Родитель.Пустая());
Сообщить(Касса.Уровень() = 0);
Сообщить(Не Касса.ПометкаУдаления);
Сообщить(Не Касса.Предопределенный);
Сообщить(Касса.ИмяПредопределенныхДанных = "");
Сообщить(Касса.ВидыСубконто.Количество() = 0);
Сообщить(Касса.ДополнительныеСвойства.МеткаЗадачи = "Только память");
Сообщить(Касса.ЭтотОбъект = Касса);
Сообщить(Касса.Модифицированность());
Сообщить(Касса.Метаданные().Имя = "УчебныеСчета85");
Сообщить(Касса.ПроверитьЗаполнение());
Сообщить("Версия незаписанного объекта: " + Касса.ВерсияДанных);
Сообщить("Тип параметров истории: " + Строка(ТипЗнч(Касса.ЗаписьИсторииДанных)));
Сообщить("Режим загрузки обмена: " + Строка(Касса.ОбменДанными.Загрузка));

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

  1. СоздатьСчет возвращает объект. Заполняем Код, Наименование, вид Активный, признак баланса и собственный порядок.

  2. Ссылка пока пустая, объект новый. Отсутствие родителя означает верхний уровень 0.

  3. ВидыСубконто у объекта — строки настроек конкретного счёта; у метаданных — назначенный план видов характеристик. У нового счёта строк нет, хотя максимум равен 2.

  4. Служебная МеткаЗадачи помещена в ДополнительныеСвойства, не в пользовательский реквизит и не в базу.

  5. ПроверитьЗаполнение вызывает соответствующее событие; по подготовке модули пустые. Успех проверки не означает успешную будущую запись.

  6. ВерсияДанных, параметры истории и обмена показываются отдельно. История/обмен этим кодом не выполняются.

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

  1. Тринадцать логических сообщений дают Истина при исходной подготовке.

  2. После выполнения в списке УчебныеСчета85 счёт 50 не появился: объект не записывался. Никакого остатка кассы не рассчитано.

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

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

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

  1. Активный и Забалансовый — разные характеристики счёта, а не сумма и валюта.

  2. Модифицированность описывает объект в памяти, не наличие изменений в сохранённых данных.

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

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

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

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

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

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