Добрый день, пришла в тупик, обновляю конфигурацию ЗУП КОРП с 3.1.16.134 на 3.1.17.94 при открытии списка справочника Сотрудники выходит ошибка в типовом модуле:
Недопустимое значение
{ОбщийМодуль.ОхранаТрудаФормы.Модуль(137)}: Элемент.ПутьКДанным = "Список.РабочееМесто";
{Справочник.Сотрудники.Форма.ФормаСписка.Форма(207)}: МодульОхранаТрудаФормы.ПриСозданииФормСпискаИлиВыбораСотрудников(ЭтотОбъект, "ДатаПриема", Ложь);
по причине:
Недопустимое значение
При этом обновляла другую базу те же релизы, все проходит хорошо. Просмотрела расширения, изменений на форму списка не нашла. Форма сотрудника открывается.
Где можно посмотреть что не так и куда копать? Пробовала обновлять уже несколько раз, ошибка постоянно одна и та же. Конфигурация с изменениями, но не в этих объектах, т.е. общий модуль Охрана и справочник Сотрудники без изменений в самой конфигурации. Есть одно расширение с изменением, отключала его, но все равно ошибка оставалась.
Недопустимое значение
{ОбщийМодуль.ОхранаТрудаФормы.Модуль(137)}: Элемент.ПутьКДанным = "Список.РабочееМесто";
{Справочник.Сотрудники.Форма.ФормаСписка.Форма(207)}: МодульОхранаТрудаФормы.ПриСозданииФормСпискаИлиВыбораСотрудников(ЭтотОбъект, "ДатаПриема", Ложь);
по причине:
Недопустимое значение
При этом обновляла другую базу те же релизы, все проходит хорошо. Просмотрела расширения, изменений на форму списка не нашла. Форма сотрудника открывается.
Где можно посмотреть что не так и куда копать? Пробовала обновлять уже несколько раз, ошибка постоянно одна и та же. Конфигурация с изменениями, но не в этих объектах, т.е. общий модуль Охрана и справочник Сотрудники без изменений в самой конфигурации. Есть одно расширение с изменением, отключала его, но все равно ошибка оставалась.
По теме из базы знаний
- Перенос кадровой информации из ЗУП 2.5 / ЗУП 3.0 / ЗУП 3.1 в БП 3.0. Перенос отражения ЗП и начисления ОО из ЗУП 3.0 / ЗУП 3.1 в БП 3.0
- [БП 3.0, ЗУП 3.0, УТ 11] Проверка и исправление адресов в контактной информации справочников
- Помощник выгрузки начальных данных из ЗУП 2.5 в ЗУП 3.0
- Как программно создать сотрудников (внештатников) в ЗУП 3.0
- Устранение ошибки "Итератор для значения не определен" в релизах БП 3.0.43.194 и ЗУП 3.0.25.101
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(22)
(1)
ЗЫ И сама форма точно не в расширении?. Я в последнее время от форм в расширении стал отказываться по причине искажения форм в расширении.
базе конфигурации и поставщика эти модули и объекты не тронуты
Ошибка не в данных модулях, а в переданных параметрах. Надо смотреть те места где эта процедура вызывается..
(1)
Элемент.ПутьКДанным = "Список.РабочееМесто
- собственно это и есть ошибка. Что должно быть в ПутькДанным и что по факту в Список.РабочееМесто?
ЗЫ И сама форма точно не в расширении?. Я в последнее время от форм в расширении стал отказываться по причине искажения форм в расширении.
(9)
Слушай, я тебя часто вижу.... ты какой-то с одной стороны нормальный, а с другой не очень.... У тебя знания довольно поверхностные.... в частности по утилите chdbfl..... ? Поясни нам смертным, в каком случае можно применят данную утилиту, а в каком нет?????
chdbfl
Слушай, я тебя часто вижу.... ты какой-то с одной стороны нормальный, а с другой не очень.... У тебя знания довольно поверхностные.... в частности по утилите chdbfl..... ? Поясни нам смертным, в каком случае можно применят данную утилиту, а в каком нет?????
(13)
тоже долго мучался когда обновлял, но вот как победил точно не вспомню никак.
можно попробовать обновление на какой-нибудь копии базы, посмотреть будет ли там ошибка, и потом оттуда просто CFник загрузить в боевую.
либо совсем уж жёстко обновить типовую пустую и из неё файл конфигурации взять и накатить.
ещё как вариант проверьте РС состояния сотрудников, текущие кадровые данные сотрудников, на предмет дублей
все было ок...
тоже долго мучался когда обновлял, но вот как победил точно не вспомню никак.
можно попробовать обновление на какой-нибудь копии базы, посмотреть будет ли там ошибка, и потом оттуда просто CFник загрузить в боевую.
либо совсем уж жёстко обновить типовую пустую и из неё файл конфигурации взять и накатить.
ещё как вариант проверьте РС состояния сотрудников, текущие кадровые данные сотрудников, на предмет дублей
(15) обновляю в тестовой, перед рабочей, при том уже пару раз это сделала, первый раз думала что упустила что-то при обновлении, потом на ошибку релиза. Но в итоге при сравнении изменений в базе конфигурации и поставщика эти модули и объекты не тронуты, в рабочей и тестовой сравнение измененных объектов одно и тоже, т.е. ни чего нового в изменениях нет(
Дублей не нашла.
Дублей не нашла.
Добрый день. У меня версия 3.1.17.138, такой ошибки нет. Но по анализу ошибки: данный код срабатывает, если используется Охрана труда (Возврат ПолучитьФункциональнуюОпцию("ИспользоватьСпециальнуюОценкуУсловийТруда")
Или ПолучитьФункциональнуюОпцию("ИспользоватьНесчастныеСлучаиНаПроизводстве")
Или ПолучитьФункциональнуюОпцию("ИспользоватьИнструктажиПоОхранеТруда")
Или ПолучитьФункциональнуюОпцию("ИспользоватьМедицинскиеОсмотры");),
т.е. если все ЛОЖЬ, то ошибки не будет.
Код процедуры в моей версии:
Процедура ПриСозданииФормСпискаИлиВыбораСотрудников(Форма, ИмяСледующегоЭлемента, ТолькоПросмотр = Истина) Экспорт
Если Не ПолучитьФункциональнуюОпцию("ИспользоватьЗарплатаКадрыКорпоративнаяПодсистемы") Тогда
Возврат;
КонецЕсли;
Если Не ОхранаТруда.ОхранаТрудаИспользуется() Тогда
Возврат;
КонецЕсли;
ЭлементСписок = Форма.Элементы.Найти("Список");
Если ЭлементСписок = Неопределено Тогда
Возврат;
КонецЕсли;
Элемент = Форма.Элементы.Найти("РабочееМесто");
Если Элемент = Неопределено Тогда
Элемент = Форма.Элементы.Вставить("РабочееМесто",
Тип("ПолеФормы"),
ЭлементСписок,
Форма.Элементы[ИмяСледующегоЭлемента]);
Элемент.Вид = ВидПоляФормы.ПолеНадписи;
Элемент.ТолькоПросмотр = ТолькоПросмотр;
Элемент.ПутьКДанным = "Список.РабочееМесто";
КонецЕсли;
КонецПроцедуры
Или ПолучитьФункциональнуюОпцию("ИспользоватьНесчастныеСлучаиНаПроизводстве")
Или ПолучитьФункциональнуюОпцию("ИспользоватьИнструктажиПоОхранеТруда")
Или ПолучитьФункциональнуюОпцию("ИспользоватьМедицинскиеОсмотры");),
т.е. если все ЛОЖЬ, то ошибки не будет.
Код процедуры в моей версии:
Процедура ПриСозданииФормСпискаИлиВыбораСотрудников(Форма, ИмяСледующегоЭлемента, ТолькоПросмотр = Истина) Экспорт
Если Не ПолучитьФункциональнуюОпцию("ИспользоватьЗарплатаКадрыКорпоративнаяПодсистемы") Тогда
Возврат;
КонецЕсли;
Если Не ОхранаТруда.ОхранаТрудаИспользуется() Тогда
Возврат;
КонецЕсли;
ЭлементСписок = Форма.Элементы.Найти("Список");
Если ЭлементСписок = Неопределено Тогда
Возврат;
КонецЕсли;
Элемент = Форма.Элементы.Найти("РабочееМесто");
Если Элемент = Неопределено Тогда
Элемент = Форма.Элементы.Вставить("РабочееМесто",
Тип("ПолеФормы"),
ЭлементСписок,
Форма.Элементы[ИмяСледующегоЭлемента]);
Элемент.Вид = ВидПоляФормы.ПолеНадписи;
Элемент.ТолькоПросмотр = ТолькоПросмотр;
Элемент.ПутьКДанным = "Список.РабочееМесто";
КонецЕсли;
КонецПроцедуры
Всем огромное спасибо за советы, попробовала все, но в итоге пока все лишние расширения не удалила из системы (прям удалила, просто отключать результата не давало) ни чего не помогло. Теперь буду восстанавливать модуль расширений(((
Добрый день. Была такая ошибка. С помощью отладки удалось исправить. Ошибка связана с добавлением нового элемента на форму. Нужно заменить Общем модуле: "ОхранаТрудаФормы" в Процедуре ПриСозданииФормСпискаИлиВыбораСотрудников полученный ранее ЭлементСписок на Форма.Элементы.Список при создании нового элемента формы.
Фрагмент кода:
Фрагмент кода:
Элемент = Форма.Элементы.Найти("РабочееМесто");
Если Элемент = Неопределено Тогда
Элемент = Форма.Элементы.Вставить("РабочееМесто",
Тип("ПолеФормы"),
ЭлементСписок, //тут заменить на: Форма.Элементы.Список,
Форма.Элементы[ИмяСледующегоЭлемента]);
Элемент.Вид = ВидПоляФормы.ПолеНадписи;
Элемент.ТолькоПросмотр = ТолькоПросмотр;
Элемент.ПутьКДанным = "Список.РабочееМесто";
КонецЕсли;
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот