Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Ошибка при удалении контрагента
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.1 (8.0)
Aspirans
Доброго дня!

Конфигурация "Бухгалтерия для Украины"(1.1.9.2)
Физически удаляю обозначенного контрагента и его договор.
Программа сообщает об ошибке:
{ОбщийМодуль.ПроцедурыОбменаДаннымиПоОрганизации(721)}: Тип не визначений (ДокументСсылка.ДоговорыКонтрагентов)
ТипСсылки = Тип("ДокументСсылка." + МетаданныеЭлемента.Имя);

"ИмяБазовогоТипа" почему-то "Документы".

В результате спотыкается здесь:
Функция ОпределитьПоЭлементуЭтоСсылка(Элемент, ИмяБазовогоТипа, ТипЭлемента, ИмяДляЗапроса) 

      МетаданныеЭлемента = Элемент.Метаданные();
      Если ИмяБазовогоТипа = "Справочники" Тогда
         ТипСсылки = Тип("СправочникСсылка." + МетаданныеЭлемента.Имя);
         ИмяДляЗапроса = "Справочник." + МетаданныеЭлемента.Имя;
      ИначеЕсли ИмяБазовогоТипа = "Документы" Тогда
         ТипСсылки = Тип("ДокументСсылка." + МетаданныеЭлемента.Имя); // ругается на эту строку
         ИмяДляЗапроса = "Документ." + МетаданныеЭлемента.Имя;
      Иначе
         ТипСсылки = Неопределено;
      КонецЕсли;
      Возврат ТипЭлемента = ТипСсылки;

КонецФункции


Возможно кто-то уже с подобным сталкивался?
Спасибо за любую помощь!
Moloko
Вообще-то теория учит, что лучше этого не делать (физически удалять), но если уж случились такие проблемы,то можно попробовать закомментарить эти 3 строки, удалить документ, а потом эти строки снова открыть. Может помочь.

ИначеЕсли ИмяБазовогоТипа = "Документы" Тогда
ТипСсылки = Тип("ДокументСсылка." + МетаданныеЭлемента.Имя); // ругается на эту строку
ИмяДляЗапроса = "Документ." + МетаданныеЭлемента.Имя;
Vofka
Попробуйте так:
Функция ОпределитьПоЭлементуЭтоСсылка(Элемент, ИмяБазовогоТипа, ТипЭлемента, ИмяДляЗапроса) 

      МетаданныеЭлемента = Элемент.Метаданные();
      Если ИмяБазовогоТипа = "Справочники" Тогда
         ТипСсылки = Тип("СправочникСсылка." + МетаданныеЭлемента.Имя);
         ИмяДляЗапроса = "Справочник." + МетаданныеЭлемента.Имя;
      ИначеЕсли ИмяБазовогоТипа = "Документы" Тогда
         ТипСсылки = Тип("СправочникСсылка." + МетаданныеЭлемента.Имя);
         ИмяДляЗапроса = "Справочник." + МетаданныеЭлемента.Имя;
      Иначе
         ТипСсылки = Неопределено;
      КонецЕсли;
      Возврат ТипЭлемента = ТипСсылки;

КонецФункции
Aspirans
В общем модуле "ПроцедурыОбменаДаннымиПоОрганизации" в процедурах
"ПередУдалением..." перепутаны "Справочники" и "Документы".
в следующит версиях исправлено
Aspirans
Спасибо всем за внимание!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.