Ошибка при вызове конструктора уникальный идентификатор

Обновлено: 26.04.2024

Пытаюсь выполнить синхронизацию из ЗУП 3.0 в программу "Учет в управляющих компаний ЖКХ" на базе Бухгалтерия 3.0. Правила синхронизации беру из программы "Учет в ЖКХ", последние. При выгрузке из ЗУП 3.0 выходит ошибка: : Ошибка в обработчике события ПриВыгрузкеОбъекта ПКО = ФизическиеЛица (Справочник: Физические лица) Объект = Иванов ИванНиколаевич (Справочник объект: Физические лица) Обработчик = ПриВыгрузкеОбъекта ОписаниеОшибки = Ошибка при вызове метода контекста (ЗначениеЗаполнено): Проверка мутабельных значений на заполненность не поддерживается Подскажите,пожалуйста, в чем может быть причина? Конфигурация типовая

Если использую правила из конфигурации, то выгрузка проходит, но вот загрузка в "Учет в ЖКХ" не происходит, тогда выдает такую ошибку: : Ошибка при вызове конструктора (УникальныйИдентификатор) СсылкаНаОбъект = СтруктураСвойств.Менеджер.ПолучитьСсылку(Новый УникальныйИдентификатор(СвойствоУникальныйИдентификатор)); по причине: Недопустимое значение параметра (параметр номер '1')

Спасибо за совет, подкорректировал правила, получилось выгрузить. Но вот загрузить в "Учет в ЖКХ" не получается, пишет ошибку: : Ошибка при вызове конструктора (УникальныйИдентификатор) СсылкаНаОбъект = СтруктураСвойств.Менеджер.ПолучитьСсылку(Новый УникальныйИдентификатор(СвойствоУникальныйИдентификатор)); по причине: Недопустимое значение параметра (параметр номер '1')

Ставлю точку останова в процедуре Процедура ВыполнитьВыгрузкуДанных(ОбработкаДляЗагрузкиДанных = Неопределено) Экспорт не останавливается. Где синхронизация происходит?

и в выгрузку и в загрузку не попадает. При синхронизации же и выгрузка и загрузка происходит, я так понимаю.

решилась проблема, поудалял настройки синхронизации в обеих базах, добавил новые с исправленными правилами, и все стало ОК. Спасибо!

Чтобы отладчиком в эти процедуры попадать, в конфигураторе п "отладка" нужно указать все галки в "автоматическом подключении", т.к. задание выполняется в фоновом режиме.

СКД = ПолучитьИзВременногоХранилища(АдресСКД); // Отладчик ругается на эту строку.
УстановитьПоляОтбораПоСКД(СКД);

КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(СКД));
КомпоновщикНастроек.ЗагрузитьНастройки(СКД.НастройкиПоУмолчанию);
КомпоновщикНастроек.Восстановить();

КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновкиДанных = КомпоновщикМакета.Выполнить(СКД,
КомпоновщикНастроек.ПолучитьНастройки(), , ,
Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));

ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновкиДанных);

ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
ТаблицаРезультатаКомпановки = ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);

ПостроительЗапроса = Новый ПостроительЗапроса();
Источник = Новый ОписаниеИсточникаДанных(ТаблицаРезультатаКомпановки);
ПостроительЗапроса.ИсточникДанных = Источник;
ПостроительЗапроса.Выполнить();

Если НЕ СохранятьИзмененияПользователя Тогда
Объект.Реализация.Очистить();
Объект.Оплата.Очистить();
Иначе
мТаблицаОплат = Объект.Оплата.Выгрузить();
Объект.Оплата.Очистить();
КонецЕсли;

Пока РезультатЗапроса.Следующий() Цикл

Если НЕ СохранятьИзмененияПользователя Тогда
Если РезультатЗапроса.ВидыДвиженийПриходРасход = Перечисления.CRM_ВидыДвиженийПриходРасход.Приход Тогда
НоваяСтрока = Объект.Реализация.Добавить();
ИначеЕсли РезультатЗапроса.ВидыДвиженийПриходРасход = Перечисления.CRM_ВидыДвиженийПриходРасход.Расход Тогда
НоваяСтрока = Объект.Оплата.Добавить();
КонецЕсли;
ЗаполнитьЗначенияСвойств(НоваяСтрока, РезультатЗапроса);
ДобавитьСвязанныеДокументы(РезультатЗапроса, РезультатЗапроса.ВидыДвиженийПриходРасход);
Иначе // Скорректируем ТЧ Оплаты, т.к. в реализации было удаление строки
Если РезультатЗапроса.ВидыДвиженийПриходРасход = Перечисления.CRM_ВидыДвиженийПриходРасход.Расход Тогда
НоваяСтрока = Объект.Оплата.Добавить();
ЗаполнитьЗначенияСвойств(НоваяСтрока, РезультатЗапроса);

МассивСтрок = мТаблицаОплат.НайтиСтроки(Новый Структура("ИдентификаторДокумента, ИдентификаторКорДокумента",РезультатЗапроса.ИдентификаторДокумента,РезультатЗапроса.ИдентификаторКорДокумента));
Если НЕ МассивСтрок.Количество() = 0 Тогда
НоваяСтрока.Счет = МассивСтрок[0].Счет;
КонецЕсли;
КонецЕсли;
КонецЕсли;

Если НЕ мВремТаблицаРеализации.Количество() = 0 Тогда
Для Каждого СтрокаРеализации ИЗ Объект.Реализация Цикл
СтрокаТЗ = мВремТаблицаРеализации.Найти(СтрокаРеализации.ИдентификаторДокумента, "ИдентификаторДокумента");
Если НЕ СтрокаТЗ = Неопределено Тогда
СтрокаРеализации.Счет = СтрокаТЗ.Счет;
КонецЕсли;
КонецЦикла;
КонецЕсли;

Если НЕ мВремТаблицаОплаты.Количество() = 0 Тогда
Для Каждого СтрокаОплаты ИЗ Объект.Оплата Цикл
МасивСтрок = мВремТаблицаОплаты.НайтиСтроки(Новый Структура("ИдентификаторДокумента, ИдентификаторКорДокумента", СтрокаОплаты.ИдентификаторДокумента, СтрокаОплаты.ИдентификаторКорДокумента));
Если НЕ МасивСтрок.Количество() = 0 Тогда
СтрокаОплаты.Счет = МасивСтрок[0].Счет;
КонецЕсли;
КонецЦикла;
КонецЕсли;

: Ошибка при вызове метода контекста (ПолучитьИзВременногоХранилища)
СКД = ПолучитьИзВременногоХранилища(АдресСКД);
Недопустимое значение параметра (параметр номер '1')

При добавлении новых объектов в типовые конфигурации возможна ошибка при обращении к этому объекту в режиме 1C:Предприятие: "Объект не найден в Справочнике "ИдентификаторыОбъектовМетаданных".


Для объекта метаданных "Отчет.РИК_РасчетыСПартнерами" не найден идентификатор в справочнике "Идентификаторы объектов метаданных".

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

- воспользоваться внешней обработкой "Инструменты разработчика: Обновление вспомогательных данных",

- либо запустить программу с параметром командной строки 1С:Предприятия 8 "/С ЗапуститьОбновлениеИнформационнойБазы",

- либо увеличить номер версии конфигурации, чтобы при очередном запуске выполнились процедуры обновления данных информационной базы.

Варианты решения:

1. В некоторых конфигурациях режиме предприятия

Все функции - Обработки - "Инструменты разработчика: Обновление вспомогательных данных", Если обработки нет, то пункт 2

Все функции - Справочники - "Идентификаторы объектов метаданных", нажать кнопку "Обновить данные справочника", Если кнопки обновить нет, то пункт 2

2. Из Конфигуратора запустить с параметром «/С ЗапуститьОбновлениеИнформационнойБазы», т.к. обработки может не оказаться под руками, а изменение версии производится с обновлением конфигурации и базы, что может оказаться не удобным:

Сервис/Параметры - Вкладка Запуск1С:Предприятия - В свойстве «Параметр запуска» добавляем «/С ЗапуститьОбновлениеИнформационнойБазы»


При запуске Предприятия появится окно обновления конфигурации. Потом не забудьте Убрать параметр запуска, чтобы больше не запускалось обновление!

3. Обновить конфигурацию или вручную увеличить номер версии конфигурации, чтобы при очередном запуске выполнились процедуры обновления данных информационной базы.

Распечатать

Похожие FAQ

Для получения уникального идентификатора объекта, используйте код вида:
Код 1C v 8.х

Как с помощью запроса получить уникальный идентификатор:
Код 1C v 8.х


В 1С 7.7 можно получить так

Через v7plus.dll
Код 1C v 7.x

Через WScript
Код 1C v 7.x

при OLE доступе:
Код 1C v 7.x

Еще посмотрите метод:
ЗначениеВСтрокуВнутр();
Синтаксис:
ЗначениеВСтрокуВнутр()
Назначение:
Преобразование значения объекта агрегатного типа в строковое системное представление.
Возвращает: представление значения объекта в строковом системном виде.
Параметры:
- значение объекта агрегатного типа данных которое нужно преобразовать.

Распечатать

Похожие FAQ

17 правил для составления оптимального ЗАПРОСа к данным базы 1С 44
Для формирования и выполнения запросов к таблицам базы данных в платформе 1С используется специальный объект языка программирования Запрос . Создается этот объект вызовом конструкции Новый Запрос . Запрос удобно использовать, когда требуется получ 1C: Enterprise Development Tools 50
И вот случилось долгожданное: Вышел 1C: Enterprise Development Tools - это среда для разработки конфигурации в IDE Eclipse. С сайта 1С: « 1C:Enterprise Development Tools » – это инструмент нового поколения для разработчиков бизнес-приложений систем Google maps : вывод точек на карту и режим панорамы 7
В отличие от яндекс карт в GMaps можно использовать панорамы - за что им большой плюс! Надеюсь в яндексе прочитают этот пост и тоже когда-нибудь это сделают! Для клиента нужно было сделать вывод объектов на карту С возможностью просмотра панора Блокировка записей, невозможно изменить или удалить из регистра. Конфликт блокировок MS SQL + 1C 3
При попытке удалить запись из регистра сведений - получаю ошибку: она заблокирована, ошибка блокировок и т.д. Отключил всех пользователей, перезапустил сервер, пробую удалить - опять ошибка блокировки :( Путем тестов было вяснено, что проблема Вывод результата запроса на форму УП в таблицу значений (аналог СоздатьКолонки() для УП) 2
при разработке на обычных формах было удобно выводить результат запроса используя метод СоздатьКолоки(): Процедура ПоискНажатие(Элемент) Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | ДокументоОборот.Этап, | ДокументоОборот.Отдел, | Докуме Посмотреть все результаты поиска похожих

Еще в этой же категории

Полнотекстовый поиск в 1С (что это и пример использования) 24
Полнотекстовый поиск - позволит найти текстовую информацию, размещенную практически в любом месте используемой конфигурации. При этом искать нужные данные можно либо по всей конфигурации в целом, либо сузив область поиска до нескольких объектов Дата создания объекта по ссылке (GUID) 7
Код позволяет получить информацию о дате и времени создания объекта ИБ (документ, элемент справочника) по уникальному идентификатору (GUID) Позволяет узнать, когда был создан документ или элемент справочника. Для получения информации используется у Циклы в языке 1С, примеры и тест - какой цикл быстрее? 6
Циклы применяются для выполнения каких либо повторяющихся действий, возможные варианты перебора в цикле: Перебираем строки с помощью цикла Для каждого Для каждого ТекСтрока Из КоллекцияСтрок Цикл // код обработки КонецЦикла; Перебираем строки Полнотекстовый Поиск - пример поиска контрагентов в базе 3
У клиента огромная база клиентов и соответственно огромный штат менеджеров. Дошло до того, что менеджеры в поисках новых клиентов( знакомство, интернет, реклама и т.д.) очень часто звонят одним и тем же клиентам по несколько раз. Стали вести базу зв Отказ от модальности - Где, Что и Как? 2
В общем виде задача отказа от модальности заключается в том, чтобы заменить модальные методы их асинхронными аналогами. Старая процедура, открывавшая модальное окно и обрабатывавшая полученные им данные, могла выглядеть так: В новом варианте Посмотреть все в категории Встроенные Функции

Службы компонентов

Приложения COM+

Мастер установки приложений COM+

Установка или создание нового приложения

6. Вводим имя «V82COMConnector». Устанавливаем переключатель «Серверное приложение». Нажимаем «Далее».

Создание нового приложения

Удостоверение приложения

V82COMConnector. Компоненты

Мастер установки компонентов COM+

Импорт или установка компонента

Выбор файла comcntr.dll

V82COMConnector

17. Снимаем галку «Принудительная проверка доступа для приложений». Ставим галку «Применить политику программных ограничений». Устанавливаем Уровень ограничений - «Неограниченный».

 V82COMConnector

Читайте также: