Продажа комиссия ошибка 1с
Здравствуйте, коллеги! Сегодня поговорим о проблеме неопределенных переменных в 1С. Рядовой пользователь с данной ошибкой сталкиваться не должен, но если уж и произошло подобное при работе в типовой конфигурации 1С, которая никак не модифицировалась, возможно, у нас наклевывается проблема самого релиза, которая иссякнет при обновлении. В таком случае стоит связаться со специалистом, чтобы найти выход из ситуации.
Если же Вы сами занимаетесь разработкой и столкнулись с ошибкой, «Переменная не определена в 1С», то следует обратится к конфигуратору, найти, что за переменная и в какой именно момент не определена. Есть несколько вариантов решения, но нужно подбирать их с умом, ибо вполне возможно, что после неправильного исправления в одном месте, Вы получите кучу ошибок в других местах.
1. Проверка на определения 1С 8.3
Можно прописать перед ошибкой следующий код:
Если Не НашаПеременная = Неопределено Тогда
Соответственно, закрыв «Если» после, но тут как уже писалось нужно действовать аккуратно, возможно данная конструкция напрочь сломает весь последующий код. Гораздо лучше найти, где объявляется переменная и устранить ошибку.
2. Поиск объявления переменной 1С 8.3
Вполне возможен вариант, что ее просто забыли включить в передаваемые параметры функции или она не доступна в данном виде клиента. Такое случается, когда, например, обращаются из тонкого клиента к метаданным. В этом случае стоит переписать функцию или, возможно, объявить новую, но уже на сервере, которая вернет необходимые тонкому клиенту данные.
3. Обычная опечатка в программе 1С 8.3 Предприятие
Чтобы быстро в программе 1С 8.3 Предприятие проверить опечатка ли спровоцировала ошибку, просто скопируем переменную из объявления и вставим ее имя в то место, где случается ошибка. Можно сделать следующим образом, чтобы избежать таких ошибок в будущем:
Теперь, когда курсор останавливается на идентификаторе, все другие его упоминания будут выделены, как на следующем изображении:
Специалист компании ООО «Кодерлайн»
Дягилев Дмитрий Вадимович
Вас могут заинтересовать следующие статьи:
Ошибка Поле объекта не обнаружено очень похожа на ошибку Объект не найден . Отличие в том, что в структуре конфигурации сам объект есть (реквизит справочника, документа, регистра или сам справочник, документ, регистр), а вот в форме, вызываемой программой, он отсутствует. В этом случае при обращении к полю, не вынесенному на форму объекта, фиксируется ошибка Поле объекта не обнаружено .
Поскольку ошибка 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.ру >>
Лектор Мария Демашева — особенный. Спокойно, доходчиво, нет такого, что не понимаю. Высший класс!
Содержание
Вы можете задать еще вопросов
Доступ к форме "Задать вопрос" возможен только при оформлении полной подписки на БухЭксперт8
Нажимая кнопку "Задать вопрос", я соглашаюсь с
регламентом БухЭксперт8.ру >>
Иногда случается, что после обновления 1С пишет «Поле объекта не обнаружено», с указанием на тот или иной объект. Это может случиться при входе в программу, при заполнении какой-либо формы и т.п.
Рис.1 «Поле объекта не обнаружено»
Модуль, к которому идет обращение, перестает работать, но работу программа может не прерывать. Когда ошибка находится в модуле приложения или обработки, то при его запуске программа может и не запуститься.
Обновление платформы
При этом важно посмотреть на описание поставки, которое открывается при установке обновления. Там обязательно указывают рекомендации по использованию версии платформы.
Рис.2 Рекомендации по обновлению платформы
Таким образом, первый и основной вариант решения проблемы – это обновление платформы «1С:Предприятие».
Чтобы посмотреть, какая платформа у нас установлена, необходимо зайти в пункт меню «Сервис» - «О программе», где в верхней строке мы видим версию нашей платформы и сравниваем с рекомендуемой, при установке обновления конфигурации.
Рис.3 Обновление платформы
Очистка настроек пользователя
Рис.4 Настройки пользователя и прав
В подразделе «Персональные настройки пользователя» переходим по гиперссылке «Очистка настроек», где мы можем выбрать – очистить настройки у всех пользователей или только у выбранного. Также мы можем выбрать – очистить все настройки или какие-то отдельные виды настроек.
Рис.5 Гиперссылка «Очистка настроек»
При этом пункт «Отдельные виды настроек» доступен только при очистке настроек конкретного пользователя.
Рис.6 При этом пункт «Отдельные виды настроек» доступен только при очистке настроек конкретного пользователя
Перед нами откроются настройки пользователя, в которых как раз он и мог использовать устаревшие объекты, на которые и ссылается ошибка программы. Мы можем выбрать конкретную настройку (по подсказке ошибки) или очистить все настройки.
Рис.7 Настройки пользователя
Тестирование и исправление информационной базы
В том случае, если возникновение ошибки не связано с платформой и настройками пользователя, то возможно произошел просто сбой в информационной базе, который повредил указанный объект. В таком случае рекомендуется провести «Тестирование и исправление информационной базы», в режиме Конфигуратор, в пункте меню «Администрирование». Обратите внимание, что работа в конфигураторе требует определенных знаний, поэтому, если вы не уверены в своих силах, обращайтесь за консультацией по программе 1С к специалистам.
В тестировании и исправлении необходимо проверить логическую и ссылочную целостность базы. Если произошло необнаружение объекта, мы можем задать настройки программе проверки, что делать с такими объектами – создавать объекты, очищать ссылки или не изменять.
Рис.9 Проверка информационной базы
При выборе варианта «Создавать объекты», программа при обнаружении несуществующей ссылки на объект формирует элемент, своего рода заглушку. При выборе варианта – «Очищать ссылки» или «Удалять объект», некорректные ссылки будут просто удалены. Если оставить переключатель в положении – «Не изменять», программа просто укажет нам на этот объект, не предпринимая никаких действий. Этот вариант нам явно не поможет.
Таким образом, любой ошибке в программе 1С есть логическое объяснение. Если у вас остались вопросы, связанные с исправлением ошибок, и вы нуждаетесь в консультации по программе 1С, звоните, а также оставляйте заявки на нашем сайте. Наши специалисты свяжутся с вами в кратчайшие сроки.
При постоянной работе с программой 1С (добавление данных, расширение функциональности, изменение конфигурации) часто может возникать ошибка 1С: «Поле объекта не обнаружено», когда программа затрудняется найти атрибут (объект), указанный пользователем. Это не критическая ошибка 1С, но ей стоит уделить особое внимание.
Рассмотрим, в каких случаях появляется ошибка 1С:«Поле объекта не обнаружено», а также причины возникновения и методы ее устранения.
Ошибка 1С при запуске программы.
Как правило, поводом для сбоя в работе служит установка нового релиза на устаревшую платформу или некорректное изменение конфигурации.
Методы устранения ошибки 1С: «Поле объекта не обнаружено»:
- осуществить «откат» от ранее произведенных действий, с использованием файлов резервного копирования;
- обновить платформу с официального сайта, где размещены новые версии программы;
- дополнительно изменить конфигурацию, отменив внутреннюю проверку или изменив правила обмена;
Функционирование одного или нескольких модулей останавливается, но программа 1С находится в рабочем состоянии.
В данном случае, вероятнее всего, понадобиться помощь профессионального программиста, который произведет диагностику и отладку системы с локализацией места возникновения ошибки 1С: «Поле объекта не обнаружено». Однако можно попробовать устранить сбой самостоятельно.
Неверные настройки программы 1С у одного из пользователей.
Для исправления ситуации необходимо воспользоваться системным меню: "Администрирование", "Настройки программы", "Настройки пользователя и прав", "Персональные настройки пользователя". При этом можно выявить устаревшие объекты или атрибуты, на которые ссылается пользователь.
Сбой в информационной базе 1С привел к повреждению объекта.
В этом случае рекомендуется войти в системное меню и выбрать соответствующую опцию: "Администрирование", "Конфигуратор", "Тестирование и исправление информационной базы". В процессе диагностики будут выявлены не существующие ссылки на объекты или устаревшие объекты, с предложением их удалить.
«Поле объекта не обнаружено» - ошибка, которая встречается довольно часто при работе с программными продуктами 1С:Предприятие. Часто она возникает после обновления программы. Рассмотрим подробнее, в чем ее причины и как с ней бороться.
1. Ошибка в файлах внешних обработок, отчетах и доработанных программных продуктах.
Чаще всего ошибка возникает после обновления в файлах внешних обработок, отчетах, либо дописанных блоках программы, – в том функционале, который не входил в основную поставку 1С. В данном случае ошибка «Поле объекта не обнаружено» означает, что программа пытается обратиться к полю, которого больше нет или имя которого было изменено.
Как правило, данные в программных продуктах 1С не исчезают «в никуда», если некое поле было удалено разработчиками, значит информация, которую оно хранило, перенесена в другое поле (реквизит, переменную, и т.д).
Второй причиной может стать ошибка при проведении обновления – и это относится только к доработанным конфигурациям и не затрагивает внешние отчеты и обработки. В этой ситуации специалист при обновлении случайно «затер» дописанное поле (реквизит, переменную, и т.д.). Понять это можно, сравнив обновленную базу с копией базы, и сравнив конфигурацию текущей базы с типовой (Конфигурация – поддержка – сравнить, объединить). Решение может зависеть от того, что конкретно было «затерто». Но как правило, если ошибка была допущена при обновлении, нельзя знать наверняка - единственная ли это ошибка. Поэтому наилучший выход – восстановить базу из копии и провести обновление снова.
Если вы точно уверенны, что работаете с неизмененной конфигурацией, и ошибка возникает при работе исключительно с типовым функционалом, тогда есть несколько способов, которые могут помочь решить проблему.
2. Ошибка «Поле объекта не обнаружено» в 1С 8.3 при обновлении неизмененной конфигурации.
Иногда ошибка «Поле объекта не обнаружено» в 1С 8.3 возникает при обновлении типовых конфигураций. Причин и решений ошибки может быть несколько:
1). Изменение платформы.
Ошибка может возникать, когда в обновленной конфигурации используются основные механизмы платформы, которые в используемой версии платформы еще не реализованы. Ситуация может быть и обратной. Поэтому одно из правильных решений – обновить платформу до последнего релиза 1С 8.3 либо попытаться использовать более старый, но подходящий релиз платформы.
2). Тестирование и исправление 1С
Во время работы с базой и во время ее обновления бывают ситуации, когда база данных может быть повреждена. В таких случаях базу нужно чинить. Сделать это можно с помощью Тестирования и исправления 1С внутри самой конфигурации (в конфигураторе открыть Администрирование - Тестирование и исправление). Перед любым тестированием обязательно нужно сделать копию базы данных. При тестировании должны стоять галки «Проверка ссылочной целостности информационной базы» и «Проверка логической целостности информационной базы», имеет смысл еще поставить галку «Реструктуризация таблиц информационной базы». Далее нужно выбрать поле «Тестирование и исправление». В блоке «При наличии ссылок на несуществующие объекты» выбрать пункт «Очищать ссылки». А в блоке «При частичной потере данных объектов» выбрать «Удалять объекты». Затем нажать кнопку «Выполнить».
Если это не помогло, можно также попытаться использовать утилиту сhdbfl. Она находится в папке bin в установленной платформе.
3). Очистка настроек пользователей
Затем нужно открыть подменю «Персональные настройки пользователей» и выбрать пункт «Очистка настроек».
Здесь можно выбрать – очистить ли настройки всех пользователей или нескольких. Также можно выбрать конкретную настройку или очистить все настройки (очень удобно, если знаете, у какого пользователя и в каком месте вылетает ошибка).
4). Ошибка разработчиков
Можно подождать следующего обновления или «обновиться» на чуть более старый релиз программы. Как правило, совсем уж явные ошибки разработчики исправляют быстро.
Специалист компании ООО «Кодерлайн»
Вас могут заинтересовать следующие статьи:
94 [PROP_CODE] => TAGS2 [TITLE] => Вас могут заинтересовать следующие семинары: ) --> 95 [PROP_CODE] => TAGS [TITLE] => Вас могут заинтересовать следующие вебинары: ) -->
Вас могут заинтересовать следующие вебинары:
Программирование в 1С [1] => 1С:Бухгалтерия [2] => 1С:Управление производственным предприятием [3] => 1С: Розница [4] => 1С: CRM [5] => 1С: Управление торговлей [6] => Бюджетирование [7] => СКД [8] => 1С: Конвертация данных [9] => Администрирование 1С [10] => Конвертация данных [11] => Лицензии 1С [12] => Оптимизация [13] => 1С: Документооборот [14] => 1С: ERP [15] => Транспортная логистика [16] => Техническое задание [17] => Продажи [18] => Ценообразование [19] => Планирование [20] => MS SQL Server [21] => Полезные обработки [22] => МСФО [23] => Отчеты в 1С [24] => XML [25] => Внедрение ERP [26] => Перенос данных [27] => Торговое оборудование [28] => РСБУ [29] => 1С:Управление корпоративными финансами [30] => 1С: Колледж [31] => 1С: Аренда и управление недвижимостью [32] => Финансовый учет ) -->
Читайте также: