Имя: Пароль:
1C
 
Ошибка записи! Не установлен отбор по регистратору
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
(58) http://SSMaker.ru/cee1f946/

сорри, порядок выполнения
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
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.