Имя: Пароль:
1C
1С v8
конвертация ЕдиницыИзмерения
,
0 perkos
 
30.08.12
05:59
ТипОбъекта             =  Единица измерения
   Объект                 =  <>
   ОписаниеОшибки         =  Ошибка при вызове метода контекста (Записать): Ошибка при попытке вставки записи с неуникальным значением ссылки.
таблица Reference81.
   ПозицияМодуля          =  Обработка.ОбменДаннымиXML.МодульОбъекта(3786)
   КодСообщения           =  26

такая ошибка вылетает через раз при обмене между двумя комплексными, настройки обмена единиц:  поиск по ссылке если не найдено то поиск по коду и владельцу....
1 perkos
 
30.08.12
07:13
стоит галка не запоминать выгруженные
2 echo77
 
30.08.12
07:19
Базу-приемник тестировали? С неё все в порядке?
3 Маратыч
 
30.08.12
07:20
Синхронизация по коду или по внутреннему ID? В настройках обмена как проставлено?
4 perkos
 
30.08.12
07:25
сперва по ид если не найдено по коду и владельцу ед изм, ошибка происходит в обе стороны при создании новой номенклатуры, причем номенклатура и единыцы переносятся нормально несмотря на ошибку
5 perkos
 
30.08.12
07:25
но обмен останавливается, при повторном запуске все ок.
6 perkos
 
30.08.12
07:28
(2) да базы тестил и исправлял но это не помогало
7 Маратыч
 
30.08.12
07:49
Скорее всего, косяк с ID. Попробуй оставить только поиск по коду, забив на внутренний идентификатор.
8 shuhard
 
30.08.12
08:05
(0) найди Reference81 - может это штрих-код или цены номенклатуры
9 perkos
 
30.08.12
09:00
(8) Reference81 справочник ЕдиницИзмерений все верно
10 kn
 
30.08.12
09:19
Попробуй в ПКО единицизмерения в ПередВыгрузкой прописать

Если Правила.Номенклатура.Выгруженные[Источник.Владелец] = Неопределено И ЗначениеЗаполнено(Источник.Владелец) Тогда
   ВыгрузитьПоПравилу(Источник.Владелец);
КонецЕсли;
11 perkos
 
30.08.12
09:45
(7) посмотрел задвой по кодам он есть, и есть задвой даже по кодам и владельцам, единицы помечены на удаление но всеже
(10) тоесть возможно обмен происходит сперва по единицам а потом по номенклатуре? а как интересно настроить порядок обмена? без вот такого костыля
12 perkos
 
30.08.12
09:46
у меня пко Номенклатура нету это ничего? и в помошнике по обработчикам  нет описания классу Правила
13 kn
 
30.08.12
09:49
ну можно оставить просто
ВыгрузитьПоПравилу(Источник.Владелец);
14 perkos
 
30.08.12
09:53
(13) в таком случае владелец не выгрузится повторно?
15 kn
 
30.08.12
09:54
(14)это не критично
и правило для номенклатуры надо создать по-моему
16 perkos
 
30.08.12
09:55
как всетаки без подобных наставлений настраивать порядок обмена.... вдруг где то еще вылезет такой косяк по подчиненным справочникам

(15) правило для номенклатуры просто по другому называется
17 kn
 
30.08.12
09:57
попробовал? получилось?
18 perkos
 
30.08.12
09:59
щас поробую, зависла проверка 1cd

Если Правила.НоменклатураКонтрагентов00001.Выгруженные[Источник.Владелец] = Неопределено И ЗначениеЗаполнено(Источник.Владелец) Тогда
   ВыгрузитьПоПравилу(Источник.Владелец);
КонецЕсли;

НоменклатураКонтрагентов00001 правило для номенклатуры так в моем случае?
19 Йохохо
 
30.08.12
10:27
а зачем "стоит галка не запоминать выгруженные"? какая цель?
20 perkos
 
30.08.12
10:54
(19) какое то шаманство... если галка не стояла то у номенклатуры единицы храниний, для отчетов итд не проставлялись
21 perkos
 
30.08.12
11:02
(17)

Ошибка при выгрузке данных для узла плана обмена
   ТипОбъекта             =  Справочник объект: Номенклатура
   Объект                 =  какаято
   ОписаниеОшибки         =  Ошибка в обработчике события ПередВыгрузкойОбъекта
   ПКО                    =  яЕдиницыИзмерения  (СправочникСсылка.ЕдиницыИзмерения --> СправочникСсылка.ЕдиницыИзмерения)
   Объект                 =  м3  (Единица измерения)
   Обработчик             =  ПередВыгрузкойОбъекта
   ОписаниеОшибки         =  Получение элемента по индексу для значения не определено
   ПозицияМодуля          =  (1)
   КодСообщения           =  41
   ПозицияМодуля          =  Обработка.ОбменДаннымиXML.МодульОбъекта(1617)
   КодСообщения           =  72
   УзелПланаОбмена        =  Комплексная автоматизация 1.1
Ошибка при загрузке объектов. Было загружено: 0
Произошла ошибка при выгрузке объектов. Было выгружено: 0
22 Йохохо
 
30.08.12
11:03
пошамань с правилами, сделай чтоб только ссылка несколько раз выгружалась, а не объект
23 perkos
 
30.08.12
11:10
(22) что за снова пошамань(= шамань2 а не кд2 какой то
24 Йохохо
 
30.08.12
11:38
(23) можно делать правильно, а можно шаманить
если грубо, наверное так взлетит
записывать только измененные объекты = V
после загрузки
если ОбъектНайден и этосправочникединицыизмерения тогда
ОбъектМодифицирован = Ложь;
Отказ = Истина
техенд
25 perkos
 
30.08.12
12:03
шут его знает как правильно)= по моему правильно галку по ид ставить и все должно работать... справочники идентичные в базах...

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