Ошибка в 1С 8 при работе с COM-соединением Произошла исключительная ситуация: Недопустимое значение параметра (параметр номер '1') для Соединение.NewObject("УникальныйИдентификатор"
Описание ошибки:
Произошла исключительная ситуация (1C:Enterprise 8.3.20.2184): Недопустимое значение параметра (параметр номер '1') {ВнешняяОбработка.ПереносДанныхДокументов.МодульОбъекта(129)}:ИДОрг = Соединение.NewObject("УникальныйИдентификатор", ИДОрганизации); по причине: Произошла исключительная ситуация (1C:Enterprise 8.3.20.2184): Недопустимое значение параметра (параметр номер '1') Найденные решения: Нажатие на изображении увеличит его Нажатие на изображении увеличит его Работы проводились в новых базах, на новом сервере клиента. Нужно было с обработки по com-соединению реализовать перенос данных документов, код был реализован и классически написан. Пока велось написание кода, при открытых сеансах работы в 1С в режимах "Конфигурация", "Предприятие", была зарегистрирована компонента com-соединения comcntr.dll, чтобы обеспечить возможность подключения к базе. Поэтому возникло подозрение, что проблема носит какой-то системный характер. Но, как выяснилось, проблема оказалась в моей невнимательности, но и платформа не совсем корректно сообщает, указывает на ошибку, на что внимание будет обращено немного ниже. А т.к. по невнимательности подобная ситуация может произойти у каждого, то, надеюсь, что указание на то, что на самом деле проверять, когда возникает проблема "Недопустимое значение параметра (параметр номер '1') для NewObject("УникальныйИдентификатор"" в 1С 8. Хотя могут быть причины и системного характера. Их тоже следует проверить и исключить. Подробного разъяснения не получилось найти в сети. Разве что фактическое объяснение, что в одном из случаев, описанных на форуме инфостарт в теме Не работает метод NewObject в com соединении., проблема сама собой устранилась. Нажатие на изображении увеличит его Регистрация компоненты прошла успешно и при открытых сеансах 1С 8 и в переменную "Соединение" помещалось успешно создаваемой платформой com-соединение в виде ComОбъект. Код тоже реализован корректно, уже ни раз приходилось использовать этот конструктор NewObject("УникальныйИдентификатор" и работа происходила без ошибок. Нажатие на изображении увеличит его Т.к. регистрация компоненты в моем случае происходила в момент, пока были открыты базы 1С в режимах "Конфигуратор" и "Предприятие", то был выполнен перезапуск всех сеансов 1С. Потом была найдена рекомендация почистить кэш базы на сайте avgprog.ru. Кэш, как известно можно почистить несколькими способами. Но самый быстрый и доступный любому пользователю 1С - это удалить базу, в которой возникает проблема из списка баз и снова добавить обратно. И, исходя из личного опыта, нельзя исключать, что это может помочь в случае возникновения проблемы. Нажатие на изображении увеличит его Но это все не помогало. Была проверена несколько раз конструкция "УникальныйИдентификатор", нет ли в ней ошибки написания, все ли буквы на месте. Ведь платформа рапортует именно о том, что с этим параметром что-то не так - "Недопустимое значение параметра (параметр номер '1')". Даже было скопировано из синтакс-помощника. Но потом, присмотревшись внимательнее к коду увидел свою ошибку, которую допустил по невнимательности. Это второй параметр конструктора NewObject. Как видно из рис.4 в него передавался тип значения "уникальный идентификатор", НО должен то передаваться параметр типа "Строка". Поэтому, когда
Поэтому, когда у Вас возникает ошибка Произошла исключительная ситуация (1C:Enterprise 8.3): Недопустимое значение параметра (параметр номер '1') для конструктора NewObject("УникальныйИдентификатор" при создании кода для работы с com-соединением, то обращайте внимание не на первый параметр, а на второй и на его тип - тип должен быть "Строка". Полученный тип значения "уникальный идентификатор" в 1С 8 легко приводится к строковому типу через функцию языка "Строка()". Но так же стоит проверить и другие системные моменты, чтобы исключить то, что они являются причиной. Оцените, помогло ли Вам предоставленное описание решения ошибки?
© www.azhur-c.ru 2014-2020. Все права защищены. Использование текстов и изображений с данной страницы без письменного разрешения владельца запрещено. При использовании материалов с данной страницы обязательно указание ссылки на данную страницу. 03-10-2023 Журавлев А.С. (Сайт azhur-c.ru) |
|
|||||||||||||
Copyright 2013-2020. Azhur-c.ru
ИП Журавлев Александр Сергеевич ИНН 667000271590 ОГРНИП 312667014300041 |