Ошибка в 1С 8 при работе с COM-соединением Произошла исключительная ситуация: Недопустимое значение параметра (параметр номер '1') для Соединение.NewObject("УникальныйИдентификатор"
 
Описание ошибки:
Произошла исключительная ситуация (1C:Enterprise 8.3.20.2184): Недопустимое значение параметра (параметр номер '1') {ВнешняяОбработка.ПереносДанныхДокументов.МодульОбъекта(129)}:ИДОрг = Соединение.NewObject("УникальныйИдентификатор", ИДОрганизации); по причине: Произошла исключительная ситуация (1C:Enterprise 8.3.20.2184): Недопустимое значение параметра (параметр номер '1')

Найденные решения:

Нажатие на изображении увеличит его
1C 8 Произошла исключительная ситуация (1C:Enterprise 8.3): Недопустимое значение параметра (параметр номер '1') в NewObject("УникальныйИдентификатор"
Рис. 1. Момент возникновения ошибки.

Нажатие на изображении увеличит его
1C 8 почему не срабатывает конструктор NewObject("УникальныйИдентификатор" в com-соединении
Рис. 2. Почему не срабатывает NewObject("УникальныйИдентификатор", ИД) в com-соединении?

Работы проводились в новых базах, на новом сервере клиента. Нужно было с обработки по com-соединению реализовать перенос данных документов, код был реализован и классически написан. Пока велось написание кода, при открытых сеансах работы в 1С в режимах "Конфигурация", "Предприятие", была зарегистрирована компонента com-соединения comcntr.dll, чтобы обеспечить возможность подключения к базе. 

Поэтому возникло подозрение, что проблема носит какой-то системный характер. Но, как выяснилось, проблема оказалась в моей невнимательности, но и платформа не совсем корректно сообщает, указывает на ошибку, на что внимание будет обращено немного ниже. А т.к. по невнимательности подобная ситуация может произойти у каждого, то, надеюсь, что указание на то, что на самом деле проверять, когда возникает проблема "Недопустимое значение параметра (параметр номер '1') для NewObject("УникальныйИдентификатор"" в 1С 8.

Хотя могут быть причины и системного характера. Их тоже следует проверить и исключить.

Подробного разъяснения не получилось найти в сети. Разве что фактическое объяснение, что в одном из случаев, описанных на форуме инфостарт в теме Не работает метод NewObject в com соединении., проблема сама собой устранилась.

Нажатие на изображении увеличит его
как исправить ошибку не работает метод NewObject 1С 8 в com-соединении, что сделать
Рис. 3. Повезет, если ошибка сама собой уйдет через какое-то время.

Регистрация компоненты прошла успешно и при открытых сеансах 1С 8 и в переменную "Соединение" помещалось успешно создаваемой платформой com-соединение в виде ComОбъект. Код тоже реализован корректно, уже ни раз приходилось использовать этот конструктор NewObject("УникальныйИдентификатор" и работа происходила без ошибок. 

Нажатие на изображении увеличит его
1С 8, почему возникает, как исправить, COM соединение ошибка объектного типа (NewObject)
Рис. 4. Com-соединение успешно создается, а ошибка NewObject остается.

Т.к. регистрация компоненты в моем случае происходила в момент, пока были открыты базы 1С в режимах "Конфигуратор" и "Предприятие", то был выполнен перезапуск всех сеансов 1С.

Потом была найдена рекомендация почистить кэш базы на сайте avgprog.ru. Кэш, как известно можно почистить несколькими способами. Но самый быстрый и доступный любому пользователю 1С - это удалить базу, в которой возникает проблема из списка баз и снова добавить обратно. И, исходя из личного опыта, нельзя исключать, что это может помочь в случае возникновения проблемы.

Нажатие на изображении увеличит его
1С 8 как устранить, исправить ошибку Произошла исключительная ситуация (1C:Enterprise 8.3): Недопустимое значение параметра (параметр номер '1') для NewObject("УникальныйИдентификатор", руководство, инструкция
Рис. 5. Рекомендация, которая может оказаться полезной.

Но это все не помогало. Была проверена несколько раз конструкция "УникальныйИдентификатор", нет ли в ней ошибки написания, все ли буквы на месте. Ведь платформа рапортует именно о том, что с этим параметром что-то не так - "Недопустимое значение параметра (параметр номер '1')". Даже было скопировано из синтакс-помощника. Но потом, присмотревшись внимательнее к коду увидел свою ошибку, которую допустил по невнимательности. Это второй параметр конструктора NewObject. Как видно из рис.4 в него передавался тип значения "уникальный идентификатор", НО должен то передаваться параметр типа "Строка". Поэтому, когда

1С 8 в чем причина, почему возникает ошибка Произошла исключительная ситуация (1C:Enterprise 8.3): Недопустимое значение параметра (параметр номер '1') для NewObject("УникальныйИдентификатор" com-соединение
Рис. 6. Соблюдения типа второго параметра передаваемого в конструктор NewObject при com-соединении.

Поэтому, когда у Вас возникает ошибка Произошла исключительная ситуация (1C:Enterprise 8.3): Недопустимое значение параметра (параметр номер '1') для конструктора NewObject("УникальныйИдентификатор" при создании кода для работы с com-соединением, то обращайте внимание не на первый параметр, а на второй и на его тип - тип должен быть "Строка". Полученный тип значения "уникальный идентификатор" в 1С 8 легко приводится к строковому типу через функцию языка "Строка()". Но так же стоит проверить и другие системные моменты, чтобы исключить то, что они являются причиной.

Оцените, помогло ли Вам предоставленное описание решения ошибки?

© www.azhur-c.ru 2014-2020. Все права защищены. Использование текстов и изображений с данной страницы без письменного разрешения владельца запрещено. При использовании материалов с данной страницы обязательно указание ссылки на данную страницу.

03-10-2023

Журавлев А.С. (Сайт azhur-c.ru)

 
 

Здесь можно
приобрести лицензии

1С 8
​ и типовые решения

ural-rosaudit.ru - Аудит в сфере ЖКХ, www.ural-rosaudit.ru
azhur-blog.ru - мошенничество в интернете, www.azhur-blog.ru
info-compas.ru - каталог, инфокурсы, видеокурсы, видео курсы, обучение он-лайн, www.info-compas.ru
https://vk.com/effective_ideas - Группа вКонтакте Методы заработка и работы при помощи Интернет

 

Проверить аттестат
Cистема приема платежей, касса для сайта
Cистема управления контентом Santafox&trade. Санкт-Петербург, Ленинский проспект, д. 23 (812) 545-47-48
Яндекс.Метрика