При обмене между базами ГоловнойСотрудник = Объект не найден
Конфигурации 1cv8
1С:ERP Управление предприятием 2
1С:Зарплата и Управление Персоналом 3.x
Платформа 1С v8.3
Платформа 1C v8.2
Сельское хозяйство и рыболовство
Windows
MS SQL
Россия
1С
Пользователь
Программист
База знаний
Добрый день!
До обновления самой базы ЗУП правила обмена между ЗУП и ERP работали нормально (обменом передается ряд кадровых документов).
Когда обновили базу ЗУП до релиза 3.1.23.165, то оказалось, что при создании сотрудника (переноса) 1С не заполняет реквизит "Головной сотрудник" (<Объект не найден>) в самом справочнике "Сотрудники". Причем сам сотрудник создается без проблем, как и физическое лицо, переносятся личные данные.
Из-за этого возникает ряд других проблем:
- в регистре "Кадровая история сотрудников" головной сотрудник некорректно заполняется и не устанавливается флажок "Это головной сотрудник";
- в регистре "Данные для подбора сотрудника" не устанавливаются галочки "Это основной сотрудник";
- так как имеются ошибки в регистре "Данные для подбора сотрудника", то и сотрудник не отображается в списке сотрудников.
Через "Загрузить описание конфигурации" я обновила для базы ЗУП (приемника) структуру. В самих ПКО не возникло никаких покраснений.
Что в итоге произошло и как решить данную проблему?
Головной сотрудник ведь должен ссылаться сам на себя. Значит, проблема в переносе самой ссылки?
До обновления самой базы ЗУП правила обмена между ЗУП и ERP работали нормально (обменом передается ряд кадровых документов).
Когда обновили базу ЗУП до релиза 3.1.23.165, то оказалось, что при создании сотрудника (переноса) 1С не заполняет реквизит "Головной сотрудник" (<Объект не найден>) в самом справочнике "Сотрудники". Причем сам сотрудник создается без проблем, как и физическое лицо, переносятся личные данные.
Из-за этого возникает ряд других проблем:
- в регистре "Кадровая история сотрудников" головной сотрудник некорректно заполняется и не устанавливается флажок "Это головной сотрудник";
- в регистре "Данные для подбора сотрудника" не устанавливаются галочки "Это основной сотрудник";
- так как имеются ошибки в регистре "Данные для подбора сотрудника", то и сотрудник не отображается в списке сотрудников.
Через "Загрузить описание конфигурации" я обновила для базы ЗУП (приемника) структуру. В самих ПКО не возникло никаких покраснений.
Что в итоге произошло и как решить данную проблему?
Головной сотрудник ведь должен ссылаться сам на себя. Значит, проблема в переносе самой ссылки?
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)попробуйте включить поиск по ГоловнойСотрудник.
Если не поможет, то в ДополнительныеСвойства.СсылкаНового необходимо передавать ссылку на самого сотрудника, потому что в модуле объекта, в ПередЗаписью есть такой код:
Если не поможет, то в ДополнительныеСвойства.СсылкаНового необходимо передавать ссылку на самого сотрудника, потому что в модуле объекта, в ПередЗаписью есть такой код:
ЗаписьНовогоСотрудника = ЭтоНовый();
Если ЗаписьНовогоСотрудника Тогда
ДополнительныеСвойства.Вставить("ЗаписьНовогоСотрудника", Истина);
КонецЕсли;
Если ЗаписьНовогоСотрудника Или Не ЗначениеЗаполнено(ГоловнойСотрудник) Тогда
СсылкаОбъекта = Неопределено;
Если ДополнительныеСвойства.Свойство("СсылкаНового") Тогда
СсылкаОбъекта = ДополнительныеСвойства.СсылкаНового;
УстановитьСсылкуНового(СсылкаОбъекта);
ИначеЕсли ЗначениеЗаполнено(Ссылка) Тогда
СсылкаОбъекта = Ссылка;
Иначе
СсылкаОбъекта = Справочники.Сотрудники.ПолучитьСсылку();
УстановитьСсылкуНового(СсылкаОбъекта);
КонецЕсли;
Если Не ЗначениеЗаполнено(ГоловнойСотрудник) Тогда
ГоловнойСотрудник = СсылкаОбъекта;
КонецЕсли;
Иначе
СсылкаОбъекта = Ссылка;
КонецЕсли;
Показать
Убрать галку "не замещать" сотрудник создастся и потом уже вернуть ее на место. "объект не найден" значит ссылка есть но она битая, получается она не замещается по правилам и остается прежней.
Ну или какой нибудь обработкой восстановить ссылку по этой строке.
Ну или какой нибудь обработкой восстановить ссылку по этой строке.
(2)
Такой вариант не будет работать, если уже имеется в базе такой сотрудник. Например, сотрудник на основное место работы был принят 14.09.2022, а 22.11.2022 оформляется совместительство. На каждый прием должен быть свой сотрудник, а физическое лицо одно. В таком случае второй прием прицепится к уже имеющемуся сотруднику вместо того, чтобы создать новый.
Это я знаю, но я не понимаю, почему вдруг она перестала замещаться после обновления. Ошибок на несоответствия каких-то полей нет.
Убрать галку "не замещать" сотрудник создастся и потом уже вернуть ее на место
Такой вариант не будет работать, если уже имеется в базе такой сотрудник. Например, сотрудник на основное место работы был принят 14.09.2022, а 22.11.2022 оформляется совместительство. На каждый прием должен быть свой сотрудник, а физическое лицо одно. В таком случае второй прием прицепится к уже имеющемуся сотруднику вместо того, чтобы создать новый.
"объект не найден" значит ссылка есть но она битая
Это я знаю, но я не понимаю, почему вдруг она перестала замещаться после обновления. Ошибок на несоответствия каких-то полей нет.
Прикрепленные файлы:
(3)
ничего не понял, но на это есть ответ из моего предыдущего поста
не понимаю, почему вдруг она перестала замещаться после обновления
галка не замещать
Такой вариант не будет работать, если уже имеется в базе такой сотрудник. Например, сотрудник на основное место работы был принят 14.09.2022, а 22.11.2022 оформляется совместительство.
ничего не понял, но на это есть ответ из моего предыдущего поста
Ну или какой нибудь обработкой восстановить ссылку по этой строке.
где ее взять поможет гугл
(6)
P.S. По оформлению ветки всеми мыслимыми тегами можно предположить, что в жизни автор выглядит примерно так:
но это же временное решение?
Для "Сельского хозяйства и рыболовства" - нормальное: там все временно или, по крайней мере, сезонно.
P.S. По оформлению ветки всеми мыслимыми тегами можно предположить, что в жизни автор выглядит примерно так:
Прикрепленные файлы:
(10) Угу
Пробовала включить поиск по полю ГоловнойСотрудник, но уже по некоторым сотрудникам, которые перенеслись с новой ссылкой, такой вариант не подходит.
Здесь вы имели в виду код смотреть или в КД передавать туда ссылку?
Пробовала включить поиск по полю ГоловнойСотрудник, но уже по некоторым сотрудникам, которые перенеслись с новой ссылкой, такой вариант не подходит.
в ДополнительныеСвойства.СсылкаНового необходимо передавать ссылку на самого сотрудника
Здесь вы имели в виду код смотреть или в КД передавать туда ссылку?
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот