Тест ошибки COM в 1С

В обсуждении поста про ошибку 1С в видимости модулей один комментатор выразил сомнение, что ошибка была из-за видимость общего модуля.

Ну что же, я решил написать небольшой тест.

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

Использую код, который создает и записывает справочник номенклатура:

ОО = v8.Справочники.Номенклатура.СоздатьЭлемент();
ОО.Наименование = ТекущаяДата();
ОО.Записать();
Сообщить("Создан элемент: " + ОО.Наименование);

В обновляторе отрабатывает:

Добавил модуль ОМВнеш с галочками Сервер, ВызовСервера, ВнешнееСоединение:

Функция ТестСозданияЭлемента() Экспорт   
	ОО = Справочники.Номенклатура.СоздатьЭлемент();
	ОО.Наименование = "ТестСозданияЭлемента: " + ТекущаяДата();
	ОО.Записать();
	Возврат "Создан элемент: " + ОО.Наименование;
КонецФункции

Проверил код, он тоже отработал:

Сообщить(v8.ОМВнеш.ТестСозданияЭлемента());

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

Вот DT-файл:

Среда: 1C 8.3.23.2157

image_pdfimage_print

fixin

Программирую на 1С с 1999 года. В 1С просто Гений. В 2020 году ушел из офиса на вольные хлеба фриланса. Принимаю заказы.

Вам может также понравиться...

комментариев 6

  1. fedignat:

    Дай угадаю ком-коннектор не зарегистрирован на сервере или он не той разрядности.

    • мимо. тогда бы обновлятор не смог подключиться к базе вообще. А тут внутри выполнения кода ошибка, уже после подклчюения.

  2. rzd:

    И что ты проверил? Вообще никаких выводов сделать нельзя.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *