1с обновление ключей доступа пользователей измерение список объект не найден
Для начала приведем пример как выглядит эта ошибка:
Данная ошибка может проявляться в любом документе, в любой базе. В наименовании этой ошибки могут быть любые символы (буквы/цифры). Главное – это название «Объект не найден».
Каким образом эта ошибка себя проявила?
После устранения сбоя, описанного нами ранее, программа открывается и работает, но ведет себя странно. В отчетах отображается информация, а первичный документ пользователь не может найти. В частности, начисление зарплаты по сотруднику. При вводе начисления еще раз документ формируется пустым. И ведь верно – зарплата то ему уже начислена. И это «подтверждают» отчеты. Посмотрим более внимательно.
Сформировав отчет «Полный свод начислений и удержаний», мы видим, что начисление есть.
Попытаемся разобраться, какой документ зафиксировал это начисление. Дальше мы наблюдаем за этой суммой…
Чтобы посмотреть, каким документом введена сумма, нажмите на ней правой кнопкой мышки и выберите команду «Расшифровать».
В открывшемся окне выберите «Регистратор».
Регистратор – это и есть документ, зафиксировавший запись, на основании которой формируется данный отчет и выбранная сумма.
Открываем расшифровку и что мы видим: «Объект не найден» и наша сумма.
В среде программистов это называется «битая ссылка», т.е. в отчете данные отображены (данные в таблицах программы зафиксированы), а сам объект отсутствует. Соответственно, это не дает нам дальше работать, вводить документы, плюс это отображает некорректную информацию.
Все отчеты показывают, что сумма есть. А первичный документ (в нашем случае – начисление зарплаты) мы найти не можем.
Рассмотрим, как выйти из такой ситуации.
Удаление битых ссылок. Тестирование информационной базы.
Шаг 1. Запустите программу в режиме «Конфигуратор».
Шаг 2. Выберите в разделе «Администрирование» пункт «Тестирование и исправление…».
Еще раз напоминаем, что при любых действиях с информационной базой, рекомендуется сначала сделать ее резервную копию. И если вы сомневаетесь в ваших действиях, обратитесь к специалисту за помощью.
Шаг 3. Сделайте резервную копию информационной базы.
В окне настройки тестирования много галочек и каждое действие выполняется при разного рода ошибках. В нашем случае нарушена ссылочная целостность информационной базы. И далее все зависит от варианта решения проблемы. В нашем случае произошла потеря данных, создать объект не получится. Потому, чтобы избавиться от «битой ссылки», ее просто надо удалить.
Шаг 4. Установите галочку «Проверка ссылочной целостности» и «Проверка логической целостности». Установите переключатель в положение «Очищать ссылки» и «Удалять объект».
Т.е. при обнаружении таких несуществующих объектов, система их удалит.
Установка других галочек, в принципе, не помешает. Подробно мы их рассматривать в данной статье не будем. Единственное, некоторые процессы могут занять длительное время.
Наша ошибка исправлена.
Шаг 5. Проверим базу.
Сумма с «битой ссылкой» исчезла из отчета «Полный свод начислений и удержаний».
Программа дает заполнить документ «Начисление зарплаты и взносов» корректно.
1. Включил РЛС.
2. Создал Профиль, там указал что все контрагенты доступны за исключением контрагентов принадлежащих группе "X"
3. Пользователю дал группу с выше настроенным пользователем
4. В контрагенте указал эту самую группу "X"
5. Регл задание "Заполнение данных для ограничения доступа" Запустил, оно выполнилось.
Захожу под этим пользователем, а он все равно видит всех контрагентов включая контрагентов из группы "Х".
Что мог упустить?
(1) Наборы значений доступа?
Если да, то там какие то записи стали появляться. Но по моему контрагенту X записей пока нет..
То есть регл задание не сразу его заполнить, так что ли получается?
(4) сколько там интересного открывается, когда ставишь РЛС Производительный вместо стандартного. Даже прогресс бар есть
(9) Ну вот я настроил ограничивающую группу доступа. И раздал ее пользователям. В том числе и пользователям с полными правами. И жду результата. Я сделал предположение, что если пользователя, пусть и с полными правами, включить в группу ограничивающую по РЛС, то на него тоже должно подействовать.
Но я точно не знаю)
То есть на полные права РЛС не влияет по умолчанию?
(11) понял, значит предположение было ошибочно.
Однако задание не выполнилось, выдало ошибку:
При обновлении ключей доступа к элементам данных списка
"(не используется) Событие (Документ)" (для пользователей)
возникла ошибка:
09.07.2020 13:36:46 Невозможно обновить ключ доступа объекта "(не используется) Событие УУ00-000001 от 14.01.2019 11:00:00" типа "(не используется) Событие",
так как этот тип не указан в определяемом типе ВладелецЗначенийКлючейДоступа.
Это в каком то реквизите не добавлен тип "Событие(Документ)" ?
получается этот документ сидит в регистре "Ключи доступа к объектам". Но обработать он его не может, потому что тип в определяемом типе не указан..
(12) эту ошибку исправил путем добавления типа (не используется) Событие (Документ)" в состав определяемого типа "ВладелецЗначенийКлючейДоступа". Процесс пошел дальше..
Подскажите по опыту, в КА 2.4 РЛС сильно скажется на производительности?
(0) так и не заработал РЛС. регламентное задание завершилось на 100% а всем пользователям по прежнему все видно
(15) А их и будет видно. Попробуйте в документ выбрать и записать. Вот здесь должна быть ошибка доступа.
(16) как это? Разве они не должны быть скрыты?
Например, в БП или ЗУПе если настраиваешь рлс по организации, то там скрывается все что видно по этой организации..
Кстати, записывать документ с запрещенным контрагентом тоже дает всем пользователем.
(16) даже в описание сказано что "Группы доступа Контрагентов" служат для деления на группы, к которым можно давать права на добавление/изменение и просмотр. а я группу назначил, но по ней можно и изменять и просматривать.
А не может ли быть проблема в том что я создал ограничивающую группу доступа, добавил ее всем. Но у пользователей есть еще другие группы доступа, где ограничений никаких нет. Моя группа не ограничивала роли (ролей в моей группе нет). То есть если у пользователя есть три группы доступа, то нужно зайти в каждую и указать что на эту группу действуют ограничения..
все, разобрался. Если одна группа доступа ограничивает, а другая нет, и обе они есть у пользователя - то ограничение не сработает. Потому что получается что одна роль запрещает, а другая разрешает.
При добавлении новых объектов в типовые конфигурации возможна ошибка при обращении к этому объекту в режиме 1C:Предприятие: "Объект не найден в Справочнике "ИдентификаторыОбъектовМетаданных". В данной статье описываются способы устранения этой ошибки.
При добавлении в типовые конфигурации новых объектов возможна ошибка при обращении к этому объекту в режиме 1С:Предприятие.
Текст ошибки примерно следующий:
Для решения этой проблемы требуется обновить вспомогательные данные, которые влияют на работу программы.
Для выполнения обновления можно:
- открыть через меню "Все функции" справочник "Идентификаторы объектов метаданных", нажать кнопку "Обновить данные справочника";
- если указанной кнопки нет - выполнить программный код:
- либо запустить программу с параметром командной строки 1С:Предприятия 8
"/С ЗапуститьОбновлениеИнформационнойБазы"; - либо увеличить номер версии конфигурации, чтобы при очередном запуске выполнились процедуры обновления данных информационной базы.
Специальные предложения
В составе БСП для этих же целей есть целая обработка ИнструментыРазработчикаОбновлениеВспомогательныхДанных.
Она делает и это и еще многое другое
Первый пункт понятный и очевидный, одна проблема - делать нужно монопольно. А бывает так, что внедришь объект в базу, обновишься, а в боевой базе забудешь выполнить этот пункт. А с утра уже пользователи залезли в базу и выходить не хотят. Можно ли 2-й и/или 3-й пункты делать НЕ монопольно?
>Справочники.ИдентификаторыОбъектовМетаданных.ОбновитьДанныеСправочника();
>"/С ЗапуститьОбновлениеИнформационнойБазы";
да, оба варианта требуют монопольный режим
Вариант через команду Справочники.ИдентификаторыОбъектовМетаданных.ОбновитьДанныеСправочника();
избавляет от ошибки "Объект не найден в Справочнике "ИдентификаторыОбъектовМетаданных"
но является неполноценным, например при добавлении новых ролей доступа через конфигуратор
роли становятся видны из 1с для настройки профилей через справочник "Профили групп доступа"
но потом при назначении профиля пользователю роль ему не назначается .
Поэтому рекомендую не искать приключений и пользоваться вариантом
запуска программы с параметром командной строки 1С:Предприятия 8
"/С ЗапуститьОбновлениеИнформационнойБазы";
параметр кстати можно указать в конфигураторе в
Сервис-Параметры-Запуск 1сПредприятия-Основные-Параметр запуска
запустить один раз, потом когда вы параметр уберете 1с будет его там помнить в выпадающем списке
(8) Проблема решается выполнением (монопольно, естественно) команды ПользователиСлужебный.ОбновитьПараметрыРаботыПользователей(Истина);
Совет актуален для БСП версии 2.1.3.50
(14)разобрался, для пользователя не должно быть групп доступа в которые входят роли которые отмеченные как Основные роли в свойствах конфигурации. в таких ситуациях пользователю подключаются только такие роли, все другие не применяются. я так расцениваю что эти роли (основные) на столько максимальные по доступам что другие не могут быть шире.
как выяснилось, правильно набирать:
/c ЗапуститьОбновлениеИнформационнойБазы
Т.е. /c должно быть на латинице, а в тексте выше это написано на кириллице
Какой бы ни была причина появления этой ошибки, она говорит об одном: в регистре сведений есть запись с ключевыми параметрами, для которой имеется несколько значений, и программа 1С не знает: какая из этих записей правильная.
Ключевые параметры регистра сведений называются Измерениями , а значения по измерениям указываются в Ресурсах . PDF По правилам записи в регистры сведений ключевые параметры определяют значение ОДНОЗНАЧНО.
При работе в пользовательском режиме при попытке записи в регистр разных данных с одинаковыми ключевыми параметрами выдается ошибка, не позволяющая провести документ. PDF Пользователь при этом сразу видит ошибку, понимает в чем дело и исправляет ее.
В режиме обновления конфигурации ситуация более сложная, хотя отслеживание таких ситуаций регулируется в большинстве случаев в 1С автоматически. Разработчики вносят в программу изменения таким образом, что программа сама, по заложенному алгоритму и анализу данных, определяет какая из записей неактуальна и удаляет ее, продолжив обновление.
При возникновении ошибки будет выдано предупреждение о возникшей ситуации с регистром, которое не позволит продолжить обновление, пока не будет исправлена ошибка.
В новой версии конфигурации был изменен регистр Цены номенклатуры . PDF При обновлении конфигурации было выдано предупреждение о возникших неуникальных записях по этому регистру. PDF
Исправление ошибки «Записи регистра сведений стали неуникальными»
Последовательное обновление конфигурации без «пропусков»
Если конфигурация типовая и изменений в нее пользователем не вносилось, проведите обновление последовательно всеми вышедшими релизами, без пропусков. Возможно, разработчики что-то убирали в коде, а в следующем релизе — добавляли и пропуск этих промежуточных релизов привел к ошибке заполнения каких-то данных регистра по умолчанию.
- 0.67.63;
- 0.67.67;
- 0.67.70;
- 0.67.72.
При последовательном обновлении запускаются специализированные обработчики, которые могут исключить данную ошибку автоматически.
Настройка автоматического обновления
Настройте автоматическое обновление 1С: раздел Администрирование — Настройки программы — Интернет-поддержка и сервисы — Обновление версии программы .
При автоматическом обновлении подобная ошибка, как правило, не появляется, так как все изменения разработчиков в «промежуточных» релизах, которые может пропустить пользователь при самостоятельном обновлении, учитываются автоматически.
Для автоматического обновления программы 1С должна быть настроена Интернет-поддержка.
Сравнение конфигураций
В самых сложных случаях придется сравнить основную конфигурацию с конфигурацией базы данных, анализ данных последней и приводит к ошибке.
Основная конфигурация – это обновляемая конфигурация программы. В типовых, не измененных программах 1С она совпадает с конфигурацией поставщика. После обновления конфигурации, запускается процесс обновления Конфигурации базы данных, в которой еще содержатся старые данные до тех пор, пока процесс обновления не завершится полностью.
В момент появления ошибки основная конфигурация и конфигурация базы данных отличаются. Именно появление ошибки и мешает завершению обновления конфигурации базы данных. Поэтому нужно разобраться, что происходит и какие данные в базе мешают ее обновлению.
Пошаговая инструкция сравнения основной конфигурации и конфигурации базы данных.
Шаг 1. Открытие Конфигуратора.
Войдите в Конфигуратор информационной базы.
Откройте конфигурацию по кнопке Конфигуратор — Открыть конфигурацию . В правом окне откроется список всех объектов 1С.
Выберите команду Сравнить конфигурации .
Шаг 2. Настройка сравнения конфигураций.
Установите настройки как показано на рисунке.
Шаг 3. Запуск сравнения конфигураций.
Нажмите на кнопку ОК . Программа 1С выдаст окно сравнения конфигураций, в котором нужно перейти на регистр сведения Цены номенклатуры и раскрыть различия, нажав на «+» справа от объекта.
Шаг 4. Исправление ошибки.
Из таблицы сравнения видно, что в регистре Цены номенклатуры в основной конфигурации отсутствует параметр измерения Тип цен .
Войдите в базу данных и откройте регистр Цены номенклатуры : кнопка Главное меню — Все функции — Регистры сведений — Цены номенклатуры .
Как видно из рисунка, сейчас в регистре сведений Цены номенклатуры для Комплекта постельного белья две записи для типов цен:
Поскольку реквизит Тип цен был удален из основной конфигурации, в регистре сведений должно остаться две записи с разными ценами на одинаковые ключевые параметры для Комплекта постельного белья. Правила записи в регистр этого не допускают, и программа 1С выдает ошибку при обновлении базы данных.
Удалите одну из записей для Комплекта постельного белья и выполните обновление сначала. На этот раз никаких ошибок программа 1С не выдаст!
Если причину самостоятельно, используя указанные рекомендации, отыскать не удалось, базу придется передать профессионалам 1С для исправления.
См. также:
Помогла статья?
Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно
Похожие публикации
-
Обработка удаляет все записи из регистра сведений Данные о времени...Минэкономразвития России обновил коэффициенты-дефляторы на 2019 год, применяемые при расчете налогов при.
(3 оценок, среднее: 1,00 из 5)
Публикацию можно обсудить в комментариях ниже.
Обратите внимание!
В комментариях наши эксперты не отвечают на вопросы по программам 1С и законодательству.
Задать вопрос нашим специалистам можно в Личном кабинете
Спасибо за полезную информацию
Добавить комментарий Отменить ответ
Для отправки комментария вам необходимо авторизоваться.
Вы можете задать еще вопросов
Доступ к форме "Задать вопрос" возможен только при оформлении полной подписки на БухЭксперт8
Нажимая кнопку "Задать вопрос", я соглашаюсь с
регламентом БухЭксперт8.ру >>
Ошибка Поле объекта не обнаружено очень похожа на ошибку Объект не найден . Отличие в том, что в структуре конфигурации сам объект есть (реквизит справочника, документа, регистра или сам справочник, документ, регистр), а вот в форме, вызываемой программой, он отсутствует. В этом случае при обращении к полю, не вынесенному на форму объекта, фиксируется ошибка Поле объекта не обнаружено .
Поскольку ошибка 1С Поле объекта не обнаружено , как правило, не связана с отсутствием объекта в структуре конфигурации базы данных, механизм Тестирования и исправлении для этого случая не работает: его используют при работе с ошибкой Объект не найден . В данной статье Тестирование и исправление не рассматривается.
Ошибка обновления
Если ошибка появилась после проведенного обновления конфигурации, есть вероятность, что она связана с обновлением. Ваши действия:
Шаг 1. Восстановите базу из копии и убедитесь, что в копии базы ошибок не возникает.
БухЭксперт8 рекомендует всегда делать копии перед обновлением. Копия — ваш спасательный круг на всякие непредвиденные обстоятельства. Есть копия — есть возможность восстановления базы при неудачном обновлении.
Обратите внимание: выгруженные копии желательно проверять, поскольку бывают случаи, когда в них тоже есть ошибки. Или они не восстанавливаются.
Если ошибка в копии базы данных:
- повторяется, то с обновлением это не связано — переходите к следующему пункту поиска причины ошибки;
- отсутствует, значит, высока вероятность, что виновато обновление.
Шаг 2. Исключите наличие ошибки разработчиков.
Да, такое тоже возможно. Объем изменений, вносимых разработчиками в конфигурацию огромен, поэтому ошибки при обновлении могут возникать и возникают довольно часто. В сложных случаях обновление даже отзывается.
Чтобы определиться, допущена ли ошибка разработчиками, перейдите по ссылке: Публикация ошибок 1С
В поле Найти введите текст ошибки и выберите конфигурацию, в которой работаете, например, Бухгалтерия предприятия, редакция 3.0.
Если ошибка зафиксирована разработчиками, поиск выдаст:
- номер зафиксированной ошибки;
- релиз, в котором ошибка проявляется;
- релиз, в котором ошибка исправлена или будет исправлена;
- рекомендации для исправления ошибки.
БухЭксперт8 рекомендует не обновляться сразу после выхода нового релиза конфигурации, а подождать несколько дней. Если будут выявлены какие-то ошибки, разработчики внепланово в течение 3-5 дней выпустят новое обновление с исправлением допущенных ошибок.
Ошибка Платформы
Если обновление конфигурации не проводилось или проверка конфигурации в предыдущем пункте показала, что ошибка не связана с обновлением базы, проверяем работу Платформы 1С .
Если проводилось обновление Платформы 1С , проверьте, возникает ли ошибка при запуске 1С со старой Платформы 1С . Для этого установите версию Платформы 1С , которая использовалась до обновления, в форме запуска списка баз 1С по кнопке Изменить .
Если запуск со старой Платформы 1С прошел без ошибок, значит, ошибка в новой версии Платформы 1С . Данные по ошибкам новой Платформы 1С можно посмотреть по ссылке с сайта поддержки пользователей, например: Ошибки Платформы 8.3.17.1386
БухЭксперт8 рекомендует не обновляться сразу после выхода новой Платформы 1С , а следовать рекомендациям файла ReadMe к обновлению конфигурации, в котором указывается желательная версия Платформы 1С для работы обновления.
Чистка кешей 1С
Если Платформа 1С не обновлялась или указанных ошибок по Платформе 1С на сайте поддержки пользователей не зафиксировано, имеет смысл почистить кеши 1С.
Все папки с длинными символьными именами являются кешами. В них хранится информация, к которой часто обращается 1С. При возникновении сбоя в программе данные могут браться не из актуальных, а старых папок. Поэтому желательно удалить всю старую информацию, чтобы исключить возможность возникновение ошибок в 1C.
БухЭксперт8 рекомендует выполнять чистку кешей при закрытой программе 1С. Иначе не получится удалить последний кеш, используемый программой. После удаления всех кешей при запуске программы 1С создаст новый кеш с актуальными данными.
Чистка пользовательских настроек
Если ошибка Поле объекта не найдено появляется при формировании отчета или обработки, возможно, возникли нарушения в Хранилище настроек конкретного пользователя.
Выполните очистку настроек пользователя, у которого возникает ошибка: раздел Администрирование — Настройки пользователей и прав — Персональные настройки пользователей — Очистка настроек .
Откройте форму Очистка настроек пользователей , укажите пользователя и настройку для удаления.
Если выставить переключатель Все настройки , пользователю будут доступны только стандартные настройки отчетов и обработок. Собственные настройки будут потеряны.
Изменение конфигурации
Самый сложный случай возникновения ошибки — доработка типовой конфигурации 1С. Здесь никто за вас ошибку не исправит и действовать придется по следующему алгоритму:
Шаг 1. В окне ошибки нажмите кнопку Подробно .
Шаг 2. Изучите информацию в окне Обнаружены ошибки .
Программа сообщит наименование поля и объекта, где произошла ошибка:
Программа автоматически запустит Конфигуратор и установит курсор в место, где формируется ошибка.
Шаг 4. Проанализируйте строчку кода:
Как видно из программного кода, при открытии формы элемента справочника устанавливается видимость для поля формы Табачная продукция .
Шаг 5. Откройте форму справочника Номенклатура и проверьте наличие поля Табачная продукция .
В форме справочника поле Табачная продукция отсутствует.
Шаг 6. Перетащите реквизит Табачная продукция из окна Реквизиты в окно Элементы .
Результат переноса реквизита Табачная продукция в форму справочника Номенклатура :
Шаг 7. Обновите конфигурацию по кнопке F7.
Ошибка Поле объекта не обнаружено (Табачная продукция) исправлена. Открытие формы элемента справочника Номенклатура выполняется без ошибки.
Ошибка 1С 8.3 Поле объекта не обнаружено чаще всего возникает при обновлении и доработке конфигураций. БухЭксперт8 рекомендует все исправления проводить на копии баз, а в наиболее сложных случаях отдавать базу на исправление программистам 1С.
См. также:
Помогла статья?
Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно
Похожие публикации
(4 оценок, среднее: 5,00 из 5)
Публикацию можно обсудить в комментариях ниже.
Обратите внимание!
В комментариях наши эксперты не отвечают на вопросы по программам 1С и законодательству.
Задать вопрос нашим специалистам можно в Личном кабинете
Спасибо за полезную информацию
Вы можете задать еще вопросов
Доступ к форме "Задать вопрос" возможен только при оформлении полной подписки на БухЭксперт8
Нажимая кнопку "Задать вопрос", я соглашаюсь с
регламентом БухЭксперт8.ру >>
Читайте также: