THE BELL

Є ті, хто прочитали цю новину раніше вас.
Підпишіться, щоб отримувати статті свіжими.
Email
ім'я
Прізвище
Як ви хочете читати The Bell
без спаму

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Варіанти вирішення цієї проблеми:

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

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

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

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

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

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

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

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

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

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

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

рис.1

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

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



рис.2

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

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



рис.3

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

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


рис.4

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



рис.5



рис.6

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


рис.7

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



рис.8

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



рис.9

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

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

Мабуть, однією з найбільш часто виникаючих помилок при експлуатації програм і конфігурацій, випущених фірмою 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.

THE BELL

Є ті, хто прочитали цю новину раніше вас.
Підпишіться, щоб отримувати статті свіжими.
Email
ім'я
Прізвище
Як ви хочете читати The Bell
без спаму