Имя: Пароль:
1C
 
Не регистрируются данные в плане обмена
0 inkvizitr
 
31.07.19
09:14
Моя обработка запускается в базе бух и должна зарегистрировать данные в базе ЗУП через COM, данные почему то не регистрируются, что делаю не так, подскажите? вроде все данные я получаю на стороне базы ЗУП и регистрирую там же.
СоединениеСЗУП это подключение через com к базе зарплаты

ВыборкаУзлов = СоединениеСЗУП.ПланыОбмена.ЗиУП_БП_КОРП.Выбрать();
    Пока ВыборкаУзлов.Следующий() Цикл
        Если ВыборкаУзлов.Ссылка<>СоединениеСЗУП.ПланыОбмена.ЗиУП_БП_КОРП.ЭтотУзел() Тогда
            Узел = ВыборкаУзлов.ПолучитьОбъект();
        КонецЕсли;    
    КонецЦикла;    
    Пока Выборка.Следующий() Цикл
        НаборЗаписей = СоединениеСЗУП.РегистрыСведений.РаботникиОрганизаций.СоздатьНаборЗаписей();
        НаборЗаписей.Отбор.Регистратор.Установить(Выборка.Регистратор);
        НаборЗаписей.Прочитать();
        
        СоединениеСЗУП.ПланыОбмена.ЗарегистрироватьИзменения(Узел.Ссылка, НаборЗаписей);
        СоединениеСЗУП.ПланыОбмена.ЗарегистрироватьИзменения(Узел.Ссылка, Выборка.Сотрудник);
        СоединениеСЗУП.ПланыОбмена.ЗарегистрироватьИзменения(Узел.Ссылка, Выборка.Физлицо);
    КонецЦикла;
КонецПроцедуры
1 Индиго
 
31.07.19
09:21
(0)Как вариант данные не входят в состав плана обмена
2 inkvizitr
 
31.07.19
09:23
входят, хотя погодь, щас гляну
3 Cyberhawk
 
31.07.19
09:34
Код нелогичный - регистрируешь только на каком-то одном из узлов
4 Cyberhawk
 
31.07.19
09:35
Хотя если ожидается, что узел (кроме собственного) всегда только один, то понятно
5 inkvizitr
 
31.07.19
09:37
(4) а мне и нужно на одном зарегистрировать, да.. все в план обмена входит, но блин не регистрируется
6 inkvizitr
 
31.07.19
09:39
(4) вроде получаю ссылку на стороне зупа, и на стороне зупа эту же ссылку и регистрирую,  может через com ссылки не проходят, чета не могу по ссылкам инфу найти
7 Индиго
 
31.07.19
09:40
(5)А что есть Выборка?
в
Пока Выборка.Следующий() Цикл
8 Галахад
 
гуру
31.07.19
09:47
Может сначала попробовать один элемент справочника зарегистрировать?
НайтиПоКоду ...
9 inkvizitr
 
31.07.19
09:47
(7) это результат запроса, полученных данных из ЗУП

Запрос = СоединениеСЗУП.NewObject("Запрос");
    Запрос.TEXT = "текст запроса";
    Запрос.УстановитьПараметр("Наименование", МассивСотрудниковНаименование);
    Запрос.Установитьпараметр("Код",МассивСотрудниковТабНомер);
    
    Выборка = Запрос.Выполнить().Выбрать();
10 Индиго
 
31.07.19
09:49
(9)Проверь не пустой ли результат у запроса.
11 inkvizitr
 
31.07.19
09:51
(10) щас попробую одиночный зарегить, результат запроса нормальный, проверял
12 hhhh
 
31.07.19
10:02
(11) МассивСотрудниковНаименование  что там? массивы той базы?
13 inkvizitr
 
31.07.19
10:05
(12) да той
(8) ты прав, он и одиночно не регистрирует
Сотр = СоединениеСЗУП.Справочники.СотрудникиОрганизаций.НайтиПоНаименованию("Иванов Иван Иванович");
     СоединениеСЗУП.ПланыОбмена.ЗарегистрироватьИзменения(Узел.Ссылка, Сотр);

ща буду разбираться, че за мазафака такая
14 inkvizitr
 
31.07.19
10:08
(3) (12) (10) (8) Коллеги спасибо, походу лыжи ехали, это со мной что-то, походу я понял в чем дело, я пытался регить на предопределенный узел плана обмена
15 inkvizitr
 
31.07.19
10:08
щас чуть алгоритм переработаю, поиска нужного плана обмена
16 Cyberhawk
 
31.07.19
10:11
А как же условие на неравенство, должно отрабатывать верно
17 aleks_default
 
31.07.19
10:12
Узел = ВыборкаУзлов.ПолучитьОбъект();
18 aleks_default
 
31.07.19
10:13
нахрена?
19 inkvizitr
 
31.07.19
10:15
(18) а как?
20 Cyberhawk
 
31.07.19
10:18
(19) ВыборкаУзлов.Ссылка
21 Cyberhawk
 
31.07.19
10:19
Но все-таки непонятно почему его код на неравенство не отрабатывает
22 inkvizitr
 
31.07.19
10:20
(21) вот так сработал
ВыборкаУзлов.Ссылка.Code<>СоединениеСЗУП.ПланыОбмена.ЗиУП_БП_КОРП.ЭтотУзел().Code
23 inkvizitr
 
31.07.19
10:20
все заработала ребята, спасибо
24 inkvizitr
 
31.07.19
10:20
все зарегилось, низкий поклон сообществу
25 Cyberhawk
 
31.07.19
10:20
Давай в табло показывай что у тебя в старом коде по обеим сторонам неравенства
26 Cyberhawk
 
31.07.19
10:22
Может у тебя баг платформы какой, когда этот узел дублировался после обновления
27 Галахад
 
гуру
31.07.19
10:25
Кстати да. Это всегда было. Не нужно сравнивать ссылки по COM.
28 inkvizitr
 
31.07.19
10:26
(26) щас скину
29 inkvizitr
 
31.07.19
10:29
30 Cyberhawk
 
31.07.19
10:52
(27) Т.е. сравнение на неравенство всегда выдает истину, а на равенство - ложь?
31 Галахад
 
гуру
31.07.19
11:04
(30) Есть такое.