Имя: Пароль:
1C
1С v8
Как понять ошибки при переходе с 1.6 на 2.0?
,
0 svvvv
 
23.11.11
15:49
Имеется стандартная конфигурация, но не исключено, что план счетов менялся в районе субконто 2 (сейчас по виду он стандартный).
При выгрузке в 2 появляются сообщения, показанные ниже. Можно ли как-то понять, где это именно эта ошибка (скажем, есть ли советы по модификации базы правил переноса для вывода / шаманского поиска места ошибки). В самой реализации у меня неверных / пустых договоров что-то не обнаруживается.


Начало выгрузки:   23.11.2011 14:35:57

Ошибка в обработчике события ПередВыгрузкой (свойства)
   ПКО                    =  ДокументРасчетовСКонтрагентомДляВНО  (:)
   ПКС                    =  4  ( --> ДоговорКонтрагента)
   Объект                 =  <Объект не найден> (168:9ba5000fea3a2a8f11df957eaa0a512d)  (Реализация товаров и услуг)
   СвойствоПриемника      =  ДоговорКонтрагента  (СправочникСсылка.ДоговорыКонтрагентов)
   Обработчик             =  ПередВыгрузкойСвойства
   ОписаниеОшибки         =  Значение не является значением объектного типа (Метаданные)
   ПозицияМодуля          =  (3)
   КодСообщения           =  55

Ошибка в обработчике события ПередОбработкойПравилаВыгрузки
   ПВД                    =  Остатки_РасчетыСПрочимиДебиторамиИКредиторами
   Обработчик             =  ПередОбработкойВыгрузкиДанных
   ОписаниеОшибки         =  Ошибка в обработчике события ПередВыгрузкой (свойства)
   ПКО                    =  ДокументРасчетовСКонтрагентомДляВНО  (:)
   ПКС                    =  4  ( --> ДоговорКонтрагента)
   Объект                 =  <Объект не найден> (168:9ba5000fea3a2a8f11df957eaa0a512d)  (Реализация товаров и услуг)
   СвойствоПриемника      =  ДоговорКонтрагента  (СправочникСсылка.ДоговорыКонтрагентов)
   Обработчик             =  ПередВыгрузкойСвойства
   ОписаниеОшибки         =  Значение не является значением объектного типа (Метаданные)
   ПозицияМодуля          =  (3)
   КодСообщения           =  55
   ПозицияМодуля          =  Обработка.УниверсальныйОбменДаннымиXML(1593)
   КодСообщения           =  31

Ошибка при выгрузке данных: {Обработка.УниверсальныйОбменДаннымиXML(1612)}: Ошибка в обработчике события ПередОбработкойПравилаВыгрузки
   ПВД                    =  Остатки_РасчетыСПрочимиДебиторамиИКредиторами
   Обработчик             =  ПередОбработкойВыгрузкиДанных
   ОписаниеОшибки         =  Ошибка в обработчике события ПередВыгрузкой (свойства)
   ПКО                    =  ДокументРасчетовСКонтрагентомДляВНО  (:)
   ПКС                    =  4  ( --> ДоговорКонтрагента)
   Объект                 =  <Объект не найден> (168:9ba5000fea3a2a8f11df957eaa0a512d)  (Реализация товаров и услуг)
   СвойствоПриемника      =  ДоговорКонтрагента  (СправочникСсылка.ДоговорыКонтрагентов)
   Обработчик             =  ПередВыгрузкойСвойства
   ОписаниеОшибки         =  Значение не является значением объектного типа (Метаданные)
   ПозицияМодуля          =  (3)
   КодСообщения           =  55
   ПозицияМодуля          =  Обработка.УниверсальныйОбменДаннымиXML(1593)
   КодСообщения           =  31
Не удалось произвести выгрузку данных из информационной базы.


Вариант "начать со свертки базы" не работает (
1 DrShad
 
23.11.11
15:51
а что не понятно?
2 DrShad
 
23.11.11
15:53
ты хотябы отличия 1.6 и 2.0 уже понял? план счетов привел в соответствие?
3 svvvv
 
23.11.11
16:34
> а что не понятно?

Мне правда не понятно по этому логу, как и где найти ошибочную запись, но я сейчас изучу опыт человечества по поиску объекта по guid, а guid — по этому ID.
4 Amra
 
23.11.11
16:38
(2) Да тут не в различиях , чел наудолял непосредственно договоров и недумает
(0) Как проверял "неверные" договора?
5 360i
 
23.11.11
17:10
(0) ТИИ делали?
6 DJ Anthon
 
23.11.11
17:14
с него надо начинать ))
7 svvvv
 
23.11.11
17:54
Создал договор контрагента по указанному инверсному гуид, без разницы (и ссылок на него не показывает при удалении).
8 эцп
 
23.11.11
19:07
(0) Правила переноса дописанные? ДокументРасчетовСКонтрагентомДляВНО не могу найти ни в 1.6 ни в 2.0
9 эцп
 
23.11.11
19:17
(0) Судя по "(Реализация товаров и услуг)" в реквизит "ДоговорКонтрагента" передается не СправочникСсылка.ДоговорКонтрагента, а, скорее всего, ссылка на документ

Судя по "( --> ДоговорКонтрагента)" ДокументРасчетовСКонтрагентомДляВНО - это выгрузка по источнику. Значит это ПКО выгружается по правилу через "ВыгрузитьПоПравилу".

Значит так: включаешь лог выгрузки, смотришь на каком объекте спотыкается выгрузка; находишь "ВыгрузитьПоПравилу" с правилом "ДокументРасчетовСКонтрагентомДляВНО" находишь сроками выше запрос, которым выбираются объекты; найденный запрос пытаешься выполнить в БП 1.6, смотришь, что передается в параметр "ДоговорКонтрагента"
10 эцп
 
23.11.11
19:19
(0) В базе на включен "Ограничить доступ к данным по организациям"? База проверена на ссылочную целостность (ошибок нет?)?
11 svvvv
 
23.11.11
22:21
1. Как включить лог выгрузки, не могли бы вы подсказать, я что-то туплю? Звучит как отличная идея, спасибо.

2. Правила — решительно штатные. Никакого ДокументРасчетовСКонтрагентомДляВНО я тоже не могу найти у себя нигде. И это нормально — в один момент конвертация проходила, когда бухи убили все проводки по 76-08 в ходе исправления другого косяка, после проведения опять ругается (вернуться к этой «стабильной» ситуации не удалось)

3. ТИИ была проведена, нашла несколько ссылок, они были очищены, это после неё (ссылки были именно на реализацию, возможно стоит досоздать объекты вместо очищения? )

4. Ограничений по доступу нет.
12 Мимохожий Однако
 
23.11.11
22:24
Переделай конфигурацию 1.6 в типовую и потом повтори конвертацию.
13 Naumov
 
23.11.11
22:26
(0) В остатках есть запись с субконто, которое грохнули без контроля ссылочной целостности.
14 svvvv
 
23.11.11
22:34
(12) Сама конфигурация типовая.
(13) Изучаю. А как это могли бы сделать бухи, кстати, нельзя пояснить для неопытных?
15 Сияющий Асинхраль
 
23.11.11
22:43
Документрассчетовскконтрагентомдлявно, это если мне память не изменяет, не документ как таковой, это пко без источника, которое находится в разделе Ввод начальных остатков" типовой схемы конвертации, самый тупой вариант решения - загрузить в КД, поставить проверку на пустое значение в правилах, и пользовать измененные правила
16 Naumov
 
23.11.11
23:07
(15) Хочешь сказать, что ЗначениеЗаполненио(<битая ссылка>) вернет истина?
Что-то мне подказывает, что битая ссылка не есть незаполненное значение.
Функция проверяет скорее всего ГУИ, а ГУИ не пусто.
17 Сияющий Асинхраль
 
23.11.11
23:29
В любом случае имея пко ты всегда можешь найти объект с глюками
18 svvvv
 
24.11.11
13:22
(13) Да, меняли они оказывается субконто. Жаль только, что я не понял, как же вы об этом догадались по логу %)

Всем большое спасибо, я разобрался в проблеме.