Ошибка поле агрегатного объекта не обнаружено

Содержание:

         Агрегатный объект в общем, и в платформе системы 1С Предприятие, — это некие объекты метаданных 1С, которые состоят из других объектов, то есть, имеют составляющие объекты. Агрегатные объекты можно условно делить на части. Примерами агрегатных объектов служат справочники, журналы, документы и так далее.  

1.     Общее об ошибке «Поле агрегатного объекта не обнаружено»

         Как и для многих других ошибок в платформе системы 1С Предприятие, после обновления конфигурации 1С Предприятие, может возникнуть окно с текстом «Поле объекта не обнаружено» и далее указывается какого агрегатного объекта это касается. Такая ошибка также может возникнуть во время заполнения той или иной формы, либо во время входа в систему 1С.

         Далее демонстрируются окна с примерами текста ошибок:

         При разборе появления ошибки, можно понять, что платформа система 1С Предприятие не находит конкретный, указанный, объект. Это может произойти при установке обновлённого релиза программы 1С, который будет работать на старой версии 1С.   

         Получается, что старое управление не принимает обновление, после чего, это управление обращается к атрибуту, а такого атрибута нет.

         Модуль, к которому обращается система, не работает, однако, работа платформы не останавливается.  

2.     Новая версия платформы 1С

         Рассмотрим обновление платформы 1С Предприятие. Надо отметить, что обязательно проверить описание поставки, оно запустится во время установки новой версии платформы 1С, где будут также даны некие рекомендации по управлению и использованию этой версии, как можно увидеть на примере ниже:

         Судя этим предписаниям, получается, что главный вариант устранения неполадки – это установить новую версию платформы 1С.

         Проверить текущую версию платформы 1С Предприятие можно таким образом: открываем в панели меню «Сервис» и кликаем на пункт «О программе» — там, вверху окна, будет указана версия платформы 1С Предприятие, как демонстрируется ниже:

         Эту версию нужно сравнить с той, которая рекомендуется для нового релиза конфигурации 1С.  

3.     Пользовательские настройки 1С

         В случае, если версия платформы 1С Предприятие соответствует рекомендуемой версии, а ошибка, всё равно, возникла, то следует обратиться к пользовательским настройкам 1С.

         При использовании конфигурации «1С: Бухгалтерия» нужно открыть панель «Администрирование 1С Предприятие», выбрать там «Настройки программы» и перейти по пункту «Настройки пользователя и прав», как можно увидеть на скриншоте ниже:

         Далее входим в раздел «Персональные настройки пользователя», где кликаем по «Очистка настроек», там нужно выбрать удалять настройки для конкретного пользователя или для всех, также присутствует выбор по всем или определённым настройкам будет происходить очистка, как показано далее:

         Однако, доступ к подпункту «Отдельные виды настроек» можно получить лишь при запуске очистки настроек для выбранного юзера 1С, как на скриншоте ниже:

         Запустится вкладка с перечнем пользовательских настроек 1С, где могут задействоваться старые объекты, из-за которых и возникла ошибка «Поле объекта не обнаружено». Здесь есть вариант или избрать ту настройку, как написано в окне с ошибкой, или очистить весь перечень настроек, как демонстрируется на скриншоте далее:  

4.     Тест и корректировка базы данных 1С

         Для случая, если предыдущие два раздела не помогли устранить ошибку «Поле объекта не обнаружено», то юзер 1С имеет дело со сбоем внутри базы данных.   

         Именно из-за этого сбоя указанный объект и был повреждён. Тогда проводим операцию «Тестирование и исправление информационной базы». Эту процедуру можно запустить в режиме конфигуратора в 1С, если открыть пункт «Администрирование 1С Предприятие», как можно увидеть ниже:

         При проведении тестирования, нужно сверить базу данных на ссылочное и логическое соответствие. При отсутствии объекта нужно выбрать настройки по проверке программы, как указано на примере ниже:

         Если был выбран способ «Создавать объекты», то во время нахождения некорректной ссылки для объекта – будет создан элемент.

         Если был выбран способ «Удалять объект» или «Очищать ссылки», то все неправильные ссылки система будет удалять.

         Если был выбран способ «Не изменять», то системой будет указан данный объект, однако, ничего более происходить не будет, поэтому, очевидно, что данный вариант ошибку «Поле объекта не обнаружено» не устранит.

Специалист компании «Кодерлайн»

Айдар Фархутдинов

При постоянном использовании программного обеспечения в коммерческой деятельности часто приходится сталкиваться с различными багами, которые могут серьезно затормозить экономический процесс. И одна из подобных проблем и станет темой сегодняшнего обзора. Это ошибка в «1С: Предприятие» — «Поле объекта не обнаружено», мы тщательно и детально разберем, как исправить подобную неполадку в 1C. Сразу стоит уточнить, что этот баг не носит критического характера, серьезными проблемами все равно не обернется. Но приостановить выполнение задачи вполне сможет, что неприятно. Особенно если от заполнения формы зависят сроки, нарушать которые ни в коем случае нельзя. Да и часто без базовых навыков приходится обращаться к профессионалам. А они появляются не мгновенно, придется отправить запрос в компанию, осуществляющую техническое сопровождение. Зачастую понадобится около суток. И гораздо проще все сделать самостоятельно прямо на месте. А как это возможно, мы и узнаем в статье.

как исправить ошибку поле объекта не найдено

«Поле объекта не обнаружено»: что значит уведомление и причины его появления

Разбираться можно и простыми логическими изысканиями. Поскольку проблема только с формой, то становится понятно, что сам объект присутствует. Он есть в базе конфигурации, будь то документ, справочник или модуль. Но вот его формальное выражение невозможно, поскольку релиз его не поддерживает. То есть зачастую все связано с тем, что новое программное обеспечение устанавливается напрямую на старую конфигурацию. И они по понятным причинам конфликтуют, ведь система обращается к тем данным и их формам, которые уже просто не используются. Запросы не могут быть нормально обработаны, ведь их способ оформления в коде уже изменился.

Существует несколько причин, по которым такая нестыковка может возникнуть на предприятии. К основным из них стоит отнести:

  • Частичное или глобальное обновление программы. Примечательно то, что сбой может появляться даже при незначительном апдейте, который серьезно систему не затрагивает.
  • Переустановка всей платформы или установка новой. Обновления и модификации выходят не так часто, чтобы в подобном сбое появилась какая-то система. Но зачастую компании работают годами на устаревших версиях. И как только решаются немного модернизировать техническую составляющую, сталкиваются с такими вот трудностями.
  • Системная проблема в самой базе. Вызвана бывает различными причинами. Возможно, данные некорректно обрабатываются.
  • Изменения в конфигурации. Причем любого плана: настройка, доработка, персонализация ПО под задачи компании. Часто, когда появляется проблема «Поле объекта не обнаружено», контрагент, справочник, номенклатура, в принципе любой модуль, к которому обращается система, становится недоступен для обработки. И это серьезно тормозит всю работу, которая должна была ускориться после внесения доработок.

А теперь разберемся, как устранить этот баг. Приведем несколько вариантов, которые зависят от конкретной первопричины.

Итак, пройдемся конкретно по способам устранения.

Проблемы с обновлением

поле агрегатного объекта не обнаружено как исправить

Определить эту причину навскидку получится даже у непрофессионала. Если проблема начала появляться как раз после того, как произошел очередной апдейт, то велика вероятность, что он был установлен некорректно или на неподходящую базу.

В этом случае мы в первую очередь проводим восстановление сохраненной (резервной) копии. При этом произойдет небольшой откат, ведь база будет без последних изменений, но выбора нет. Смотрим на результат, и если баг повторяется, когда сотрудники обращаются к модулям, значит, переходим к следующей стадии.

1с поле агрегатного объекта не обнаружено

Есть вероятность, что сам размер новой информации в апдейте слишком крупный. И он не встает нормально на текущую базу данных. Правда, если неприятность возникает у большинства пользователей, то выпуск отзывается обратно, также переделывается объем информации, который подается дозировано.

поле объекта не обнаружено код страны 1с

Для проверки обновления на корректность перейдем на официальный сайт разработчика. А затем в поле поиска вводим название нашей текущей конфигурации, с которой и работает предприятие. И если действительно это не локальная неурядица, а крупный баг, то сайт выдаст несколько полезных сведений. Это название — поле объекта не обнаружено, код страны, 1С релиз, к которому будет исправлена эта недоработка и дата его выхода.

1 с поле объекта не обнаружено

Баг платформы

Отличный вариант проверки — выявить нормально ли работает конфигурация с платформой. Обычно на диске сохраняется старая версия, и стоит попробовать использовать ее. Устанавливаем ее параллельно на компьютер, а потом запускаем проблемную конфигурацию уже на ней. И проверяем путем банального теста, возникает ли ошибка снова.

поле объекта не обнаружено руководитель 1с

поле объекта не обнаружено значение

Соответственно, в случае исправления неполадок, причина становится кристально понятной. Что же конкретно не так с новой платформой рассказать сможет опять же официальный сайт. Стоит перейти на него и просмотреть информацию по поиску с кода вашей обновленной платформы.

поле объекта не обнаружено описание ошибки

Чистим кеш

Некоторые пользователи считают, если вам мешает ошибка, «Поле объекта не обнаружено», информация 32-system или временные папки, — temp должна все равно оставаться неприкосновенной. Грубо говоря, вы боитесь трогать материалы, дабы не навредить. Но так поступают лишь люди, которые неграмотны в этой области. Ведь в temp-папках хранится кеш, временная информация. И она может быть как актуальной, так и устаревшей. И когда система обращается к неактуальному архиву, то у нее естественно возникают проблемы с соответствием формы объекта.

Поступаем следующим образом:

В стандартном проводнике вводим набор символов — %appdata%.

в 1с пишет поле объекта не обнаружено

Нам понадобится конкретная папка, которая носит название — 1С1cv8.

поле объекта не обнаружено что значит

Теперь нам необходимо отсортировать сведения, то есть, папки внутри директории по дате последнего изменения. Так мы отсеем старые временные файлы от новых. Сортировка выполняется щелчком мыши по верхней строке — дата изменения. Теперь все старые файлы удаляем. Теоретически, логично попробовать очистить вообще весь кеш. Но это на первое время серьезно увеличит загрузку и темп работы системы. Хотя такой метод считается вполне безопасным.

поле объекта не обнаружено контрагент

Настройки пользователя

Если в 1С пишет «Поле объекта не обнаружено», данные, к которым обращается программа, зачастую существуют, но к ним просто нет доступа. И возможной причиной среди прочих стоит назвать некорректно настроенный профиль пользователя.

Переходим в персональные настройки в директории администрирования, а после выбираем полную очистку.

поле объекта не обнаружено данные

Укажите конкретного человека, профиль которого должен быть исправлен. Помните, что привилегии и права потом придется восстанавливать заново.

1с предприятие поле объекта не обнаружено

Конфигурация

объект не обнаружен в 1с

Самый неприятный из возможных исходов. Ведь системных методов починки здесь не предусмотрено, поэтому придется все делать вручную. И если у вас не выйдет, помните, что вы всегда можете обратиться к профессионалам, которые не только решат технические проблемы, но и помогут серьезно расширить текущие возможности программного обеспечения, персонализировать их, а также проведут полную диагностику, выяснят, исправно ли работает ваша версия «1С: Организация», при этом проверка на «Поле объекта не обнаружено» прилагается.

Итак, когда сбой возникает очередной раз, нажимаем на значок подробного разбора.

поле объекта не обнаружено организация

Нам демонстрируют конкретные модули, с которыми и связана невозможность обработки. То есть, для них не существует корректной формы.

поле объекта не обнаружено 1с как исправить

Далее включается конфигуратор. Умная система самостоятельно активирует его.

поле объекта не обнаружено 1c

Смотрим на наличие возможности обработки. Обратите внимание на свойство «видимость» файлов, являющихся проблемными, поле которых не обнаруживается.

1с проверка на поле объекта не обнаружено

Открываем общий справочник по номенклатуре, и вводим там название нашего объекта. Смотрим на выдачу. В большинстве случаев формы программа не находит.

ошибка в 1с поле объекта не обнаружено

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

поле объекта не обнаружено информация 32

Сохраняем внесенные изменения, проводим обновление конфигурации. Проверяем результат. Если проблемы была определена верно, то никаких багов больше не наблюдается. Этот метод работает со всеми конфигурациями и настройками.

1с проверка на поле объекта не обнаружено

Сбой при запуске

Часто если возникает ошибка в 1С, поле объекта не обнаружено, руководитель просто не знает, как точно поступить. Работа стоит, сотрудники ждут решения. Вызывать мастеров или обращаться к сисадмину, в компетенцию которого этого не входит.

А ведь достаточно выполнить алгоритм из трех простых действия:

  • Перезагружаем и восстанавливаем (откатываем) программное обеспечение.
  • Обращаемся на официальный сайт дистрибьютора для обновления.
  • Запускаем внутреннюю проверку конфигурации на ошибки.

И если сбой возникает конкретно при запуске, то этих трех действий более, чем в половине случаев будет достаточно для исправления неполадки.

«Падает» модуль, но программа работает

Сложная ситуация. Выяснить конкретную причину стоит попытаться самостоятельно, посредством алгоритма, приведенного выше. Но если этот процесс не увенчается успехом, то неполадка кроется глубже. И здесь уже без специалиста не обойтись. Придется обращаться в специализированную компанию.

Сбиты настройки пользователя

Значит, один из профилей ссылается на битые файлы. Либо на те, что уже сейчас просто не актуальны в этой конфигурации. Опять же, придется очистить все настройки этого пользователя через администрирование и восстановить его доступ с нуля.

Повреждение файла

Если поле не обнаружено, описание ошибки часто сообщает, что сам объект был поврежден. Виной тому становится некорректная установка или системная неполадка при конфликте версией программного обеспечения. Лучшим решением будет запуск Конфигуратора, а после — проверка программы на наличие повреждений тома. Таким образом, будут выявлены все файлы, которые работает на текущем этапе некорректно.

Исправляем ошибку

ошибка в 1с поле объекта не обнаружено

Теперь посмотрим на стандартные причины, которые уже были описаны выше. Но на несколько других примерах, чтобы было еще более наглядно.

Обновляем платформу

В первую очередь открываем информацию по самому обновлению. Нам нужно узнать номер поставки, чтобы дальше было удобно проводить операции по поиску.

поле объекта не обнаружено информация 32

Переходим во вкладку «сервис», там смотрим не только конкретику по версии, но и рекомендуемую платформу. А дальше сравниваем ее с той, что установлена на нашем предприятии. Если возникает несоответствие, то логично предположить, что нормально работать система не будет. Она будет обращаться к пустым формам, которые уже не существуют. И в этом варианте, если поле объекта не обнаружено, значение бага кроется просто в конфликте версий. Нужно скачать с официального сайта корректный вариант для установки.

поле объекта не обнаружено

Удаление настроек

Мы не раз уже упоминали про этот пункт. И не зря, ведь львиная доля неполадок связана с ним. Для устранения их необходимо перейти в настройки прав и доступа через меню администрирования.

поле объекта не обнаружено 1с

поле объекта не обнаружено поле

В следующем меню нам нужно сделать важный выбор. Если конфликт возникает на персональном компьютере одного сотрудника, то конкретного его настройки и вызывают сбой. Тогда нам нужно провести полную чистку его прав и параметров. Но если детально неясно, у кого проблема появляется, а кто ее миновал, то имеет смысл провести глобальную чистку. То есть, удалить настройки всех пользователей, управляющих системой. Да, потом придется повозиться, чтобы восстановить права. Как исправить ситуацию, если в 1С поле агрегатного объекта не обнаружено — это вопрос зачастую с одним ответом — просто сносить все персональные настройки.

Причины возникновения ошибки

Ошибка обновления

Восстанавливаем базу данных

Применяется методика в случае, когда все описанные выше приемы не дали результата. Тогда возникает серьезная вероятность, что неполадка кроется в самой базе. И восстановить ее весьма сложно. Если вы ранее не имели опыта в этом аспекте, возможно, лучше будет довериться профессионалам. Они быстро и без угрозы для системы проведут процедуру.

Самостоятельно же нам понадобится снова запустить конфигуратор, выбрать «тестирование и восстановление базы».

Чистка кешей 1С

По сути, в нашем случае утрачена логическая адаптация файлов с формами. Выявленные повреждения нужно исправить. Для этого придется указать логическое действие, что делать с файлом. При проведении проверки он может быть удален, создан или очищен.

Ошибка 1С при запуске программы

Создание файла — это имитация существующего элемента, которого на самом деле не будет. То есть ошибка исчезнет, потому что система будет считать, что обращается не к битому файлу. Но и открыть фантомный элемент не сможет, что логично. Если возникает баг, 1 С поле объекта не обнаружено, то после такой проверки уведомлений больше не будет, но корректная форма не появится из ниоткуда. Все равно придется обновлять платформу.

А вот в случае выбор удаления или очищения, все битые файлы будут автоматически удаляться с сервера. И обращаться к ним ПО не будет. Этот вариант тоже по-своему хорош. Но его лучше производить после обновления. Тогда, у нас останутся старые элементы, которые уже не нужны. И при обращении к ним будет появляться баг, который тормозит деятельность. А полное удаление во время тестирования все нерабочие файлы просто удалит, поэтому никакой путаницы возникать не будет.

Если вашей компании требуется ПО, с помощью которого можно ускорить рутинные операции, оптимизировать и автоматизировать многие рутинные процессы (например, маркировку товаров в магазине или инвентаризацию объектов на складе), обращайтесь в «Клеверенс». У нас найдется отличное решение для вашего бизнеса.

Готовые решения для всех направлений

Склады

Ускорьте работу сотрудников склада при помощи мобильной автоматизации. Навсегда устраните ошибки при приёмке, отгрузке, инвентаризации и перемещении товара.

Узнать больше

Магазины

Мобильность, точность и скорость пересчёта товара в торговом зале и на складе, позволят вам не потерять дни продаж во время проведения инвентаризации и при приёмке товара.

Узнать больше

Маркировка

Обязательная маркировка товаров — это возможность для каждой организации на 100% исключить приёмку на свой склад контрафактного товара и отследить цепочку поставок от производителя

Узнать больше

E-commerce

Скорость, точность приёмки и отгрузки товаров на складе — краеугольный камень в E-commerce бизнесе. Начни использовать современные, более эффективные мобильные инструменты.

Узнать больше

Учреждения

Повысьте точность учета имущества организации, уровень контроля сохранности и перемещения каждой единицы. Мобильный учет снизит вероятность краж и естественных потерь.

Узнать больше

Производство

Повысьте эффективность деятельности производственного предприятия за счет внедрения мобильной автоматизации для учёта товарно-материальных ценностей.

Узнать больше

RFID

Первое в России готовое решение для учёта товара по RFID-меткам на каждом из этапов цепочки поставок.

Узнать больше

ЕГАИС

Исключи ошибки сопоставления и считывания акцизных марок алкогольной продукции при помощи мобильных инструментов учёта.

Узнать больше

Сертификация

Получение сертифицированного статуса партнёра «Клеверенс» позволит вашей компании выйти на новый уровень решения задач на предприятиях ваших клиентов..

Узнать больше

Инвентаризация

Используй современные мобильные инструменты для проведения инвентаризации товара. Повысь скорость и точность бизнес-процесса.

Узнать больше

Показать все решения по автоматизации

Заключение

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

Второй заключается в том, что не стоит путать описанный выше сбой и баг, когда объект не обнаружен в 1С. Это не говорит о некорректности формы, а лишь о том, что самого элемента на диске или сервере просто нет. И решается эта ошибка совершенно иным методом.

Количество показов: 33577

1

2

3

4

Показывать по
10
20
40
сообщений

Новая тема

Ответить

Xeladis

Дата регистрации: 11.12.2007
Сообщений: 19

Спасибо большое все получилось!!!!!!!<br>:)

Antoniu

Дата регистрации: 10.06.2010
Сообщений: 7

при попытке распечатать ТТН в версии 7.7 усн базовая выдает ошибку «Поле агрегатного объекта не обнаружено (название организации)» Что делать? Поможите ((((((((

zak555 (398843952)

Дата регистрации: 27.03.2008
Сообщений: 4656

> при попытке распечатать ТТН в версии 7.7 усн базовая выдает ошибку «Поле агрегатного объекта не обнаружено (название организации)» Что делать? Поможите ((((((((<br><br>полный код ошибки выпишите

Antoniu

Дата регистрации: 10.06.2010
Сообщений: 7

«Вся ошибка <br><br>ГрузополучательНаПечать=»»»»; ПлательщикНаПечать=»»»»; Если ПустоеЗначение(Грузоотправитель) = 1 Тогда ГрузоотправительНаПечать=СокрЛП(Константа.НазваниеОрганизации); глДобавитьРеквизит(ГрузоотправительНаПечать, «, «, глПредставлениеАдреса(Константа.АдресОрганизации));<br>{D:BASES_1CUSNSSTBDBEXTFORMSTTN_PROF_BUH.ERT(122)}: Поле агрегатного объекта не обнаружено (НазваниеОрганизации)»

Prikum

активный пользователь

офлайн

Дата регистрации: 18.02.2002
Сообщений: 20882

внешнию печатную форму измените или обратитесь к автору!

zak555 (398843952)

Дата регистрации: 27.03.2008
Сообщений: 4656

1. открыть D:BASES_1CUSNSSTBDBEXTFORMSTTN_PROF_BUH.ERT в конфигураторе<br>2. найти строку 122<br>2. заменить НазваниеОрганизации на НаименованиеОрганизации

Antoniu

Дата регистрации: 10.06.2010
Сообщений: 7

Конфигуратор не видит данного файла.

Antoniu

Дата регистрации: 10.06.2010
Сообщений: 7

Что значит изменить внешнюю печатную форму?

Prikum

активный пользователь

офлайн

Дата регистрации: 18.02.2002
Сообщений: 20882

что значит не видит? он есть в наличии?

Antoniu

Дата регистрации: 10.06.2010
Сообщений: 7

Объясните подробнее.<br>На сколько я понял. Открываю 1с в режиме «крнфигуратор» далее меню «файл: открыть» И в окошке нужно выбрать данный файл. Но там нет его, т.к. 1с не видит файлы с данным расширением.

Читают тему:

v7: Поле агрегатного объекта не обнаружено ☑ 0

Rononoa

17.06.20

04:29

Есть справочник НормаОбмундирования, на него ссылается другой справочник НормыОбмундирования и документ РасчетКомпенсации.

Для уточнения расчета для некоторой номенклатуры я указал в какой период она действует, чтобы в документе считалось все верно. Т.е создал новые реквизиты ДатаНачала и ДатаОкончания.

В справочнике НормыОбмундирования есть такая процедура

Процедура ЗаполнитьСоставНормы()

    Если Выбран()=0 Тогда

        Возврат;

    КонецЕсли;

    СписокНормы.УдалитьСтроки();

    Состав = СоздатьОбъект(«Справочник.СоставНормы»);

    Состав.ИспользоватьВладельца(ТекущийЭлемент());

    Состав.ПорядокНаименований();

    Состав.ВыбратьЭлементы();

    Пока Состав.ПолучитьЭлемент() = 1  Цикл

        Если Состав.ПометкаУдаления() = 1 Тогда

            Продолжить;

        КонецЕсли;

        СписокНормы.НоваяСтрока();

        СписокНормы.Ссылка=Состав.ТекущийЭлемент();

        СписокНормы.Обмундирование = Состав.Обмундирование;

        СписокНормы.ТипОбмундирования = Состав.ТипОбмундирования;

        СписокНормы.ДатаНачала = Состав.ДатаНачала; //добавлено мной

        СписокНормы.ДатаОкончания = Состав.ДатаОкончания; //добавлено мной

        СписокНормы.Количество = Состав.КоличествоНаОдного;

        СписокНормы.СрокНоски = Состав.СрокНоски;

        СписокНормы.СуммаКомпенсации = Состав.СуммаКомпенсации.Получить(РабочаяДата());

    КонецЦикла;

КонецПроцедуры

Эта процедура заполняет табличную часть, которая на вкладке СписокНормы

Также я ссылаюсь на эти новые реквизиты справочника в документе, код

НормаОбмундирования.НоваяСтрока();

НормаОбмундирования.Обмундирование = СоставНормы.Обмундирование;

НормаОбмундирования.ЭтоГруппа      = СоставНормы.Обмундирование.ЭтоГруппа();

НормаОбмундирования.Количество     = СоставНормы.КоличествоНаОдного;

НормаОбмундирования.СрокНоски      = СоставНормы.СрокНоски;

НормаОбмундирования.ДатаНач           = СоставНормы.ДатаНачала;  //добавлено мной

НормаОбмундирования.ДатаОконч      = СоставНормы.ДатаОкончания; //Добавлено мной

Но при добавлении этих новых реквизитов ругается, что справочник, что документ, пишет, что Поле агрегатного объекта не обнаружено. Отладчик пишет тоже самое, просто не идет дальше, а доходит до этих строк, выдает насчет поле агрегатного объекта и пропускает всю процедуру, переходя к следующей. Вот как тут

1

Rononoa

17.06.20

04:31

Добавлю, что справочник НормыОбмундирования вообще не запускает

2

Bigbro

17.06.20

04:47

ну если реквизиты добавил верно, то значит где-то объект не выбран.

проверь копированием имя реквизита перенеси, я как то наступал на грабли в упор не видел что буквы были перепутаны в реквизите («пр»->»рп», или что то типа того), копирование спасло).

3

big

17.06.20

04:50

Если НормаОбмундирования это справочник, то вот это

НормаОбмундирования.НоваяСтрока()

к 7.7 не относится. У справочников нет такого метода.

И вот это

НормаОбмундирования.ЭтоГруппа      = СоставНормы.Обмундирование.ЭтоГруппа()

тоже бессмысленная конструкция.

4

Rononoa

17.06.20

04:53

(3) Это стояло уже, я просто новую строку с реквизитами добавлял, но другие работали

5

victuan1

17.06.20

04:53

(0) Задача описана не полно — помочь (ответить) невозможно.

У вас три вида справочников: НормаОбмундирования, НормыОбмундирования и СоставНормы?

«пишет, что Поле агрегатного объекта не обнаружено»

Нужен полный точный текст ошибки.

6

victuan1

17.06.20

04:56

(3) НормаОбмундирования это наверное, ТаблицаЗначений, а не Справочник.

Задача в (0) сформулирована не адекватно.

7

Rononoa

17.06.20

05:04

(5) СписокНормы.ДатаНачала = Состав.ДатаНачала;

{Справочник.НормыОбмундирования.Форма.Модуль(42)}: Поле агрегатного объекта не обнаружено (ДатаНачала)

Да 3 справочника

8

Rononoa

17.06.20

05:05

(6) Нет, это именно отдельный справочник

9

big

17.06.20

05:24

(7) В тексте (0) нет ни одного упоминания про НормыОбмундирования. Или я чего-то всё же не увидел?

10

big

17.06.20

05:26

(9) Пардон, виноват. Скорее всего ДатаНачала периодический, надо использовать метод Состав.ДатаНачала.Получить(НаДату)

11

Rononoa

17.06.20

05:36

Попробую, спасибо за подсказку. Но смогу только завтра утром, так как у нас любят сидеть до талого

12

Bigbro

17.06.20

05:37

(7) ну так в список нормы то кто будет добавлять новые колонки? это видимо отдельная ТЗ, где то в другом месте определенная, ей нужны колонки.

13

Rononoa

17.06.20

05:38

(12) Там одна колонка СоставНормы, а видимо остальное это ТЗ

14

Rononoa

17.06.20

06:11

(10) Хмммм

Справочник.НормыОбмундирования.Форма.Модуль(43)}: Переменная не определена (НаДату)

А просто

СписокНормы.ДатаНачала = Состав.ДатаНачала.Получить();

Опять поле агрегатного объекта не обнаружено

15

Bigbro

17.06.20

07:14

тащите скрины в тему.

со всеми причастными объектами.

16

2S

17.06.20

07:15

(14) научитесь пользоваться отладчиком

17

big

17.06.20

07:58

(14) РукаЛицо! ))))

18

Rononoa

17.06.20

07:59

(17) Ну чтож поделать, я новичок

19

Менталист

17.06.20

08:33

(18)Для того что бы получать ответы надо сначала научиться задавать правильные вопросы.И в процессе формирования правильных вопросов — большинство из них отпадет.

20

Ёпрст

17.06.20

08:59

(0)

ДатаНачала и ДатаОкончания — эти реквизиты ты куда добавил ? Просто положил на форму справочника, или всё же сделал их Реквизитами самого справочника в дереве метаданных ?

21

Rononoa

17.06.20

09:28

(20) Указал в качестве реквизитов справочника и добавил на форму

(14) А все туплю, поставил Получить(ДатаДок) так как вот, но суть та же

22

Ёпрст

17.06.20

09:36

(21) Прям вот в дереве метаданных добавил ?

23

Ёпрст

17.06.20

09:36

и сохранил конфу потом ?

24

Rononoa

17.06.20

09:38

(22) Вот этот момент не понял, тупо в «Реквизиты» справочника добавил

25

Ёпрст

17.06.20

09:39

Открой Табло в режиме предприятия (Меню-Сервис-Табло), и напиши туда следующее:

Метаданные.Справочник(«СоставНормы»).Реквизит(«ДатаНачала»).Выбран()

26

Ёпрст

17.06.20

09:40

результат в студиб

27

Rononoa

17.06.20

09:42

Ну пока поставилось = 1 на ДатаНачала и ДатаОкончания. Сейчас попрошу выйти, отккоменчу код с этим моментом и проверю

28

Ёпрст

17.06.20

09:43

(27)

в СписокНормы добавлена новая колонка ДатаНачала и ДатаОкончания ?

29

Ёпрст

17.06.20

09:43

это, по-ходу, таблица значений на форме

30

Rononoa

17.06.20

09:44

(28) Угу

31

Rononoa

17.06.20

09:45

(29) Ну да таблица значений и есть, так как на форме колонок нету, ТЗ значится только одна колонка, а остальное прописано в модуле формы

32

Ёпрст

17.06.20

09:45

Вот это что возвращает еще ?

Метаданные.Справочник(«СоставНормы»).Реквизит(«ДатаНачала»).Периодический

33

Ёпрст

17.06.20

09:45

(31) и ? таб есть создание этой колонки ?

34

Rononoa

17.06.20

09:45

(32) 0

35

hhhh

17.06.20

09:46

(27) ты это всё в рабочей базе фигачишь?

36

Rononoa

17.06.20

09:46

(35) Эммм, а что, с утра делал резервную копию

37

Ёпрст

17.06.20

09:49

Покажи код создания колонок таблицы значения..

38

Bigbro

17.06.20

09:50

найди

СписокНормы = СоздатьОбъект(«ТаблицаЗначений»)

и списокнормы.НоваяКолонка(…)

там есть твои новые колонки?

39

Ёпрст

17.06.20

09:52

(38) ну, создатьОбъект он не найдёт, ибо это тз на форме

40

Rononoa

17.06.20

09:53

(38) СписокНормы = СоздатьОбъект(«ТаблицаЗначений»)

Ни такого, ни иного, что напоминало бы о создании ТЗ нет, но

Аааа стоп, я в ТЗ не добавил эти колонки

вот сейчас код

    Форма.ИспользоватьЗакладки(1);

    Форма.Закладки.ДобавитьЗначение(«Общие»,»Общие реквизиты»);

    Форма.Закладки.ДобавитьЗначение(«СоставНормы»,»Состав нормы»);

    Форма.ИспользоватьСлой(«Основной, Наименование «,2);

    СписокНормы.НоваяКолонка(«Ссылка»,»Справочник.СоставНормы»);

    СписокНормы.НоваяКолонка(«Обмундирование»,»Справочник.Обмундирование»,,,»Обмундирование»);

    СписокНормы.НоваяКолонка(«ТипОбмундирования»,»Перечисление.ТипОбмундирования»,10,0,»Тип обмундирования»);

    СписокНормы.НоваяКолонка(«Количество»,»Число»,8,0);

    СписокНормы.НоваяКолонка(«СрокНоски»,»Число»,8,0,»Срок носки»);

    СписокНормы.НоваяКолонка(«СуммаКомпенсации»,»Число»,15,2,»Сумма компенсации»);

    СписокНормы.ВидимостьКолонки(«Ссылка»,0);

41

Ёпрст

17.06.20

09:55

(40) а как же (28) и (30) ?

42

Rononoa

17.06.20

09:56

(41) Да не туда посмотрел просто

43

Ёпрст

17.06.20

09:59

Если что, поставь turbomd и пользуй опенконф+turbomd.vbs, и не придётся никого выгонять из базы, при правке конфы, не затрагивающие сами метаданные

44

Rononoa

17.06.20

10:06

(43) Вот тут можно подробнее, так как сейчас всяких правок будет куча, хорошо что в всязи с короновирусом не так много людей то торчит. Да и к тому же техзадание я формирую сам, как понял так и сделал (наполовину обычный сотрудник, наполовину в 1С вот), поэтому доработок будет уйма

45

Ёпрст

17.06.20

10:15

(44)

ставиш опенконф

http://www.1cpp.ru/forum/YaBB.pl?num=1150707341

качаешь turbomd.dll

http://www.1cpp.ru/forum/YaBB.pl?num=1160630298

Далее прописываешь в приНачалеРаботыСистемы загрузку турбомд

ЗагрузитьВнешнююКомпоненту(«turbomd.dll»)

В самом пофигураторе, пользуешься скриптом turbomd.vbs (Ctrl+M и выбрать из списка, или назначить хот кей скрипту) и там, выгрузить в файлы/загрузить.. результат сразу виден в предприятии

46

Ёпрст

17.06.20

10:15

Ну и для красоты, SciColorer еще можно поставить

47

Rononoa

17.06.20

10:16

(46) А этот че делает

48

Ёпрст

17.06.20

10:16

ну или на нимфостарте готовую сборку опенконфа скачать ( правда, там много лишнего)

49

Ёпрст

17.06.20

10:16

(47) подсветка текста и сворачивание модуля + поиск + ..еще кучка всего

http://www.1cpp.ru/forum/YaBB.pl?num=1197864156

Я смотрю, но не знаю что мне искать. Как оно должно правильно выглядеть.
Процедура Печать1()
таб=СоздатьОбъект(«ТАБЛИЦА» );
таб.ИсходнаяТаблица(«СчФак» );
Таб.ВывестиСекцию(«Шапка»);
ВыбратьСтроки();
ИтСуБНДС=0;
Пока ПолучитьСтроку()>0 Цикл
Если (Партия.Выбран()=1) и (ПустаяСтрока(Партия.Стран� �Происхождения)=0) Тогда
СтранПР = «, «+СокрП(СокрЛ(Партия.Страна� �роисхождения));
ИначеЕсли ПустаяСтрока(Товар.СтранаП роисхождения)=0 Тогда
СтранПР = «, «+СокрП(СокрЛ(Товар.СтранаП� �оисхождения));
Иначе
СтранПР=»»;
КонецЕсли;
ЦенаПер=ЦенаИзготовителя;
СумбНДС=Окр(ЦенаОтп*Количе� �тво,0,0);
ИтСуБНДС=СумбНДС+ИтСуБНДС;
Таб.ВывестиСекцию(«Строка»);
КонецЦикла;
Таб.ВывестиСекцию(«Итого»);
Таб.ВывестиСекцию(«Дно»);
Таб.ВывестиСекцию(«Дно1»);
Таб.ВывестиСекцию(«Дно2»);
Таб.ПараметрыСтраницы(1,,,5,5, 5,,,,1);
Таб.Опции(0,0,0,0);
Таб.Показать() ;
КонецПроцедуры

Процедура ОбработкаПодбора(ВыбрТова� �)
Кол = 1;
Спис = СоздатьОбъект(«СписокЗначе ний»);
Спис.ДобавитьЗначение(Выбр Товар,»Товар»);
Если ПустоеЗначение(ТекущийДок� �мент()) = 1 Тогда //документ еще не записан
//Тогда передаем дату документа
Спис.ДобавитьЗначение(Дата Док,»Док»);
Иначе
//иначе позицию документа
Спис.ДобавитьЗначение(Теку щийДокумент(),»Док»);
КонецЕсли;
Спис.ДобавитьЗначение(Мест оХранения,»Склад»);
ОткрытьФормуМодально(«Обра ботка.ПодборПартий»,Спис);
Если ВвестиЧисло(Кол, «Введите количество», 14, 3) = 0 Тогда
Возврат;
ИначеЕсли Кол = 0 Тогда
Возврат;
КонецЕсли;

НоваяСтрока();
Товар = ВыбрТовар;

Партия = Спис.Получить(«Партия»);

Прейскурант=Партия.Прейску рант;
Сертификат=Партия.Сертифик ат;
ПредпрИзготовитель=Товар.П редприятиеИзготовитель;
СтранаПроисхождения=Товар. СтранаПроисхождения;
//Единица=Товар.ЕдиницаИзмер ения;
Количество = Кол;

НдСПр=Товар.СтавкаНДС.Полу� �ить(ДатаДок).Ставка;
Если партия.выбран()=1 Тогда
Если партия.ПервыйИмпортер=1 Тогда
Себестоимость=Партия.Себес тоимость;
ЦенаИзготовителя=Партия.Це наОтп;
ЦенаОтп=Партия.ЦенаОтп;
Иначе
Себестоимость=Партия.Себес тоимость;
ЦенаИзготовителя=Партия.Це наИзготовителя;
ЦенаОтп=Партия.ЦенаОтп;
КонецЕсли;
//Надб=Партия.Надб;
//НадбавкаДругая=Партия.Надб авкаДругая;
Пересчет(«Товар»);
Пересчет2(); //Расчет надбавок
Иначе
//Себ=0;
//Если ВвестиЧисло(Себ, «Введите Себестоимость», 16, 2) = 0 Тогда
// Себестоимость=Себ;
//Иначе
Себестоимость=0;
//КонецЕсли;
//ЦенаИз=0;
//Если ВвестиЧисло(ЦенаИз, «Введите Цену Изготовителя», 16, 2) = 0 Тогда
// ЦенаИзготовителя=ЦенаИз;
//Иначе
ЦенаИзготовителя=0;
//КонецЕсли;
//ЦенаОп=0;
//Если ВвестиЧисло(ЦенаОп, «Введите Цену Оптовую», 16, 2) = 0 Тогда
// ЦенаОптовая=ЦенаОп;
//Иначе
ЦенаОптовая=0;
//КонецЕсли;
//НадбДр=0;
//НадбДр=0;
КонецЕсли;

———- Post added at 09:19 ———- Previous post was at 09:18 ———-Я смотрю, но не знаю что мне искать. Как оно должно правильно выглядеть.
Процедура Печать1()
таб=СоздатьОбъект(«ТАБЛИЦА» );
таб.ИсходнаяТаблица(«СчФак» );
Таб.ВывестиСекцию(«Шапка»);
ВыбратьСтроки();
ИтСуБНДС=0;
Пока ПолучитьСтроку()>0 Цикл
Если (Партия.Выбран()=1) и (ПустаяСтрока(Партия.Стран� �Происхождения)=0) Тогда
СтранПР = «, «+СокрП(СокрЛ(Партия.Страна� �роисхождения));
ИначеЕсли ПустаяСтрока(Товар.СтранаП роисхождения)=0 Тогда
СтранПР = «, «+СокрП(СокрЛ(Товар.СтранаП� �оисхождения));
Иначе
СтранПР=»»;
КонецЕсли;
ЦенаПер=ЦенаИзготовителя;
СумбНДС=Окр(ЦенаОтп*Количе� �тво,0,0);
ИтСуБНДС=СумбНДС+ИтСуБНДС;
Таб.ВывестиСекцию(«Строка»);
КонецЦикла;
Таб.ВывестиСекцию(«Итого»);
Таб.ВывестиСекцию(«Дно»);
Таб.ВывестиСекцию(«Дно1»);
Таб.ВывестиСекцию(«Дно2»);
Таб.ПараметрыСтраницы(1,,,5,5, 5,,,,1);
Таб.Опции(0,0,0,0);
Таб.Показать() ;
КонецПроцедуры

Процедура ОбработкаПодбора(ВыбрТова� �)
Кол = 1;
Спис = СоздатьОбъект(«СписокЗначе ний»);
Спис.ДобавитьЗначение(Выбр Товар,»Товар»);
Если ПустоеЗначение(ТекущийДок� �мент()) = 1 Тогда //документ еще не записан
//Тогда передаем дату документа
Спис.ДобавитьЗначение(Дата Док,»Док»);
Иначе
//иначе позицию документа
Спис.ДобавитьЗначение(Теку щийДокумент(),»Док»);
КонецЕсли;
Спис.ДобавитьЗначение(Мест оХранения,»Склад»);
ОткрытьФормуМодально(«Обра ботка.ПодборПартий»,Спис);
Если ВвестиЧисло(Кол, «Введите количество», 14, 3) = 0 Тогда
Возврат;
ИначеЕсли Кол = 0 Тогда
Возврат;
КонецЕсли;

НоваяСтрока();
Товар = ВыбрТовар;

Партия = Спис.Получить(«Партия»);

Прейскурант=Партия.Прейску рант;
Сертификат=Партия.Сертифик ат;
ПредпрИзготовитель=Товар.П редприятиеИзготовитель;
СтранаПроисхождения=Товар. СтранаПроисхождения;
//Единица=Товар.ЕдиницаИзмер ения;
Количество = Кол;

НдСПр=Товар.СтавкаНДС.Полу� �ить(ДатаДок).Ставка;
Если партия.выбран()=1 Тогда
Если партия.ПервыйИмпортер=1 Тогда
Себестоимость=Партия.Себес тоимость;
ЦенаИзготовителя=Партия.Це наОтп;
ЦенаОтп=Партия.ЦенаОтп;
Иначе
Себестоимость=Партия.Себес тоимость;
ЦенаИзготовителя=Партия.Це наИзготовителя;
ЦенаОтп=Партия.ЦенаОтп;
КонецЕсли;
//Надб=Партия.Надб;
//НадбавкаДругая=Партия.Надб авкаДругая;
Пересчет(«Товар»);
Пересчет2(); //Расчет надбавок
Иначе
//Себ=0;
//Если ВвестиЧисло(Себ, «Введите Себестоимость», 16, 2) = 0 Тогда
// Себестоимость=Себ;
//Иначе
Себестоимость=0;
//КонецЕсли;
//ЦенаИз=0;
//Если ВвестиЧисло(ЦенаИз, «Введите Цену Изготовителя», 16, 2) = 0 Тогда
// ЦенаИзготовителя=ЦенаИз;
//Иначе
ЦенаИзготовителя=0;
//КонецЕсли;
//ЦенаОп=0;
//Если ВвестиЧисло(ЦенаОп, «Введите Цену Оптовую», 16, 2) = 0 Тогда
// ЦенаОптовая=ЦенаОп;
//Иначе
ЦенаОптовая=0;
//КонецЕсли;
//НадбДр=0;
//НадбДр=0;
КонецЕсли;

———- Post added at 09:20 ———- Previous post was at 09:19 ———-Я смотрю, но не знаю что мне искать. Как оно должно правильно выглядеть.
Процедура Печать1()
таб=СоздатьОбъект(«ТАБЛИЦА» );
таб.ИсходнаяТаблица(«СчФак» );
Таб.ВывестиСекцию(«Шапка»);
ВыбратьСтроки();
ИтСуБНДС=0;
Пока ПолучитьСтроку()>0 Цикл
Если (Партия.Выбран()=1) и (ПустаяСтрока(Партия.Стран� �Происхождения)=0) Тогда
СтранПР = «, «+СокрП(СокрЛ(Партия.Страна� �роисхождения));
ИначеЕсли ПустаяСтрока(Товар.СтранаП роисхождения)=0 Тогда
СтранПР = «, «+СокрП(СокрЛ(Товар.СтранаП� �оисхождения));
Иначе
СтранПР=»»;
КонецЕсли;
ЦенаПер=ЦенаИзготовителя;
СумбНДС=Окр(ЦенаОтп*Количе� �тво,0,0);
ИтСуБНДС=СумбНДС+ИтСуБНДС;
Таб.ВывестиСекцию(«Строка»);
КонецЦикла;
Таб.ВывестиСекцию(«Итого»);
Таб.ВывестиСекцию(«Дно»);
Таб.ВывестиСекцию(«Дно1»);
Таб.ВывестиСекцию(«Дно2»);
Таб.ПараметрыСтраницы(1,,,5,5, 5,,,,1);
Таб.Опции(0,0,0,0);
Таб.Показать() ;
КонецПроцедуры

Процедура ОбработкаПодбора(ВыбрТова� �)
Кол = 1;
Спис = СоздатьОбъект(«СписокЗначе ний»);
Спис.ДобавитьЗначение(Выбр Товар,»Товар»);
Если ПустоеЗначение(ТекущийДок� �мент()) = 1 Тогда //документ еще не записан
//Тогда передаем дату документа
Спис.ДобавитьЗначение(Дата Док,»Док»);
Иначе
//иначе позицию документа
Спис.ДобавитьЗначение(Теку щийДокумент(),»Док»);
КонецЕсли;
Спис.ДобавитьЗначение(Мест оХранения,»Склад»);
ОткрытьФормуМодально(«Обра ботка.ПодборПартий»,Спис);
Если ВвестиЧисло(Кол, «Введите количество», 14, 3) = 0 Тогда
Возврат;
ИначеЕсли Кол = 0 Тогда
Возврат;
КонецЕсли;

НоваяСтрока();
Товар = ВыбрТовар;

Партия = Спис.Получить(«Партия»);

Прейскурант=Партия.Прейску рант;
Сертификат=Партия.Сертифик ат;
ПредпрИзготовитель=Товар.П редприятиеИзготовитель;
СтранаПроисхождения=Товар. СтранаПроисхождения;
//Единица=Товар.ЕдиницаИзмер ения;
Количество = Кол;

НдСПр=Товар.СтавкаНДС.Полу� �ить(ДатаДок).Ставка;
Если партия.выбран()=1 Тогда
Если партия.ПервыйИмпортер=1 Тогда
Себестоимость=Партия.Себес тоимость;
ЦенаИзготовителя=Партия.Це наОтп;
ЦенаОтп=Партия.ЦенаОтп;
Иначе
Себестоимость=Партия.Себес тоимость;
ЦенаИзготовителя=Партия.Це наИзготовителя;
ЦенаОтп=Партия.ЦенаОтп;
КонецЕсли;
//Надб=Партия.Надб;
//НадбавкаДругая=Партия.Надб авкаДругая;
Пересчет(«Товар»);
Пересчет2(); //Расчет надбавок
Иначе
//Себ=0;
//Если ВвестиЧисло(Себ, «Введите Себестоимость», 16, 2) = 0 Тогда
// Себестоимость=Себ;
//Иначе
Себестоимость=0;
//КонецЕсли;
//ЦенаИз=0;
//Если ВвестиЧисло(ЦенаИз, «Введите Цену Изготовителя», 16, 2) = 0 Тогда
// ЦенаИзготовителя=ЦенаИз;
//Иначе
ЦенаИзготовителя=0;
//КонецЕсли;
//ЦенаОп=0;
//Если ВвестиЧисло(ЦенаОп, «Введите Цену Оптовую», 16, 2) = 0 Тогда
// ЦенаОптовая=ЦенаОп;
//Иначе
ЦенаОптовая=0;
//КонецЕсли;
//НадбДр=0;
//НадбДр=0;
КонецЕсли;

Понравилась статья? Поделить с друзьями:
  • Ошибка покета windows installer при установке itunes
  • Ошибка пола на узи форум отзывы
  • Ошибка показателя и доверительные интервалы
  • Ошибка показателей напряжения на модуле зажигания
  • Ошибка пола на узи в 22 недели форум