|
Ошибка записи! Не установлен отбор по регистратору | ☑ | ||
---|---|---|---|---|
0
Олеся999
04.04.17
✎
09:17
|
Обмениваюсь между УПП и обмен прерывается выдавая ошибку :
Выгружает данные без ошибок, а загружает с ошибкой : Ошибка записи объекта ТипОбъекта = Регистр сведений набор записей: Периоды работы сотрудников организаций по совместительству Объект = РегистрСведенийНаборЗаписей.ПериодыРаботыРаботниковОрганизацийПоСовместительству ОписаниеОшибки = Ошибка при вызове метода контекста (Записать): Ошибка записи! Не установлен отбор по регистратору (Регистр сведений: Периоды работы сотрудников организаций по совместительству) ПозицияМодуля = Обработка.ОбменДаннымиXML.МодульОбъекта(3778) КодСообщения = 26 Подскажите пожалуйста, как можно пропустить, или что сделать для устранения данной ошибки. http://img.donnet.ru/i/2017/04/04/f21ba3.png |
|||
1
DrShad
04.04.17
✎
09:23
|
нужно переносить документы, а не РС
|
|||
2
Олеся999
04.04.17
✎
09:27
|
(1) Так я и документы и регистры переносила
|
|||
3
DrShad
04.04.17
✎
09:28
|
(2) а зачем?
|
|||
4
Serg_1960
04.04.17
✎
09:29
|
(1) "Сделал доброе дело - гуляй смело"(цы). Свободен. Никто не запрещает записями регистров обмениваться. только делать это надо правильно.
|
|||
5
Олеся999
04.04.17
✎
09:30
|
(3) Ну что бы документы переносились с движениями.
|
|||
6
DrShad
04.04.17
✎
09:30
|
(4) не запрещает, но зачем?
|
|||
7
Serg_1960
04.04.17
✎
09:30
|
(3) Потому что это РИБ - документы и движения автономны друг от друга.
|
|||
8
DrShad
04.04.17
✎
09:30
|
(5) если ты его проведешь в приемнике, то получишь движения, не?
|
|||
9
DrShad
04.04.17
✎
09:31
|
(7) если бы это был РИБ, то ошибки в (0) не было бы
|
|||
10
Олеся999
04.04.17
✎
09:35
|
я выполняю обмен между ИБ по правилам, там не все доки и не все регистры, а только которые нужны для переноса.
|
|||
11
h-sp
04.04.17
✎
09:36
|
(10) ну, перенеси регистратор тогда.
|
|||
12
Олеся999
04.04.17
✎
09:36
|
Суть в том что выгружает все отлично, а при загрузки в БД приемник вываливается ошибочка. И соответственно прерывается загрузка.
|
|||
13
Рэйв
04.04.17
✎
09:37
|
(10)Если бы ты делала риб стандатно. то он подставил бы тебе битую ссылку и не ругался.А при переносе по правилам, он, не найдя регистратора подставляет пустую ссылку, что РС не может проглотить
|
|||
14
Олеся999
04.04.17
✎
09:38
|
(11) В правилах обмена так же имеется описание переноса регистров.
|
|||
15
Serg_1960
04.04.17
✎
09:38
|
ТС, а всё-таки, проверь в базе-источнике нет ли записей без регистратора в этом регистре. Да, я знаю что такого не может быть. Но бывает. Когда глючит базу, то и битые записи могут быть. Они выгружаются, но не загружаются - входной контроль бдит.
Видел, и не раз, когда в начале списка регистра были пустые записи (от слова совсем) |
|||
16
СвинТуз
04.04.17
✎
09:39
|
||||
17
Олеся999
04.04.17
✎
09:40
|
(15) А может при выгрузке как то можно в правилах описать,что бы битые ссылки не выгружались ?
|
|||
18
Рэйв
04.04.17
✎
09:41
|
(17)Проще почистить от ни х регистр в источнике и не мучиться
|
|||
19
Олеся999
04.04.17
✎
09:41
|
(17) Что то типо проверки
|
|||
20
Олеся999
04.04.17
✎
09:42
|
(18) Просто много ИБ, за каждой не уследишь если чистить.
|
|||
21
Мимохожий Однако
04.04.17
✎
09:42
|
(17) Если придумаешь условие для проверки в ПВД
|
|||
22
Serg_1960
04.04.17
✎
09:42
|
(17) Это не стоит делать. Иначе уже можно говорить о нарушении целостности данных :(
|
|||
23
Олеся999
04.04.17
✎
09:44
|
(22) А как тогда быть ? :)
|
|||
24
Serg_1960
04.04.17
✎
09:44
|
(19) Допустим проверишь. А что дальше? Так или иначе, но обмен придётся прервать.
|
|||
25
Олеся999
04.04.17
✎
09:45
|
(24) Проверяем и если бытые ссылки то не выгружаем объекты.
|
|||
26
DrShad
04.04.17
✎
09:47
|
капец
|
|||
27
Serg_1960
04.04.17
✎
09:47
|
(23) Как быть, кого бить... извечный русский вопрос :) ТиИ - Тестирование и Исправление.
Sorry all, что стянул одеяло на себя. ТС, это пока только предположение, один из многих вариантов возникновения ошибки. И ничего более. |
|||
28
vicof
04.04.17
✎
09:49
|
(25) Если Источник.Ссылка.Битая() Тогда
Отказ = Истина; КонецЕсли; |
|||
29
vicof
04.04.17
✎
09:50
|
(25) Переноси документы и проводи, не страдай фигней
|
|||
30
Олеся999
04.04.17
✎
09:55
|
(29) Проводить в ручную каждый что ли ?
|
|||
31
DrShad
04.04.17
✎
09:57
|
(30) зачем вручную - автоматом
|
|||
32
Serg_1960
04.04.17
✎
09:58
|
ТС, прислушайся что сказал Рэйв в (13)
Чем чёрт не шутит, может быть будет достаточно поставить регистрацию изменений документу-регистратору. |
|||
33
Олеся999
04.04.17
✎
09:59
|
(31) Может глупый вопрос а как провести их автоматом?))
|
|||
34
DrShad
04.04.17
✎
10:04
|
(33) вариантов масса, кто писал правила?
|
|||
35
Serg_1960
04.04.17
✎
10:07
|
(34) Если в конфигурацию разрешено вносить изменения и правила самостоятельно написаны, то "вариантов масса". Например, как вариант, в конфигурации есть такой механизм как "Отложенное проведение документов", который можно "задействовать" для своих целей.
|
|||
36
Олеся999
04.04.17
✎
10:09
|
(34) Я в КД писала
|
|||
37
vicof
04.04.17
✎
10:11
|
В приемнике собираешь массив ссылок (параметр кд) на документы при загрузке. Потом после загрузки их проводишь, например.
|
|||
38
DrShad
04.04.17
✎
10:12
|
или сразу в обработчике ПослеЗагрузки
|
|||
39
DrShad
04.04.17
✎
10:13
|
но лучше конечно как в (37)
(35) отложенное проведение это не то и тут не поможет |
|||
40
Остап Сулейманович
04.04.17
✎
10:14
|
Птля... Нет что б сделать правильно. Делаем как получится, а потом стойко преодолеваем.
ТС - переносить регистратор запрещено "корпоративными правилами"? |
|||
41
Остап Сулейманович
04.04.17
✎
10:18
|
+ (40) Теперь еще и перепроведение в ЦБ...
Где гарантия, что в ЦБ сформируются такие же проводки, как и в периферии? Следующим вопросом будет - как получить идентичные проводки в ПБ и ЦБ. |
|||
42
DrShad
04.04.17
✎
10:18
|
(40) он наверняка переносится, но чуть позже размещен в файле обмена )))
|
|||
43
DrShad
04.04.17
✎
10:21
|
(41) тут нет ПБ и ЦБ это не РИБ
|
|||
44
Serg_1960
04.04.17
✎
10:22
|
(39) Поверь на слово - не лучше. Аварийное завершение программы во время обмена и в базе документы с галочкой "Проведён", но без движений. Ситуацию решает проведение обмена в единой транзакции, но это в идеале. А на практике многие ограничивают количество объектов в транзакции.
|
|||
45
Остап Сулейманович
04.04.17
✎
10:22
|
(43) Ну и фиг с ним. Тем более. Назовите ПБ - источник, а ЦБ - приемник. Что от этого изменится "по сути"?
|
|||
46
DrShad
04.04.17
✎
10:25
|
(44) ок, тогда расскажи-ка нам что есть отложенное проведение и как оно работает?
|
|||
47
Serg_1960
04.04.17
✎
10:29
|
(46) Не стоит так со мной разговаривать :(
Ты не внимателен. Я не предлагал использовать типовой функционал допроведения в полной мере, а только воспользоваться теми его частями, которые можно использовать для своих целей. |
|||
48
Serg_1960
04.04.17
✎
10:37
|
*(47) Нужный мне эффект, например полное проведение документа, а не допроведение, я могу реализовать внесением изменений всего в одну строку типового функционала.
|
|||
49
DrShad
04.04.17
✎
10:38
|
(47) ты сам такой тон задал в начале )))
|
|||
50
Олеся999
04.04.17
✎
10:39
|
Добавила перед выгрузкой :
Если Источник.Ссылка.Битая() Тогда Отказ = Истина; КонецЕсли; И такая Ошибка Ошибка в обработчике события ПередВыгрузкойОбъекта ПВД = НадбавкиПоШтатномуРасписаниюОрганизаций Объект = РегистрСведенийНаборЗаписей.НадбавкиПоШтатномуРасписаниюОрганизаций (Регистр сведений набор записей: Надбавки по штатному расписанию организаций) Обработчик = ПередВыгрузкойОбъектаВыборки ОписаниеОшибки = Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: {(1,6)}: Переменная не определена (Источник) ПозицияМодуля = Обработка.ОбменДаннымиXML.МодульОбъекта(10878) КодСообщения = 33 Ошибка при выгрузке данных для узла плана обмена ТипОбъекта = Регистр сведений набор записей: Надбавки по штатному расписанию организаций Объект = РегистрСведенийНаборЗаписей.НадбавкиПоШтатномуРасписаниюОрганизаций ОписаниеОшибки = Ошибка в обработчике события ПередВыгрузкойОбъекта ПВД = НадбавкиПоШтатномуРасписаниюОрганизаций Объект = РегистрСведенийНаборЗаписей.НадбавкиПоШтатномуРасписаниюОрганизаций (Регистр сведений набор записей: Надбавки по штатному расписанию организаций) Обработчик = ПередВыгрузкойОбъектаВыборки ОписаниеОшибки = Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: {(1,6)}: Переменная не определена (Источник) ПозицияМодуля = Обработка.ОбменДаннымиXML.МодульОбъекта(10878) КодСообщения = 33 ПозицияМодуля = Обработка.ОбменДаннымиXML.МодульОбъекта(1667) КодСообщения = 72 УзелПланаОбмена = Главный |
|||
51
Serg_1960
04.04.17
✎
10:45
|
(49) О, sorry, был не прав. Вспылил. Но теперь считаю своё предложение безобразной ошибкой. Раскаиваюсь. Прошу дать возможность загладить, искупить. Всё. Ушел.
https://www.youtube.com/watch?v=7_RlOqjifR8 PS: ты смайлик забыл поставить в (46) |
|||
52
DrShad
04.04.17
✎
10:46
|
(51) не забыл, а намеренно не поставил )))
|
|||
53
Олеся999
04.04.17
✎
10:46
|
(37) Можно поподробнее как это осуществить в КД ?
|
|||
54
DrShad
04.04.17
✎
10:48
|
(53) давай с начала, у тебя правило выгрузки регистратора есть? какой у него приоритет?
|
|||
55
Остап Сулейманович
04.04.17
✎
10:50
|
(54) Сначала попробуй осознать вот это вот :
"Если Источник.Ссылка.Битая() Тогда" ЦЫ (50) Извиняюсь за свой французский. Но это - уже клиника. Я что-то пропустил? В 1С для ссылки уже реализован метод "Битая()"? |
|||
56
vicof
04.04.17
✎
10:51
|
(50)(55) Я в (28) тоже смайлик намеренно не поставил))
|
|||
57
Олеся999
04.04.17
✎
10:53
|
||||
58
Олеся999
04.04.17
✎
10:53
|
(54) А где посмотреть какой приоритет ? )
|
|||
59
Олеся999
04.04.17
✎
10:54
|
(55) Ну да обычно .ПустаяСсылка или что то такое )
|
|||
60
Рэйв
04.04.17
✎
10:54
|
(50)тогда уж
Если Если Лев(Строка(Источник),7)="<Объект" Тогда Отказ = Истина; КонецЕсли; :-) |
|||
61
DrShad
04.04.17
✎
10:55
|
||||
62
Рэйв
04.04.17
✎
10:55
|
*Если - 1 раз
|
|||
63
Олеся999
04.04.17
✎
10:59
|
(61) Ну где какой, допустим стоит 5 450
|
|||
64
DrShad
04.04.17
✎
11:07
|
(63) вот и сравни с порядком по РС
|
|||
65
Йохохо
04.04.17
✎
11:11
|
(0) покажите кусок xml-ки выгрузки по объекту "РегистрСведенийНаборЗаписей.НадбавкиПоШтатномуРасписаниюОрганизаций", это надо файл выгрузки открыть и поиск по НадбавкиПоШтатномуРасписаниюОрг, сначала найдутся правила а потом <РегистрСведенийНаборЗаписей.НадбавкиПоШтатномуРасписаниюОрганизаций анизаций>
<Filter> </Filter> <Records> </Records> </РегистрСведенийНаборЗаписей.НадбавкиПоШтатномуРасписаниюОрганизаций> этот кусок |
|||
66
Олеся999
04.04.17
✎
11:21
|
||||
67
DrShad
04.04.17
✎
11:25
|
(66) это не то
|
|||
68
Олеся999
04.04.17
✎
11:30
|
(67) Это правила обмена
|
|||
69
DrShad
04.04.17
✎
11:30
|
(68) просили [покажите кусок xml-ки выгрузки по объекту]
|
|||
70
Олеся999
04.04.17
✎
11:34
|
</Правило>
- <Правило> <Код>НадбавкиПоШтатномуРасписаниюОрганизаций</Код> <Наименование>Регистр сведений: Надбавки по штатному расписанию организаций</Наименование> <Порядок>1350</Порядок> <НеЗапоминатьВыгруженные>true</НеЗапоминатьВыгруженные> <Источник>РегистрСведенийЗапись.НадбавкиПоШтатномуРасписаниюОрганизаций</Источник> <Приемник>РегистрСведенийЗапись.НадбавкиПоШтатномуРасписаниюОрганизаций</Приемник> - <Свойства> - <Свойство> <Код>1</Код> <Наименование>ВидНадбавки --> ВидНадбавки</Наименование> <Порядок>50</Порядок> <Источник Имя="ВидНадбавки" Вид="Измерение" Тип="ПланВидовРасчетаСсылка.ОсновныеНачисленияОрганизаций" /> <Приемник Имя="ВидНадбавки" Вид="Измерение" Тип="ПланВидовРасчетаСсылка.ОсновныеНачисленияОрганизаций" /> </Свойство> - <Свойство> <Код>2</Код> <Наименование>Должность --> Должность</Наименование> <Порядок>100</Порядок> <Источник Имя="Должность" Вид="Измерение" Тип="СправочникСсылка.ДолжностиОрганизаций" /> <Приемник Имя="Должность" Вид="Измерение" Тип="СправочникСсылка.ДолжностиОрганизаций" /> <КодПравилаКонвертации>ДолжностиОрганизаций</КодПравилаКонвертации> </Свойство> - <Свойство> |
|||
71
DrShad
04.04.17
✎
11:34
|
и поменяй уже порядок у регистра и документа
кстати, у тебя все документы идут позже |
|||
72
DrShad
04.04.17
✎
11:34
|
(70) и это не то
|
|||
73
Олеся999
04.04.17
✎
11:36
|
(71) Порядок поможет избавиться от ошибки : Ошибка записи! Не установлен отбор по регистратору ?
|
|||
74
DrShad
04.04.17
✎
11:39
|
(73) конечно, сначала загрузится документ и потом регистр
|
|||
75
Йохохо
04.04.17
✎
11:44
|
(70) "сначала найдутся правила а потом "
|
|||
76
Олеся999
04.04.17
✎
11:56
|
То есть порядок такой сперва: Документы потом Регистры я правильно поняла?
|
|||
77
DrShad
04.04.17
✎
11:57
|
(76) ну тебе же регистратор нужен?
|
|||
78
Олеся999
04.04.17
✎
11:58
|
(77) Да нужны все движения доков, следовательно нужен и регистратор
|
|||
79
Олеся999
04.04.17
✎
11:59
|
а порядок в ручную менять нужно ?
|
|||
80
DrShad
04.04.17
✎
12:04
|
(79) ну если сможешь, то поменяй программно
|
|||
81
Олеся999
04.04.17
✎
14:25
|
А проверку если делать то так не неправильно ?
Если Ссылка.ПолучитьОбъект() = Неопределено Тогда Отказ = Истина; КонецЕсли; |
|||
82
DrShad
04.04.17
✎
14:27
|
правильно, но что есть ссылка?
|
|||
83
Олеся999
04.04.17
✎
14:41
|
(82) а ну да, нужно что то другое, вот только что ?!
|
|||
84
Олеся999
04.04.17
✎
15:11
|
Может как ?
Если Объект.ПолучитьОбъект() = Неопределено Тогда Отказ = Истина; КонецЕсли; |
|||
85
DrShad
04.04.17
✎
15:12
|
нет
|
|||
86
Олеся999
04.04.17
✎
15:26
|
(85)А так верно ?)
Ссылка = РегистрСведенийЗапись.АвансыРаботникам; Если Ссылка.ПолучитьОбъект() = Неопределено Тогда Отказ = Истина; КонецЕсли; |
|||
87
DrShad
04.04.17
✎
15:56
|
нет неверно
|
|||
88
Олеся999
04.04.17
✎
16:03
|
(87) А как должно быть ?)
|
|||
89
h-sp
04.04.17
✎
16:32
|
(88) что-то типа
ОбщегоНазначения.СсылкаСуществует() но может в упп по-другому. |
|||
90
Олеся999
04.04.17
✎
16:43
|
(89) Это что вообще?))
|
|||
91
h-sp
04.04.17
✎
17:29
|
(90) в любой типовой есть эти функции. Всё уже придумано до нас. Чего вы изобретаете?
|
|||
92
Йохохо
04.04.17
✎
17:43
|
(88) лучше покажите кусок файла выгрузки. Битая ссылка это предположение, причем не Ваше, и ни чем не подтверждено
|
|||
93
DrShad
04.04.17
✎
21:07
|
(88) зачем вам это? вы нашли у себя в источнике битые ссылки?
|
|||
94
Олеся999
05.04.17
✎
10:16
|
(93) Ну это первая мысль, почему загрузка объектов прерывается.
|
|||
95
Олеся999
05.04.17
✎
13:42
|
подскажите пожалуйста в чем дело :
http://img.donnet.ru/i/2017/04/05/cd35fe6.png пишет ошибку при загрузке : Ошибка в глобальном обработчике события ПослеЗагрузкиОбъекта (конвертация) ИмяПКО = ПриемНаРаботу ТипОбъекта = Прием на работу Объект = Прием на работу нег00000001 от 05.04.2017 11:29:03 Обработчик = ПослеЗагрузкиОбъекта (глобальный) ОписаниеОшибки = Значение не является значением объектного типа (Получить) ПозицияМодуля = (12) КодСообщения = 54 Ошибка при загрузке данных: {Обработка.ОбменДаннымиXML.МодульОбъекта(1596)}: Ошибка в глобальном обработчике события ПослеЗагрузкиОбъекта (конвертация) ИмяПКО = ПриемНаРаботу ТипОбъекта = Прием на работу Объект = Прием на работу нег00000001 от 05.04.2017 11:29:03 Обработчик = ПослеЗагрузкиОбъекта (глобальный) ОписаниеОшибки = Значение не является значением объектного типа (Получить) ПозицияМодуля = (12) КодСообщения = 54 |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |