![]() |
|
Не регистрируются данные в плане обмена | ☑ | ||
---|---|---|---|---|
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) Есть такое.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |