Ошибка инициализации данных обработки тип не определен

Конвертация данных: «Тип не определен»

Я
   al_zzz

05.04.13 — 23:47

Конвертирую данные из БП2.0 в УТ11. После некоторых действий(создал сразу несколько правил) данные перестали загружаться(при попытке прочитать правила выходит предупреждение: Тип не определен ()

и ошибка

{1c}{ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(2160)}: Тип не определен (ПеречислениеСсылка.ВидыОперацийПоступлениеТоваровУслуг)

                   НоваяСтрока.Источник    = Тип(Значение);{/1c})

Если удаляю правило и все ссылки на него, то та же ругань на следующее перечисление.

Прошу вашей помощи!

   Aleksey

1 — 05.04.13 — 23:57

Видно правила левые

   al_zzz

2 — 06.04.13 — 00:00

(1) Да не могут быть левые — я их вручную полностью ваял.

   Aleksey

3 — 06.04.13 — 00:50

выгрузи заново структура и обнови

   echo77

4 — 06.04.13 — 06:00

(0) Черным по белому написано, ошибка здесь:

НоваяСтрока.Источник    = Тип(Значение);

Ты пытаешься создать переменную Тип по строковому значению переменной «Значение»

Возможно ты перепутал, и тебе надо ТипЗнч(Значение)?

   m-serg74

5 — 06.04.13 — 06:45

(0) попробуй в ТолстомКлиенте и обработкой Унив. обмен. ХМЛ именно из УТшки, с 3 БУХней такая фигня была

   m-serg74

6 — 06.04.13 — 06:46

(4) возможно ты перепутал, это код из типовой обработки, но вот в УФ такая фигня бывает

   al_zzz

7 — 06.04.13 — 09:29

(5) «… и обработкой Унив. обмен. ХМЛ именно из УТшки, с 3 БУХней такая фигня была» — не помогло. Перевел в режим обычного приложения, открыл — та же ошибка. Не открывает правила.

Я уже и так делал: выгружал правила из стандартного обмена, убирал там параметры и пересохранял. При попытке загрузки выходит ошибка: «Тип не определен (ПеречислениеСсылка.ПолФизическихЛиц)».

   al_zzz

8 — 06.04.13 — 09:37

Такое ощущение, что УТ пытается перечисление из БП у себя искать…

   al_zzz

9 — 06.04.13 — 10:39

Эх! Начал заново. Всё таки непонятно, почему так…

  

al_zzz

10 — 06.04.13 — 10:59

Всё, дошло! Затупил я, оказывается. Как я и предполагал. Я брал правила, которые сделал в БП и пытался их загрузить в УТ. Естественно, была ругань. Жаль времени потраченного и почти готовых правил, ныне почти убитых, которые теперь восстанавливать.

Желаю всем форумчанам внимательности в их труде!

Вопрос закрыт!

TurboConf — расширение возможностей Конфигуратора 1С

Что я люблю в 1с, так это непонятные непредвиденные ошибки. На днях нужно было помочь человеку обновить старую бухгалтерию до современного релиза, я согласился. Как же я был удивлен когда 1с подкинула мне ошибку тип не определен.

Предистория: Бухгалтерия предприятия базовая 2.0.66.138 нужно обновить до актуального релиза бухгалтерии 3.0.

Каких-то особых выдумок я применять не стал, скачал обновление с https://releases.1c.ru/total и установил его. Я сильно удивился увидев ошибку тип не определен.

В начале я попробовал откатится к версии до обновления. Хорошо что я перед работами всегда делаю бекап. Сделал тестирование и исправление, проверил базу на повреждения, обновил повторно, но получил ту же ошибку. После этого решил посмотреть журнал регистрации и поправить ошибку в отладке.

Журнал регистрации всеми силами направлял меня в общий модуль управление доступом служебный.

тип не определен, журнал регистрации

тип не определен, журнал регистрации
Тип не определен
{ОбщийМодуль.УправлениеДоступомСлужебный.Модуль(26085)}:
{ОбщийМодуль.УправлениеДоступомСлужебный.Модуль(25277)}:
{ОбщийМодуль.УправлениеДоступомСлужебный.Модуль(24362)}:
{ОбщийМодуль.УправлениеДоступомСлужебный.Модуль(23491)}:
{ОбщийМодуль.УправлениеДоступомСлужебный.Модуль(23243)}:
{ОбщийМодуль.УправлениеДоступомСлужебный.Модуль(22956)}:
{ОбщийМодуль.УправлениеДоступомСлужебный.Модуль(22337)}:
{ОбщийМодуль.УправлениеДоступомСлужебный.Модуль(22217)}:
{РегистрСведений.ПараметрыОграниченияДоступа.МодульМенеджера(206)}:ДействующиеПараметры = УправлениеДоступомСлужебный.ДействующиеПараметрыОграниченияДоступа(
{РегистрСведений.ПараметрыОграниченияДоступа.МодульМенеджера(157)}:ЗапланироватьОбновление_00_00268406("ПереходНаВерсиюБСП_3.0.3.168");
{ОбщийМодуль.УправлениеДоступомСлужебный.Модуль(4489)}:
{(1)}:УправлениеДоступомСлужебный.ОбновитьВспомогательныеДанныеПоИзменениямКонфигурации()
{ОбщийМодуль.ОбщегоНазначения.Модуль(5113)}:Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")";
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(6320)}:ОбщегоНазначения.ВыполнитьМетодКонфигурации(Обработчик.Процедура, ПараметрыОбработчика);
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(2155)}:ВыполнитьОбработчикОбновления(Обработчик, ПараметрыОбработчика, ДополнительныеПараметры);
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(1707)}:ИтерацияОбновления.ВыполненныеОбработчики = ВыполнитьИтерациюОбновления(ИтерацияОбновления, Параметры);
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(93)}:ВыполнитьДействияПриОбновленииИнформационнойБазы(ПараметрыОбновления, ДополнительныеПараметры);
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(2289)}:Результат = ВыполнитьОбновлениеИнформационнойБазы(ПараметрыОбновления);
{(1)}:ОбновлениеИнформационнойБазыСлужебный.ВыполнитьОбновлениеИнформационнойБазыВФоне(Параметры[0],Параметры[1])
{ОбщийМодуль.ОбщегоНазначения.Модуль(5113)}:Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")";
{ОбщийМодуль.ДлительныеОперации.Модуль(1036)}:ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыВызова);
{ОбщийМодуль.ДлительныеОперации.Модуль(1026)}:ВызватьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры);

Перехожу в конфигуратор ищу ОбщийМодуль.УправлениеДоступомСлужебный и что же я вижу. Исходный текст модуля отсутствует, конфигурация на поддержке и снимать и ломать модуль для рядового обновления это точно ложный путь.

Общий Модуль Управление Доступом Служебный

Общий Модуль Управление Доступом Служебный

Пришло время изучать ошибку тип не определен, вот что удалось выяснить. Ссылки с решением долго не заставили себя ждать, давний баг, который привели в порядок, но старые версии БСП и старая версия платформы написаны так, словно это не ошибка.

https://bugboard.v8.1c.ru/error/000100482
https://partners.v8.1c.ru/forum/topic/1950512

В версиях платформы до 8.3.22.1704 конструкция Тип(“”) (где в качестве аргумента – пустая строка), возвращала пустое значение типа Тип, в новой версии платформы попытка выполнения данной конструкции приводит к ошибке.

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

Я не стал выдумывать патчи и писать какие-то доработки, просто использовал более старую версию платформы и все заработало.

Какой можно сделать вывод из этой истории – нужно обновлять платформу и конфигурации вовремя!

1

2

Показывать по
10
20
40
сообщений

Новая тема

Ответить

ancheys

Дата регистрации: 21.12.2011
Сообщений: 3

1С Бухгалтерия (2.0.30.8) — !С Управление торговлей (10.3.14.5) Не осуществляется стандартный обмен данными. Сбой начал происходить после обновления 1С Бухгалтерии 20.12.2011. В 1С УТ — ошибка загрузки данных. Сообщение системы: Ошибка записи объекта<br> ТипОбъекта             = Заказ покупателя<br> Объект                  = Заказ покупателя ///* от 19.12.2011 10:17:22<br> ОписаниеОшибки       = Ошибка при вызове метода контекста (Записать): Проведенный документ не может быть помечен на удаление!<br> ПозицияМодуля       = Обработка.ОбменДаннымиXML.МодульОбъекта(3784)<br> КодСообщения            = 26 Техническая информация:<br>{Обработка.ОбменДаннымиXML.МодульОбъекта(3791)}: Ошибка записи объекта Данный счет был помечен на удаление в Бухгалтерии, удален операцией «удаление помеченных объектов». В 1С Бухгалтерия — ошибка загрузки и выгрузки данных. Сообщения системы: Ошибка при выгрузке данных для узла плана обмена <br> ТипОбъекта             = Документ объект: Счет-фактура выданный<br> Объект                  = Счет-фактура выданный БПА00000541 от 16.12.2011 23:59:59<br> ОписаниеОшибки       = Ошибка в обработчике события ПередВыгрузкойОбъекта<br> ПВД                   = СчетФактураВыданный<br> Объект                  = Счет-фактура выданный БПА00000541 от 16.12.2011 23:59:59 (Документ объект: Счет-фактура выданный)<br> Обработчик             = ПередВыгрузкойОбъектаВыборки<br> ОписаниеОшибки       = Поле объекта не обнаружено (НДСВидСчетаФактуры)<br> ПозицияМодуля       = (1)<br> КодСообщения            = 33<br> ПозицияМодуля       = Обработка.ОбменДаннымиXML.МодульОбъекта(1667)<br> КодСообщения            = 72<br> УзелПланаОбмена       = Торговля<br>Произошла ошибка при выгрузке объектов. Было выгружено: 58 Тип не определен (ПеречислениеСсылка.НДСВидСчетаФактуры)<br>Ошибка при загрузке объектов. Было загружено: 0 Техническая информация:<br>{Обработка.ОбменДаннымиXML.МодульОбъекта(12943)}: Тип не определен (ПеречислениеСсылка.НДСВидСчетаФактуры) Указанный счет-фактура на аванс, создан стандартными операциями. Дата счета-фактуры 16.12.2011. При этом обмен выполнялся без ошибок 16, 19, 20 декабря. Ошибка появилась только 21.12.2011.<br> <br>Прошу помочь в решении проблемы

VVP

Дата регистрации: 12.10.2006
Сообщений: 4950

> ОписаниеОшибки = Поле объекта не обнаружено (НДСВидСчетаФактуры)<br>Так собственно — вот.<br>А БП типовая? Кто и как обновлял?

ancheys

Дата регистрации: 21.12.2011
Сообщений: 3

Бухгалтерия типовая. Обновляли с помощью помощника настройки обмена

shaman1

Дата регистрации: 24.07.2008
Сообщений: 55

В 30.8 релизе в счет — фактуре выданной убрали реквизит «НДСВидСчетФактуры». <br>Первый вариант — отключить правило конвертации данного перечисления. <br>Второй вариант — обновить управление торговлей и типовые правила обмена.

Hogger

Дата регистрации: 23.12.2011

Замените в правилах конвертации (в текстовом редакторе) «ПеречислениеСсылка.НДСВидСчетаФактуры» на «ПеречислениеСсылка.ВидСчетаФактурыВыставленного», НО сначала на тестовой базе!!!!

Тэра

Дата регистрации: 25.12.2008
Сообщений: 22390

ancheys

Дата регистрации: 21.12.2011
Сообщений: 3

ИринаСизова

Дата регистрации: 23.05.2009
Сообщений: 10

Здравствуйте, у меня похожая ситуация. При загрузке в 1С:Бухгалтерия 8.2. из 1С: Управление торговлей 8.2. возникает ошибка:<br> <br>Тип не определен (ПеречислениеСсылка.НДСВидСчетаФактуры)<br>Ошибка при загрузке объектов. Было загружено: 0<br>Техническая информация:<br>{Обработка.ОбменДаннымиXML.МодульОбъекта(12943)}: Тип не определен (ПеречислениеСсылка.НДСВидСчетаФактуры)<br> <br>Я не нашла, где эти правила конвертации. Буду признательна, если Вы мне подскажете.

VVP

Дата регистрации: 12.10.2006
Сообщений: 4950

> Я не нашла, где эти правила конвертации. Буду признательна, если Вы мне подскажете.<br>Где лежат правила, я (или кто-нибудь другой) подскажу. Только что ты с этими правилами собралась делать?<br>Для начала сообщи конфигурации баз, с которыми работаешь.

Prikum

активный пользователь

офлайн

Дата регистрации: 18.02.2002
Сообщений: 20883

Для всех! ИринаСизова отправилась в очередной отпуск, т.е. бан, пока на неделю, там будет видно!

Читают тему:

Ошибка Тип не определен возникает, когда кто-то пытается создать или определить тип отсутствующий с системе 1с предприятие или тип не соответствующий контексту выполнения.

Например:

Новый ОбъектКоторогоНет()

выдаст соответствующую ошибку.

Несоответствие контексту означает, что вы пытаетесь вызывать тип, который может существовать только на сервере из тонкого клиента.

Так же тип можно вызвать следующим кодом:

Тип("СправочникСсылка.Номенклатура")

Часто данная ошибка возникает при подключении внешних библиотек для расширения функций 1С или для подключения внешнего оборудования. Это может быть код что то типа:

ПодключитьВнешнююКомпоненту("Addin");

Возможно причина в ошибке кроется в том, что пользователь зашел в windows без привелегий администратора. Ведь для того чтобы установить библиотеку нужны права администратора. Поэтому попробуйте первый раз зайти под администратором.

Если предыдущий пункт не помог, то можно попробовать зарегистрировать библиотеку вручную. Для того чтобы зарегистрировать необходимую компоненту вам сначала нужно иметь на руках библиотеку. Как правило это файл с расширением .dll или .ocx. Если она поставляется как внешняя, то хорошо она уже у вас есть, если она находится внутри конфигурации, то придется ее сначала оттуда достать.

Второй этап это регистрация. Вызовите командную строку windows. Напишите там следующий текст: regsvr32.exe c:windows/system32/addin.dll

где addin.dll — это имя вашей библиотеки
а c:windows/system32 — это путь, в котором она находится

akamuza
02.04.2014 23:48 Прочитано: 5045

Есть внешняя обработка WebExport, в ней есть табличная часть КатегорииНоменклатуры.
Пытаюсь проверить тип:
Код 1C v 8.х

 Тип("ВнешняяОбработкаТабличнаяЧастьСтрока.WebExport.КатегорииНоменклатуры")   

и любвлю ошибку Тип не определен
Уже все перепробовал
Тип(«ВнешняяОбработкаТабличнаяЧастьСтрока.WebExport.КатегорииНоменклатуры»)
Тип(«ВнешняяОбработкаТабличнаяЧасть.WebExport.КатегорииНоменклатуры»)

Постоянно эта ошибка.
Единственное, что при тестах добился это работоспособность:

Код 1C v 8.х

 Тип("ВнешняяОбработкаОбъект.WebExport")   

Это срабатывает. Но оно мне ни к чему — просто для теста, что хотябы что-то работает.

В общем, вопрос: как проверить тип для табличной части во внешней обработке?


Изменено 03.04.14 01:27:15 по причине: Правка ошибок

Yandex
Возможно, вас также заинтересует

Реклама на портале

E_Migachev
03.04.2014 10:23 Ответ № 1

(0) akamuza, приложи обработку или покажи полный текст, так не понятно для чего получается тип и зачем это вообще

akamuza
03.04.2014 11:58 Ответ № 2

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

Сравнение на тип вызывается при проверке перетаскивания, чтобы было понятно, перетаскивают ли ветку дерева, или перетаскивают элемент с табличного поля на ветку дерева. Зависимо от результата срабатывает необходимая процедура.

Примерно так:

Код 1C v 8.х

 Если ТипЗнч(ПараметрыПеретаскивания.Значение) = Тип("СтрокаДереваЗначений") Тогда
// Действия для рекурсивного переноса веток дерева
ИначеЕсли ТипЗнч(ПараметрыПеретаскивания.Значение) = ТипЗнч("ВнешняяОбработкаТабличнаяЧастьСтрока.WebExport.КатегорииНоменклатуры") Тогда
// Действия для переноса элемента в другую ветку дерева
КонецЕсли;

Так вот, для

Код 1C v 8.х

 ТипЗнч("ВнешняяОбработкаТабличнаяЧастьСтрока.WebExport.КатегорииНоменклатуры")    

ошибка Тип не определен.

Проблему решил так:

Код 1C v 8.х

 ИначеЕсли ТипЗнч(ПараметрыПеретаскивания.Значение) = ТипЗнч(КатегорииНоменклатуры.Получить(0)) Тогда   

Поскольку табличная часть КатегорииНоменклатуры будет всегда содержать строку, то решение работает.

Но спортивный интерес остался, чтобы решить вопрос правильным образом.


Изменено 03.04.14 12:34:28

Подсказка: Для редактирования своего ответа щелкните по значку (справа)

  • Ошибка инициализации графического устройства league of legends как исправить
  • Ошибка инициализации данных гта 5 пожалуйста посетите сайт рокстар эпик геймс
  • Ошибка инициализации графического устройства league of legends windows 7
  • Ошибка инициализации данных гта 5 steam
  • Ошибка инициализации графического движка windows 7