Поле об'єкта не виявлено правил заповнення. Що робити, якщо "поле об'єкта не виявлено". Очищення налаштувань користувача

Мабуть, однією з помилок, що часто виникають при експлуатації програм і конфігурацій, випущених фірмою 1С можна назвати повідомлення «Поле об'єкта не виявлено». Причин виникнення цієї помилки, методів її усунення і ситуацій, в яких вона проявляється і присвячена ця стаття.

Що означає «поле об'єкта не виявлено»

Будь-яка конфігурація 1С є набір об'єктів метаданих, до яких програма періодично звертається. Кожен об'єкт характеризується набором полів. Саме про некоректний результат звернення до поля об'єкта та повідомляє програма, коли з'являється це вікно.

Виникнути ця ситуація може будь-коли:

  • Під час запуску програми;
  • При заповненні інформаційних полів форми;
  • При виведенні інформації на друк.

Причини появи помилки

Повідомлення 1С поле об'єкта не виявлено, найчастіше з'являється після внесення зміни до конфігурації (самостійне її дописування або оновлення до актуальної версії). Основна причина виникнення – неуважність програмістів:

  • Реквізит, до якого звертається код, відсутній у базі (було видалено чи ще створено);
  • Код містить помилку (;
  • Помилка при генеруванні поля (актуально для користувачів, що працюють із керованими формами);
  • Не заповнені всі реквізити елемента форми (зокрема, якщо у полі введення не проставити реквізит «Шлях до даних», помилка «Поле об'єкта не виявлено» з'являтиметься при кожному зверненні до цього поля);
  • У керованих формах, якщо забути вказати в обробнику команду для кнопки можна зіткнутися з цією помилкою.

Способи усунення

Слід зазначити, що для 1С "Поле об'єкта не виявлено" не є критичною помилкою. Робота системи триває, переривається лише виконання того модуля, у тілі якого виникла помилка.

Якими б не були причини виникнення цієї помилки, без втручання програмістів вирішити її можна лише в одному випадку: якщо помилка викликана оновленням постачання конфігурації.

У цьому випадку можна відновити резервну копію бази або відкотити оновлення, після, в новому релізі конфігурації, швидше за все, помилка буде усунена. У більшості інших випадків потрібне внесення змін до коду програми, що виконується.

Приклад помилки та методика її усунення

У версіях програми, що йдуть за релізом 8.2.15, для спрощення ідентифікації користувачів було внесено можливість входу за допомогою OpenID. У момент виходу цього релізу багато користувачів зіткнулися з помилкою «Поле об'єкта не виявлено (Автентифікація OpenID).

Як пізніше з'ясувалося, причиною появи цього вікна стало те, що раніше розроблені конфігурації не враховують можливості такої аутентифікації. І в коді програми не було прописано механізму вирішення такої проблеми.

Як основні шляхи рішення виступали:

  1. Оновлення платформи до версії, актуальної зараз;
  2. Відмова від оновлення конфігурації;
  3. Зміна правил обміну;
  4. Можна просто проігнорувати перевірку;

У будь-якому разі, що б не спричинило виникнення виняткової ситуації, ні в якому разі не слід впадати в паніку. Намагайтеся прочитати, про що Вам повідомляє програма, якого поля не вистачає, проаналізуйте, які дії призвели до появи повідомлення та зверніться до спеціаліста з технічної підтримки. Найчастіше така проблема вирішується протягом години з моменту звернення.

Проблема з якою зустрічаються користувачі 1С - Помилка: Поле об'єкта не виявлено, найчастіше спливає при запуску. Ця проблема приносить незручність і гальмує робочий процес. Багато користувачів, як показують опитування, не знають, як швидко і самостійно вирішити цю проблему. Давайте розглянемо ефективні поради.

В установках 1С кожному об'єкту присвоєно власне поле. Проаналізувавши таку помилку з позиції програміста, можна дійти невтішного висновку: проблема виникає у тому випадку, коли програма звертається до не заданого в об'єкті полю. Оцінивши проблему з позиції користувачів, помилка 1С полягає в тому, що програма не може знайти заданий користувачем атрибут.

Помилка 1С, як правило, з'являється у трьох ситуаціях:

  • при вході у програму;
  • під час заповнення форми;
  • перед заповненням шаблону.

Цей список може тривати, але методи усунення збою повністю залежать від деталей неправильного відображення сторінок.

Помилка: Поле об'єкта не виявлено 1С (Аутентифікація)

У нових оновленнях 1С вхід можна здійснити через OpenID. Ця нова опція дозволяє спростити вхід після того, як з'єднання було перервано.

Ви можете вирішити проблему кількома способами:

  • оновіть платформу до найсвіжішого релізу (оновлення ви знайдете на офіційному сайті 1С);
  • повернення до попередньої версії (обов'язково створюйте резервні копії).

Як вирішити проблему без використання оновлення:

  • пропуск перевірки усередині програми;
  • самостійна зміна правил обміну.

Помилка: Поле не виявлено (Склад)

Причина: дані в документі вказані, наприклад, посередині таблиці, а повинні розташовуватись у шапці:

  • налаштуйте зупинку в точці помилки;
  • У конфігураторі обов'язково перевірте правильність внесених даних.

Помилка: Поле об'єкта не виявлено (Префікс Вагового Товару)

Варіанти усунення проблеми:

  • встановіть код для всіх вагових товарів;
  • для кодів налаштуйте шаблон (розділ “Налаштування обладнання”).

Помилка: Поле об'єкта не виявлено (Рядок Пошуку)

  • уважно перевірте код, чи можливо проблема виникла в перерахуванні, що говорить про неправильно задану відповідність або про його відсутність;
  • завантажте іншу обробку конвертації.

Помилка: Поле об'єкта не виявлено (Контрагент)

Ви можете усунути цю помилку, якщо увімкніть у налаштуваннях “Незалежне ведення партнерів та контрагентів”. Щоб перейти до цього меню налаштувань, зайдіть в “Адміністрування”, а потім у “CRM та продажу”.

Розглянута нами помилка часто виникає в нових релізах програми під час впровадження нових програмних механізмів. У більшості випадків проблема вирішується сама собою під час виходу нового релізу. Щоб не чекати нового релізу, не забувайте зберігати резервні копії. Це поверне вас до попередньої версії. Цю опцію можна використовувати за будь-яких ситуацій, коли спливає помилка 1С.

  1. Необхідно очистити конфігурацію від застарілої та непотрібної інформації. У меню "Перевірка конфігурації" встановіть прапорець "Перевірка логічної цілісності конфігурації". Програма самостійно видалить некоректну інформацію.
  2. Для тих, чия конфігурація знаходиться на підтримці, фахівці рекомендують ретельну перевірку конфігурації постачальника. Щоб перевірити, завантажте конфігурацію постачальника в нову базу та повторіть перший пункт.

Існує і якийсь алгоритм дій для усунення помилок, що базується суто на технічних моментах:

  1. Потрібно вимкнути всі фонові завдання активних баз.
  2. Перезавантажити сервер.
  3. Зробити бекап засобами SQL.
  4. Зняти базу з підтримки та вивантажити cf.

Іноді користувачі 1С зустрічаються помилково: «Поле об'єкта не виявлено».

Причини виникнення помилки

Ця проблема може виникнути у різних випадках:

- При вході в програму;
- При заповненні форм або перед внесенням даних до шаблонів;
- при виконанні обробника - "Перед Записом" через "ЗагальнийМодуль Користувачі (Аутентифікація OpenID).

Варіанти можуть бути різні. Трапляється, що в режимі налагодження конфігуратора 1С всі функції працюють правильно, а при запуску в програму виникає така помилка.

Причиною виникнення помилки і те, що розроблені раніше програмні механізми не враховують даних конфігурацій, а внесені дані у програмному коді не проходять обробку. Тобто. йде звернення до атрибуту якого немає.

Така ситуація може існувати під час встановлення нового релізу або в роботі з програмою 1С на старій платформі.


Метод виправлення помилки

Щоб виправити помилку «Поле об'єкта не виявлено», потрібно перевстановити або оновити програму на новішу версію. Актуальний варіант платформи можна завантажити на офіційному сайті компанії або інших відповідних ресурсах.

В іншому випадку можна зробити відкат на попередню версію, але рекомендується регулярно створювати резервні копії.

Іноді трапляється, що після оновлення 1С пише «Поле об'єкта не виявлено» із зазначенням на той чи інший об'єкт. Це може статися при вході в програму, заповнення будь-якої форми і т.п.

Якщо вдуматися в суть повідомлення, очевидно, що програма неспроможна знайти заданий користувачем об'єкт. Така ситуація характерна для встановлення нового релізу, що працює на застарілій платформі. У цьому випадку застарілі механізми платформи не враховують змін релізу та звертаються до атрибуту, якого вже не існує.

Рис.1

Модуль, до якого йде звернення, перестає працювати, але програма може не переривати. Коли помилка знаходиться в модулі програми або обробки, то при запуску програма може і не запуститися.

При цьому важливо подивитися на опис постачання, який відкривається під час встановлення оновлення. Там обов'язково вказують рекомендації щодо використання версії платформи.



Рис.2

Таким чином, перший та основний варіант вирішення проблеми – це оновлення платформи «1С:Підприємство».

Щоб подивитися, яка платформа у нас встановлена, необхідно зайти до пункту меню «Сервіс» - «Про програму», де у верхньому рядку ми бачимо версію нашої платформи та порівнюємо з рекомендованою при установці оновлення конфігурації.



Рис.3

Очищення налаштувань користувача

Помилка може виникнути навіть при оновленій платформі програми, наприклад після оновлення конфігурації, при натисканні кнопки «Підбір» у документі реалізація, стало з'являтися повідомлення «Поле об'єкта не виявлено (Валюта)». У чому тут може бути причина, адже платформу оновлено? Якісь параметри програми можуть бути зафіксовані в налаштуваннях у користувача і для усунення помилки достатньо очистити його налаштування. У «1С:Бухгалтерія 3.0» цей пункт знаходиться в «Адміністрування» - «Параметри програми» - «Параметри користувача та прав».


Рис.4

У розділі «Персональні налаштування користувача» переходимо за посиланням «Очищення налаштувань», де ми можемо вибрати – очистити налаштування у всіх користувачів або тільки у вибраного. Також ми можемо вибрати – очистити всі налаштування або якісь окремі види налаштувань.



Рис.5



Рис.6

Перед нами відкриються налаштування користувача, в яких якраз він міг використовувати застарілі об'єкти, на які і посилається помилка програми. Ми можемо вибрати конкретне налаштування (за підказкою помилки) або очистити всі налаштування.


Рис.7

У тому випадку, якщо виникнення помилки не пов'язане з платформою та налаштуваннями користувача, то, можливо, стався просто збій в інформаційній базі, який пошкодив вказаний об'єкт. У такому разі рекомендується провести «Тестування та виправлення інформаційної бази», у режимі Конфігуратор, у пункті меню «Адміністрування».



Рис.8

У тестуванні та виправленні необхідно перевірити логічну та посилальну цілісність бази. Якщо виявлено невиявлення об'єкта, ми можемо встановити параметри програмі перевірки, що робити з такими об'єктами – створювати об'єкти, очищати посилання або не змінювати.



Рис.9

При виборі варіанта «Створювати об'єкти», програма при виявленні неіснуючого посилання об'єкт формує елемент, свого роду заглушку. При виборі варіанта - "Очищати посилання" або "Видаляти об'єкт", некоректні посилання будуть просто видалені. Якщо залишити перемикач у положенні - "Не змінювати", програма просто вкаже нам на цей об'єкт, не роблячи жодних дій. Цей варіант нам не допоможе.

Таким чином, будь-яку помилку в програмі 1С є логічне пояснення.