Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Ошибка при удалении контрагента , Ошибка при удалении контрагента          
Aspirans Подменю пользователя
сообщение 09.04.10, 10:13
Сообщение #1

Молчаливый
*
Группа: Пользователи
Сообщений: 8
Спасибо сказали: 2 раз
Рейтинг: 0

Доброго дня!

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

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

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

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

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


Возможно кто-то уже с подобным сталкивался?
Спасибо за любую помощь!
Причина редактирования: Представляйте код в читабельном виде

Moloko Подменю пользователя
сообщение 09.04.10, 11:59
Сообщение #2

Завсегдатай
****
Группа: Пользователи
Сообщений: 103
Спасибо сказали: 25 раз
Рейтинг: 23

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

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

Vofka Подменю пользователя
сообщение 12.04.10, 9:11
Сообщение #3

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 14050
Из: Киев
Спасибо сказали: 4612 раз
Рейтинг: 3748.8

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

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

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

Aspirans Подменю пользователя
сообщение 12.04.10, 16:24
Сообщение #4

Молчаливый
*
Группа: Пользователи
Сообщений: 8
Спасибо сказали: 2 раз
Рейтинг: 0

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

Спасибо сказали: Ardi,

Aspirans Подменю пользователя
сообщение 12.04.10, 16:34
Сообщение #5

Молчаливый
*
Группа: Пользователи
Сообщений: 8
Спасибо сказали: 2 раз
Рейтинг: 0

Спасибо всем за внимание!

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 17.06.25, 3:41
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!