20.01.17 — 11:13
Добрый день, нужна подсказка в чем может быть проблема!
Грубо говоря, есть 4 базы (УТ-БП 1 организация, УТ-БП 2 организация), был обмен и все базы (УТ 11 и УТ 11, БП 3.0 и БП 3.0) одинакового релиза причем УТ одинаково меняные и достаточно старые. Пришла информация от бухгалтерия, что нужно срочно обновить БП всех организаций. Обновил БП до последней в обоих случаях, начал подстраивать правила под обмен. Сделал обмен УТ-БП 1-ной организации, все хорошо, вроде все получилось обмен произошел, все что нужно выгрузилось, беру эти же правила выгружаю. Загружаю в другую базу и все…. выдает вот такую ошибку
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(7726)}: Ошибка при вызове конструктора (УникальныйИдентификатор)
СсылкаНаОбъект = СтруктураСвойств.Менеджер.ПолучитьСсылку(Новый УникальныйИдентификатор(СвойствоУникальныйИдентификатор));
по причине:
Недопустимое значение параметра (параметр номер ‘1’)
т.е. при
Новый УникальныйИдентификатор(СвойствоУникальныйИдентификатор)
выдается ошибка, начал копаться дальше, поставил точку останова, смотрю на отправляемый объект, все есть, и все данные, и УникальныйИдентификатор…. Ошибка, решил проверить на другом объекте, тоже самое….
Полез я значит в БП, нахожу то же место где ошибка, Ставлю точку останова…. УникальныйИдентификатор = «»……. с какого? Причем полез смотреть первый обмен, там все тоже самое но Идентификатор есть
1 — 20.01.17 — 11:16
БП типовые
2 — 20.01.17 — 11:20
а на самом деле, если не грубо говоря там не 2 организации, а 5… и у всех обмен и у всех БП-УТ… вот везде все ок, но вот тут нет…
3 — 20.01.17 — 11:22
это там так гуид обозван?
может просто протестить базы на ошибки?
4 — 20.01.17 — 11:23
5 — 20.01.17 — 11:24
(4) нет, версии одинаковы во всех базах (т.е. в обработчиках синхронизации не было никаких изменений) если были бы разные версии проблема была бы во всех организациях
(3) БП тестился, проблем не было, вот думаю УТ протестировать
6 — 20.01.17 — 11:25
(3) сейчас прогоню, отпишусь
7 — 20.01.17 — 11:42
произвел тестирование, а именно (почистил кэш, удалил все файлы кроме БД в папке, сделал чекдбфл, сделал внутреннее тестирование) проблема осталась=(
8 — 20.01.17 — 11:43
(7) делал в обоих базах
9 — 20.01.17 — 11:54
up=)
10 — 20.01.17 — 11:59
Ну оно то понятно, что почему-то — кстати, ругается уже при загрузке так? — в пакет записывает данные без уникального — что-то из источника идет с ошибкой в данных. Поищи в самом пакете: раз уже и отладчиком смотрел, значит и пакет можешь просмотреть, поискать в нем эту пустую строчку или отладчиком с условием остановиться и посмотреть, а что это с элементом или объектом.
Тут только данные конкретного объекта исправлять — других вариантов нет. Ты же не будешь снимать в правилах ПКО использование поиска по уникальному ид, так ведь?
11 — 20.01.17 — 12:02
(10) правильно ли я понимаю, вы имеете ввиду, что какой-то реквизит не передает УИН?, проблема в том, что я тоже думал что это дело именно в этом типе объекта, проверял на другом, такая же беда. сам УИН Документа передается, это я уже проверил
12 — 20.01.17 — 12:06
СвойствоУникальныйИдентификатор — оно же из пакета читается из свойств обрабатываемого объекта. Не знаю какого. Посмотреть по стеку вызова при останове отладчика на этом месте с условием или по ошибке — подняться по стеку до самого объекта и глянуть: что это такое. Из какого свойства изнутри xml этот самый СвойствоУникальныйИдентификатор получается. Думаю, что это GUID — но я прямо сейчас чисто по памяти это говорю, поэтому открывать и смотреть, что там в стеке вызовов
13 — 20.01.17 — 12:09
это я такие предположения по тексту об ошибке из топика даю, а там просто прямо указано именно на этот параметр, т.е. переменную с таким именем
14 — 20.01.17 — 12:11
он начинает ругаться при первом же выгружаемом объекте, только что открыл пакет, скопировал в нотпад, просмотрел его, все нормально, не вижу никаких проблемных моментов, все УИНы заполнены
15 — 20.01.17 — 12:11
у меня сейчас есть только одна мысль, перекопировать сами обработчики обмена из тех баз, мало ли что-то не так пошло…
16 — 20.01.17 — 12:15
хм=) есть такая мысля, вскрыть объект создать у обработки форму и в нее запихнуть пакет и отладить что происходит далее=) для начало
17 — 20.01.17 — 13:06
нашел в чем беда…
18 — 20.01.17 — 13:08
и?
19 — 20.01.17 — 13:09
беда была следующая, что-то случилось с регистром сведений «СоответствияОбъектовИнформационныхБаз», по коду в бухгалтерии происходит сначала поиск по нему, далее происходит условие, в котором проверяется нашелся ли объект или нет и далее получают по УИНу объект. А его, походу, нету. я почистил регистр все ок стало. Теперь осталось найти какие строки эту ерунду портачили и удалить на живой базе=)
20 — 20.01.17 — 13:19
угу. это очевидно, что уже в новой версии обработки типовых обменов такое дело всплыло. А может и наоборот, бсп в типовых обновлено, а обмен остался на старом решении.
21 — 20.01.17 — 13:20
(19) это если на КД2 обмен идет, по всей видимости из-за него
men47
22 — 20.01.17 — 13:22
(20) возможно, но обновлять УТ пока не планируется, поэтому приходится довольствоваться чем есть=)
johnson |
|
||
---|---|---|---|
|
как исправить в 8.2 Битая ссылка, <Объект не найден>, Уникальный Идентификатор, GUID |
Yandex |
|
||
---|---|---|---|
|
E_Migachev |
|
||
---|---|---|---|
|
(0) johnson, бери обработки из
Битая ссылка, <Объект не найден>, Уникальный Идентификатор, GUID или Обработка восстановления объектов по GUID Конвертируй их, открыв в Конфигураторе и все должно работать! |
johnson |
|
||
---|---|---|---|
|
ага, запустилась, вставляю в Объёкт не найден <Объект не найден> (7943:9b9b001b7808e29f11df04e003d0370d) |
johnson |
|
||
---|---|---|---|
|
при нажатии на кнопку Создать объект из GUID экран моргнёт и всё-ничего не происходит |
E_Migachev |
|
||
---|---|---|---|
|
нажал GUID — должен отобразиться GUID — далее жмешь создать объект из GUIDа и все |
johnson |
|
||
---|---|---|---|
|
GUID отобразился 03d0370—04e0-11df-9b9b-001b7808e29f |
E_Migachev |
|
||
---|---|---|---|
|
(5) johnson, хм *08, надо проверить! |
johnson |
|
||
---|---|---|---|
|
а можете проверить? как бы хотелось чтобы заработало, просто спасение будет |
E_Migachev |
|
||
---|---|---|---|
|
(7) johnson, ща попробую |
E_Migachev |
|
||
---|---|---|---|
|
(7) только что проверил, все работает |
johnson |
|
||
---|---|---|---|
|
странно, у меня не открывается, с чем это может быть связано? ОС Win7 X86 и Win2008 X64 1С:Предприятие 8.2 (8.2.12.80)+»Авторизованный сервисный центр», редакция 2.5.1.1 (10.3.12.3) |
E_Migachev |
|
||
---|---|---|---|
|
(10) код обработки открыт, посмотри через отладчик на каком действии вылетает |
johnson |
|
||
---|---|---|---|
|
оо, для меня это сложно, но попробую позже как-нибудь |
johnson |
|
||
---|---|---|---|
|
может я не правильно отконвертировал? открыл через конфигатор, он спросил что надо сконвенрировать, я сказал ДА и вышел, затем открываю измененный файл в Торговле |
johnson |
|
||
---|---|---|---|
|
|
E_Migachev |
|
||
---|---|---|---|
|
(13) все правильно сделал! |
johnson |
|
||
---|---|---|---|
|
нажимаю Ссылка-> открывается ещё окно с выбором типа данных |
E_Migachev |
|
||
---|---|---|---|
|
(16) можешь скинуть CF конфигурации, а то так вообще непонятно почему не работает *09 |
johnson |
|
||
---|---|---|---|
|
скажи как это это сделать? |
E_Migachev |
|
||
---|---|---|---|
|
Конфигуратор — Конфигурация — Открыть конфигурацию
а потом Конфигурация — Сохранить конфигурацию в файл Полученный файл заархивируй и отправляй, почта в личке |
johnson |
|
||
---|---|---|---|
|
отправил в твою почту ссылку на файл, он 104 метра |
E_Migachev |
|
||
---|---|---|---|
|
(20) все работает
Главное скопировать целиком строку «<Объект не найден> …и т.д.» как она есть в обработку(потом нажать GUID и Создать объект из GUID): Вот таже обработка для 1С 8.2 но сообщает об возникших ошибках, попробуй через нее: |
johnson |
|
||
---|---|---|---|
|
вот с этой обработкой вылазит сообщение об ошибке при нажатии на Создать объект из GUID
{Форма.Форма.Форма(31)}: Ошибка при вызове конструктора (УникальныйИдентификатор): Недопустимое значение параметра (параметр номер ‘1’) |
E_Migachev |
|
||
---|---|---|---|
|
хм, а объект како-го типа был удален? |
johnson |
|
||
---|---|---|---|
|
был удален Сотрудники-Инженеры-Попов Павел |
johnson |
|
||
---|---|---|---|
|
Сотружники-Инженер-Попов Павел |
E_Migachev |
|
||
---|---|---|---|
|
<Объект не найден> (7943:9b9b001b7808e29f11df04e003d0370d) — это пробуешь? |
E_Migachev |
|
||
---|---|---|---|
|
(26) если да, то замени полученный guid на 03d0370d-04e0-11df-9b9b-001b7808e29f и жми создать объект, должно сработать *13 |
johnson |
|
||
---|---|---|---|
|
сработало !!! ура, а почему пришлось менять GUID ? |
E_Migachev |
|
||
---|---|---|---|
|
(28) похоже что неправильно скопировалась в обработку строка: <Объект не найден> (7943:9b9b001b7808e29f11df04e003d0370d) или в ней какие-то лишние символы у тебя получились *17 — ручками редактировал?
Ну получилось — хорошо *13 |
johnson |
|
||
---|---|---|---|
|
я поменял GUID на тот что ты написал и всё открылось |
E_Migachev |
|
||
---|---|---|---|
|
пожалуйста |
Подсказка: Вы получили ответ на свой вопрос — закройте вопрос! |
Вы здесь
Ошибка при обмене между УТ и БП
Опубликовано пт, 17/07/2015 — 13:25 пользователем Liana
Добрый день! конфигурация УТ 11.1.10.145 и конфигурация БП 3.0.40.30. Был обмен после обвновления выскакивает ошибка при обмене
ВНЕШНЕЕ СОЕДИНЕНИЕ: {Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(7362)}: Ошибка при вызове конструктора (УникальныйИдентификатор)
СсылкаНаОбъект = СтруктураСвойств.Менеджер.ПолучитьСсылку(Новый УникальныйИдентификатор(СвойствоУникальныйИдентификатор));
по причине:
Недопустимое значение параметра (параметр номер ‘1’).
Правила конвертации загрузила в торговлю и бухгалтерию
С чем это может быть связано? подскажите пожалуста.
Изначально на копии пробывала все получилось, что здесь произошло не могу понять
Мужики, туплю. Подскажите где дурак. {Форма.Форма}: Ошибка при вызове конструктора (УникальныйИдентификатор): Недопустимое значение параметра (параметр номер «1») НоваяСтрока.ФизЛицо = Справочники.ФизическиеЛица.ПолучитьСсылку(Новый УникальныйИдентификатор(ГУИДЭксель)); по причине: Недопустимое значение параметра (параметр номер «1»)
СП: Синтаксис: Новый УникальныйИдентификатор(<Строка>) Параметры: <Строка> (обязательный) Тип: Строка. Строка GUID. Строка задается в виде «XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX», где Х — символы обозначающие шестнадцатеричное число.
не угадал. Здесь я не дурак. Гуид тянется из экселевских файлов — там строка нормально получается.
Покажи как получаешь, может СокрЛП, например, забыл?
Новый УникальныйИдентификатор(«6d654f95-cafb-11da-af51-0013d4»), Блин. Обрезало… всем спасибо — разобрался.
Тэги:
Комментарии доступны только авторизированным пользователям
|
|||
Max_Minsk
16.03.07 — 17:17 |
Мужики, туплю. Подскажите где дурак. {Форма.Форма(52)}: Ошибка при вызове конструктора (УникальныйИдентификатор): Недопустимое значение параметра (параметр номер «1») НоваяСтрока.ФизЛицо = Справочники.ФизическиеЛица.ПолучитьСсылку(Новый УникальныйИдентификатор(ГУИДЭксель)); по причине: Недопустимое значение параметра (параметр номер «1») |
||
Dionisious
1 — 16.03.07 — 17:19 |
СП: Синтаксис: Новый УникальныйИдентификатор(<Строка>) Параметры: <Строка> (обязательный) Тип: Строка. Строка GUID. Строка задается в виде «XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX», где Х — символы обозначающие шестнадцатеричное число. |
||
Max_Minsk
2 — 16.03.07 — 17:21 |
(1) не угадал. Здесь я не дурак. |
||
coder1cv8
3 — 16.03.07 — 17:22 |
(2) Покажи как получаешь, может СокрЛП(), например, забыл? |
||
coder1cv8
4 — 16.03.07 — 17:23 |
+(3) в отладчике чё там? |
||
Max_Minsk 5 — 16.03.07 — 17:23 |
Новый УникальныйИдентификатор(«6d654f95-cafb-11da-af51-0013d4»), Блин. Обрезало… всем спасибо — разобрался. |
|
TurboConf — расширение возможностей Конфигуратора 1С |
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку «Обновить» в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Автор pyvf, 09 окт 2012, 04:19
0 Пользователей и 1 гость просматривают эту тему.
Здравствуйте. Нужна помощь. Server 2008 + SQL 2008 + 1C Сервер + Розница 2.0.5.5. При открытии «Регламентные и фоновые задания» ошибка «Недопустимое значение параметра (параметр номер «1»). Что делать? (Блокировка регламентных заданий на сервере не стоит.)
Если есть возможность, то приведите пожалуйста полный текст ошибки. Невозможно определить в какой функции неправильный параметр и почему это могло возникнуть. Возможно, не помешает и скриншот.
Я начинающий, если можно помогите по шагам, очень нужно.
{ОбщийМодуль.РегламентныеЗаданияСервер.Модуль(699)}: Ошибка при вызове конструктора (УникальныйИдентификатор)
РегламентноеЗадание = РегламентныеЗадания.НайтиПоУникальномуИдентификатору(Новый УникальныйИдентификатор(Отбор.ИдентификаторРегламентногоЗадания));
по причине:
Недопустимое значение параметра (параметр номер ‘1’)
Ну судя по всему при последнем удачном входе у вас был настроен отбор по рег. заданию, которого сейчас нет. Ну или какая-то другая причина установки неправильного параметра в конструктор.
Скажите, если войти в консоль регламентных заданий под другим пользователем такая ошибка не возникает?
если войти под другим пользователем не возникает
Добавлено: 09 окт 2012, 12:59
все задания предопределенные своих не добавлял, выполнялись все за исключением «информативных остатаков» ошибка появилась после парехода на 2.0.5.5.
Ну раз у других не возникает, значит проблема в настройках текущего пользователя.
Для того чтобы их решить, настройки нужно сбросить.
Сбросить их можно двумя способами
либо почистив каталог Application Data
либо пересоздав базу в окне запуска 1С у этого пользователя
При этом почистятся все настройки в этой базе (настройки отображения форм, отчетов и т.д.)
Если заходить под другим пользователем в самой 1С (допустим «пользователь 2» тоже права администратора) то ошибки нет, а если заходить под «пользователем 1» с любого компа сети или сервера ошибка повторяется. Почистил все каталоги Application Data что касается 1С. Переподключися к базе. ничего не изменилось ошибка повторяется
Я правильно понимаю, что вы удалили все папки в каталоге C:Documents and SettingsusernameApplication Data1C1Cv82 ?
Да с паок AppDataLocal1C и AppDataRoaming1C.
Добавлено: 09 окт 2012, 16:37
Я так понимаю что регламентные задания в серверном варианте выполняются на самом сервере и нужно искать там. Может проблема в идентификаторе. И что на картинках так должно быть.
pyvf, смотрите, у вас же проблема не с выполнением регламентных заданий, а с консолью в которую вы не можете зайти. Что толку смотреть рег. задания, если они нормально работают.
Еще как вариант, чтобы сбросить настройки, нужно к конфигураторе удалить пользователя, а потом создать точно такого же. В программе он подцепится, а вот настройки у него будут новые.
Теги:
- Форум 1С
- ►
Форум 1С — ПРЕДПРИЯТИЕ 8.0 8.1 8.2 8.3 8.4 - ►
Конфигурирование, программирование в 1С Предприятие 8 - ►
Регламентные задания «Недопустимое значение параметра (параметр номер «1»)
Похожие темы (5)
Поиск
Когда кто-то удаляет данные из базы без проверки ссылок на эти объекты, то везде где этот объект использовался появляется сообщение вида: <Объект не найден> (84:bf5600145e3710ab11dda4c605dbe824) .
В данной статье я опишу пример быстрого восстановления данных.
Для пользователя:
Скачиваете эту обработку восстановления объектов по GUID :
Для 1С 8.1:
здесь или Скачивать файлы может только зарегистрированный пользователь!
Для 1С 8.2:
Скачивать файлы может только зарегистрированный пользователь!
!!! Новая Версия!!! 8.2 и 8.3 — Скачивать файлы может только зарегистрированный пользователь! Подробное описание: Объект не найден в 1С или про Битые ссылки 1С
и открываете ее в программе:
1. Копируем фразу <Объект не найден… и вставляем в поле Объект не найден, жмем на кнопку GUID -> и получаем 05dbe824-a4c6-11dd-bf56-00145e3710ab
2. Если Вы знаете что удалили, то можете сразу нажать кнопку Создать Объект Из GUID — Пункт 4.
3. Если Вы не знаете что удалили, тогда вам нужно поднять архивную копию базы, открыть там обработку и вставить полученный GUID в поле GUID.
далее нажать Ссылку -> и в правом поле отобразится необходимый Вам объект(в моем случае Попов Роман Владимирович).
Открыв его, узнаем что это справочник Сотрудники и всю содержащуюся в справочнике информацию. Возвращаемся в базу, где необходимо восстановить объект и жмем кнопку Создать Объект Из GUID
4. Из открывшегося списка выбираем Справочник Сотрудники, в открывшейся форме заполняем все поля данными из архивной базы и жмем OK. Все, данный объект восстановлен.
Для быстрого поиска всех <Объект не найден> используйте Поиск в базе битых ссылок — «объект не найден»
Для программиста:
Для получения уникального идентификатора объекта, используйте код вида:
Код 1C v 8.х
ГУИДССЫЛКИ = СсылкаНаОбъект.УникальныйИдентификатор();
Для того чтобы преобразовать <Объект не найден> (84:bf5600145e3710ab11dda4c605dbe824) в УникальныйИдентификатор (GUID)
Код 1C v 8.х
// ГУИДУдОбъкта = <Объект не найден> (84:bf5600145e3710ab11dda4c605dbe824)
ГУИДУдОбъктаСтр = СтрЗаменить(ГУИДУдОбъкта,"<Объект не найден> (","");
ГУИДУдОбъктаСтр = СтрЗаменить(ГУИДУдОбъктаСтр,")","");
ГУИДУдОбъктаСтр = СтрЗаменить(ГУИДУдОбъктаСтр,"0x","");
ГУИДУдОбъктаСтр = Сред(ГУИДУдОбъктаСтр, Найти(ГУИДУдОбъктаСтр,":")+1, СтрДлина(ГУИДУдОбъктаСтр));
// Преобразуем GUID
ГУИД = Сред(ГУИДУдОбъктаСтр,25,8)+"-"+Сред(ГУИДУдОбъктаСтр,21,4)+"-"+Сред(ГУИДУдОбъктаСтр,17,4)+"-"+Сред(ГУИДУдОбъктаСтр,1,4)+"-"+Сред(ГУИДУдОбъктаСтр,5,12); //и получаем ГУИД = 05dbe824-a4c6-11dd-bf56-00145e3710ab
Для получения ссылки по уникальному идентификатору, используйте код:
Код 1C v 8.х
// ГУИД = 05dbe824-a4c6-11dd-bf56-00145e3710ab
// Ссылка будет установлена в переменную СсылкаНаОбъектГуид
УникальныйИдентификатор = Новый УникальныйИдентификатор(ГУИД)
// все объекты по которым можно получить ссылку
Если ПолучитьСсылкуНоМенеджеруОбъекта(Справочники,УникальныйИдентификатор) Тогда
ИначеЕсли ПолучитьСсылкуНоМенеджеруОбъекта(Документы,УникальныйИдентификатор) Тогда
ИначеЕсли ПолучитьСсылкуНоМенеджеруОбъекта(ПланыВидовХарактеристик,УникальныйИдентификатор) Тогда
ИначеЕсли ПолучитьСсылкуНоМенеджеруОбъекта(ПланыСчетов,УникальныйИдентификатор) Тогда
ИначеЕсли ПолучитьСсылкуНоМенеджеруОбъекта(ПланыОбмена,УникальныйИдентификатор) Тогда
ИначеЕсли ПолучитьСсылкуНоМенеджеруОбъекта(БизнесПроцессы,УникальныйИдентификатор) Тогда
ИначеЕсли ПолучитьСсылкуНоМенеджеруОбъекта(Задачи,УникальныйИдентификатор) Тогда
КонецЕсли;
// ПолучитьСсылкуНоМенеджеруОбъекта()
Функция ПолучитьСсылкуНоМенеджеруОбъекта(ОбъектыМенеджер,УникальныйИдентификатор)
Для Каждого Менеджер Из ОбъектыМенеджер Цикл
СсылкаНаОбъектГуид = Менеджер.ПолучитьСсылку(УникальныйИдентификатор);
Если СсылкаНаОбъектГуид.ПолучитьОбъект() <> Неопределено Тогда
Возврат Истина;
КонецЕсли;
КонецЦикла;
Возврат Ложь;
КонецФункции
Создать объект документ или справочник и установить ему свой Уникальный идентификатор
Код 1C v 8.х
// ТекGUID = 05dbe824-a4c6-11dd-bf56-00145e3710ab
Попытка
УникальныйИд = Новый УникальныйИдентификатор(ТекGUID);
Исключение
Возврат;
КонецПопытки;
КартинкаСпр=БиблиотекаКартинок.Справочник;
КартинкаДок=БиблиотекаКартинок.Документ;
СписокВыбора = Новый СписокЗначений;
СписокВыбора.Добавить(null,"СПРАВОЧНИКИ");
Для каждого ЭлементМетаданных Из Метаданные.Справочники Цикл
Структурка=Новый Структура;
Структурка.Вставить("Имя",ЭлементМетаданных.Имя);
Структурка.Вставить("Тип",1);
СписокВыбора.Добавить(Структурка,ЭлементМетаданных.Синоним,,КартинкаСпр);
КонецЦикла;
СписокВыбора.Добавить(null,"ДОКУМЕНТЫ");
Для каждого ЭлементМетаданных Из Метаданные.Документы Цикл
Структурка=Новый Структура;
Структурка.Вставить("Имя",ЭлементМетаданных.Имя);
Структурка.Вставить("Тип",2);
СписокВыбора.Добавить(Структурка,ЭлементМетаданных.Синоним,,КартинкаДок);
КонецЦикла;
Результат=СписокВыбора.ВыбратьЭлемент("Выберите тип ссылки");
Если Результат=Неопределено Тогда
Возврат;
КонецЕсли;
Структурка=Результат.Значение;
Если Структурка=null Тогда
Возврат;
КонецЕсли;
НовыйОбъект=Неопределено;
Если Структурка.Тип=1 Тогда
Объект=Справочники[Структурка.Имя].СоздатьЭлемент();
Объект.ОбменДанными.Загрузка=Истина;
Объект.УстановитьСсылкуНового(Справочники[Структурка.Имя].ПолучитьСсылку(УникальныйИд));
Иначе
Объект=Документы[Структурка.Имя].СоздатьДокумент();
Объект.ОбменДанными.Загрузка=Истина;
Объект.УстановитьСсылкуНового(Документы[Структурка.Имя].ПолучитьСсылку(УникальныйИд));
КонецЕсли;
Форма=Объект.ПолучитьФорму();
Форма.Открыть();
Для 1С 7.7 смотрите:
Технология восстановления удаленных объектов или элементов в 1С 7.7
еще можно получить ИдентификаторДокумента при OLE доступе:
Код 1C v 7.x
Если Док_Источник.ВыбратьДокументы(ВыбНачПериода,ВыбКонПериода) = 1 Тогда
Пока Док_Источник.ПолучитьДокумент() = 1 Цикл
Объект = БазаОле.ЗначениеВстрокуВнутр(Док_Источник.ТекущийДокумент());
ИдентификаторДокумента = СокрЛП(ПолучитьИД(Объект));
// Для примера Объект возвращает {"O","0","0","3114","0","0"," 258156CB "},
// а ПолучитьИД(объект) = 258156CB
КонецЦикла;
Еще посмотрите метод:
ЗначениеВСтрокуВнутр(<?>);
Синтаксис:
ЗначениеВСтрокуВнутр(<Объект>)
Назначение:
Преобразование значения объекта агрегатного типа в строковое системное представление.
Возвращает: представление значения объекта в строковом системном виде.
Параметры:
<Объект> — значение объекта агрегатного типа данных которое нужно преобразовать.
Подробнее см. в документации, глава »Системные процедуры и функции»