Меню

Ошибка проводки документа значение не является значением объектного типа isforfoliosplit

Конфигурация 1С состоит из объектов: Константы, Документы, Регистры и ряда других. У каждого есть свои реквизиты: дата, номер, сумма и т. д. При обращении к переменной, которая не является объектом, либо при обращении к неверному типу объекта будет выходить оповещение, что Значение не является значением объектного типа.

Причины

  • Основная — неверное обращение к объекту конфигурации.
  • Дополнительная — обновление релиза или платформы и сохраненные настройки пользователя.

Неверное обращение к объекту

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

Возможно, она уже исправлена

либо есть вариант обхода ошибки до исправления в последующем обновлении.

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

Рассмотрим на примерах почему возникают подобные ошибки.

Создадим запрос по регистру накопления Взаиморасчеты с сотрудниками с некоторыми полями из него.

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

В результате выполнения цикла получим ошибку Значение не является значением объектного типа (Наименование).

Окно сообщения говорит о том, что происходит попытка получить значения, которых нет в объекте. В данном примере из информации о коде пытаемся получить наименование физического лица. Корректнее было бы в запросе получать данные о физическом лице и дополнительно о наименовании физического лица, а в цикле — получать это поле.

Следующий пример ошибки — обратимся к функции и передадим в нее параметры несоответствующего типа. У функции ОбработатьДанные два параметра: Объект и ФизическоеЛицо. Вместо передачи элемента типа справочник Физические лица передан параметр Ложь.

При выполнении кода будет выдана ошибка.

Происходит это из-за того, что функция пытается получить данные ИНН из типа данных Булево. Для исправления достаточно правильно передать параметр.

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

В данном примере необходимо либо добавлять проверку при получении даты для _Объект на значение Неопределено, либо изменить условие, которое приводит к ошибке.

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

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

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

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

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

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

См. также:

  • Исправление технических ошибок при работе с 1С:Бухгалтерия
  • Не запускается 1С
  • Идентификация пользователя не выполнена
  • Несоответствие типов
  • Итератор для значения не определен
  • Неоднозначное поле в запросе

Если Вы еще не подписаны:

Активировать демо-доступ бесплатно →

или

Оформить подписку на Рубрикатор →

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

Подписывайтесь на наши YouTube и Telegram чтобы не пропустить
важные изменения 1С и законодательства

Помогла статья?

Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно

Значение не является значением объектного типа 1С

Конфигурация программы 1С предприятие состоит из объектов: КонстантыДокументыРегистры и ряда других. У каждого есть свои реквизиты: датаномерсумма и т. д. При обращении к переменной, которая не является объектом, либо при обращении к неверному типу объекта будет выходить оповещение, что Значение не является значением объектного типа.

Причины

  • Основная — неверное обращение в программе к объекту конфигурации.
  • Дополнительная — обновление релиза или платформы и сохраненные настройки пользователя.

Неверное обращение к объекту

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

Возможно, она уже исправлена на сайте и вопрос исчерпан

либо есть вариант обхода ошибки до исправления вопроса в последующем обновлении.

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

Рассмотрим на примерах почему возникают подобные ошибки.

Создадим запрос по регистру накопления Взаиморасчеты с сотрудниками с некоторыми полями из него.

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

В результате обработки цикла получим новую ошибку Значение не является значением объектного типа (Наименование).

Окно сообщения говорит о том, что происходит попытка получить обработку значения, которых нет в объекте. В данном примере из информации о коде пытаемся получить наименование физического лица. Корректнее было бы в запросе получать данные о физическом лице и дополнительно о наименовании физического лица, а в цикле — получать это поле.

Следующий пример ошибки — обратимся к функции и передадим в нее параметры несоответствующего типа. У функции ОбработатьДанные два параметра: Объект и ФизическоеЛицо. Вместо передачи элемента типа справочник Физические лица задать параметр Ложь.

При выполнении кода будет выдана ошибка.

Происходит это из-за того, что функция пытается получить данные ИНН из типа данных Булево. Для исправления достаточно правильно передать параметр.

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

В данном примере необходимо либо добавлять проверку при получении даты для _Объект на значение Неопределено, либо изменить и установить условие, которое приводит к ошибке.

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

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

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

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

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

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

Обслуживание

Заказать консультацию

По этой или иной ошибке Вы можете обратиться к нашим специалистам, мы Вам поможем решить Вашу проблему.

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

Содержание

  1. Причина ошибки объектного типа в 1С
  2. Чистим кэш в программе 1С:Предприятие
  3. Тестирование базы 1С.Предприятие в версии 8.3
  4. Устраняем ошибку при формировании отчета

Причина ошибки объектного типа в 1С

Распространенными версиями программы на сегодняшний день являются 1С:Предприятия 8.2, 8.3. Именно в них, по словам пользователей, появляется ошибка с типами объектов. Во всех случаях причиной является недостаточный опыт того, кто пытается написать программу. Другими словами — ошибку вызывает неверно написанный код. Но в некоторых случаях проблема может появляться по другим причинам. Рассмотрим всевозможные варианты устранения ошибки в 1С:Предприятия.

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

Чистим кэш в программе 1С:Предприятие

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

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

  • Версия 2 — %userprofile%AppDataLocal1C1Cv82; %userprofile%AppDataRoaming1C1Cv82;
  • Версия 8 — %userprofile%AppDataRoaming1C1Cv8; %userprofile%AppDataLocal1C1Cv8.Окно

Их можно найти как вручную на диске, который вы указали при установке, так и при помощи окна ввода команд в Windows. Чтобы запустить и открыть временные файлы 1C:

  1. Нажмите две клавиши вместе WIN+R;
  2. Появится строка ввода внизу в левой части экрана. Скопируйте одну из строк выше и вставьте в пустое поле. Проследите, чтобы каждая команда была написана только латинскими буквами;
  3. Нажмите ENTER, и система покажет вам нужную папку;
  4. В каждой папке нужно удалить всё содержимое, затем закрыть окна и запустить программу.

Читайте также: ошибка при выполнении запроса POST к ресурсу/e1cib/logForm.

Тестирование базы 1С.Предприятие в версии 8.3

В программном продукте 1С:Предприятие 8.3 есть специальная утилита, которая позволяет проверять базу данных на ошибки и автоматически исправлять их. Удобный инструмент для всех случаев. Вам стоит знать, где она находится и как её использовать даже в том случае, если нашей беде она не поможет. Для более эффективного применения наладчика вам нужно знать его разделы. Каждый нужно использовать в определенном случае.

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

Эти разделы утилиты позволят вам исправить многие ошибки, которые встречаются при работе в 1С:Предприятия. Запустить их очень просто:

  1. Откройте программу;
  2. Выберите на панели инструментов вкладку «Администрирование»;
  3. Выберите из списка пункт «Тестирование и исправление»; Конфигуратор 1С
    Выберите пункт «Тестирование и исправление»
  4. Определитесь с разделом и запустите сканирование.

Устраняем ошибку при формировании отчета

Если вы пытаетесь сформировать отчет в программе 1С:Предприятия, но в процессе появляется ошибка с неверным значением объектного типа, то устранить её можно следующем путём:

  1. В стандартных конфигурациях управляемых форм существует настройка, которая выводит подразделения разделов по иерархии. Чтобы активировать её, необходимо открыть пункт «Настройки». Найти его можно вверху на панели инструментов;Настройки программы 1С
  2. Среди перечня настроек в первом столбце выберите пункт «Дополнительные настройки»;
  3. Найдите пункт «Выводить полную иерархию…» и поставьте на нём галочку;Опция иерархии подразделений
  4. Просмотрите другие пункты настроек, возможно, они смогут пригодиться;
  5. Сохраните созданные настройки программы.

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

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

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

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

О чем говорит ошибка значения 1С в ячейках?

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

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

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

Специалисты компании «АйТи-Консалтинг» обладают большим опытом работы в сфере настроек и обслуживания приложений «1С: Предприятие 8.3». Вы сможете получить ответы на самые распространенные вопросы по значениям в 1С.

   progaoff

17 — 17.11.16 — 15:23

Процедура КнопкаСформироватьНажатие(Кнопка)

    
    
ТабличныйДокумент = ЭлементыФормы.ПолеТабличногоДокумента1;

ТабличныйДокумент.Очистить();

Макет             = ПолучитьМакет(«Макет»);

ОбластьШапка       = Макет.ПолучитьОбласть(«Шапка»);

ОбластьЗаголовок  = Макет.ПолучитьОбласть(«Заголовок»);

ОбластьЗаголовок1 = Макет.ПолучитьОбласть(«Заголовок1»);

ОбластьДанные      = Макет.ПолучитьОбласть(«Данные»);

ОбластьИтоги      = Макет.ПолучитьОбласть(«Итоги»);

Запрос = Новый Запрос;

Запрос.Текст =»ВЫБРАТЬ

              |    ИнвентаризацияТовары.Номенклатура КАК Номенклатура,

              |    СУММА(ИнвентаризацияТовары.КоличествоКнижн) КАК КоличествоКнижн,

              |    СУММА(ИнвентаризацияТовары.СуммаКнижн) КАК СуммаКнижн,

              |    СУММА(ИнвентаризацияТовары.КоличествоФакт) КАК КоличествоФакт,

              |    СУММА(ИнвентаризацияТовары.СуммаФакт) КАК СуммаФакт,

              |    СУММА(ИнвентаризацияТовары.КоличествоКнижн — ИнвентаризацияТовары.КоличествоФакт) КАК РазницаКоличество,

              |    СУММА(ИнвентаризацияТовары.СуммаКнижн — ИнвентаризацияТовары.СуммаФакт) КАК РазницаПоСумме,

              |    СУММА(ВЫБОР

              |            КОГДА ИнвентаризацияТовары.КоличествоКнижн > ИнвентаризацияТовары.КоличествоФакт

              |                ТОГДА ИнвентаризацияТовары.КоличествоКнижн — ИнвентаризацияТовары.КоличествоФакт

              |            ИНАЧЕ 0

              |        КОНЕЦ) КАК Недостача,

              |    СУММА(ВЫБОР

              |            КОГДА ИнвентаризацияТовары.КоличествоКнижн < ИнвентаризацияТовары.КоличествоФакт

              |                ТОГДА ИнвентаризацияТовары.КоличествоФакт — ИнвентаризацияТовары.КоличествоКнижн

              |            ИНАЧЕ 0

              |        КОНЕЦ) КАК Излишки,

              |    СУММА(ВЫБОР

              |            КОГДА ИнвентаризацияТовары.СуммаКнижн > ИнвентаризацияТовары.СуммаФакт

              |                ТОГДА ИнвентаризацияТовары.СуммаКнижн — ИнвентаризацияТовары.СуммаФакт

              |            ИНАЧЕ 0

              |        КОНЕЦ) КАК НедостачаПоСумме,

              |    СУММА(ВЫБОР

              |            КОГДА ИнвентаризацияТовары.СуммаКнижн < ИнвентаризацияТовары.СуммаФакт

              |                ТОГДА ИнвентаризацияТовары.СуммаФакт — ИнвентаризацияТовары.СуммаКнижн

              |            ИНАЧЕ 0

              |        КОНЕЦ) КАК ИзлишкиПоСумме,

              |    ИнвентаризацияТовары.Цена КАК ЦенаЗакупки,

              |    Инвентаризация.Ссылка,

              |    Инвентаризация.СкладКомпании

              |ПОМЕСТИТЬ ТабИнвентаризация

              |ИЗ

              |    Документ.Инвентаризация КАК Инвентаризация

              |        ЛЕВОЕ СОЕДИНЕНИЕ Документ.Инвентаризация.Товары КАК ИнвентаризацияТовары

              |        ПО Инвентаризация.Ссылка = ИнвентаризацияТовары.Ссылка

              |ГДЕ

              |    Инвентаризация.Ссылка = &Документ

              |

              |СГРУППИРОВАТЬ ПО

              |    ИнвентаризацияТовары.Номенклатура,

              |    ИнвентаризацияТовары.Цена,

              |    Инвентаризация.Ссылка,

              |    Инвентаризация.СкладКомпании

              |;

              |

              |////////////////////////////////////////////////////////////////////////////////

              |ВЫБРАТЬ

              |    ОстаткиТоваровКомпании.Номенклатура,

              |    СУММА(ОстаткиТоваровКомпании.Количество) КАК Количество,

              |    СУММА(ОстаткиТоваровКомпании.СуммаРозн) КАК СуммаРозн,

              |    СУММА(0) КАК Поле1,

              |    СУММА(0) КАК Поле2,

              |    СУММА(0) КАК Поле3,

              |    СУММА(0) КАК Поле4,

              |    СУММА(0) КАК Поле5,

              |    СУММА(0) КАК Поле6,

              |    СУММА(0) КАК Поле7,

              |    СУММА(0) КАК Поле8,

              |    СУММА(0) КАК Поле9,

              |    ОстаткиТоваровКомпании.ХозОперация

              |ПОМЕСТИТЬ ТабПревышения

              |ИЗ

              |    РегистрНакопления.ОстаткиТоваровКомпании КАК ОстаткиТоваровКомпании

              |ГДЕ

              |    ОстаткиТоваровКомпании.Период МЕЖДУ &НачалоПериода И &КонецПериода

              |    И ОстаткиТоваровКомпании.ХозОперация = &ХозОперация

              |    И ОстаткиТоваровКомпании.Номенклатура В ИЕРАРХИИ(&Номенклатура)

              |    И ОстаткиТоваровКомпании.СкладКомпании = &Склад

              |

              |СГРУППИРОВАТЬ ПО

              |    ОстаткиТоваровКомпании.Номенклатура,

              |    ОстаткиТоваровКомпании.ХозОперация

              |;

              |

              |////////////////////////////////////////////////////////////////////////////////

              |ВЫБРАТЬ

              |    ТабИнвентаризация.Номенклатура КАК Номенклатура,

              |    ЕСТЬNULL(ТабИнвентаризация.КоличествоКнижн, 0) КАК КоличествоКнижн,

              |    ЕСТЬNULL(ТабИнвентаризация.СуммаКнижн, 0) КАК СуммаКнижн,

              |    ЕСТЬNULL(ТабИнвентаризация.КоличествоФакт, 0) КАК КоличествоФакт,

              |    ЕСТЬNULL(ТабИнвентаризация.СуммаФакт, 0) КАК СуммаФакт,

              |    ЕСТЬNULL(ТабИнвентаризация.РазницаКоличество, 0) КАК РазницаКоличество,

              |    ЕСТЬNULL(ТабИнвентаризация.РазницаПоСумме, 0) КАК РазницаПоСумме,

              |    ЕСТЬNULL(ТабПревышения.Количество, 0) КАК Количество,

              |    ЕСТЬNULL(ТабПревышения.СуммаРозн, 0) КАК СуммаРозн,

              |    ЕСТЬNULL(ТабИнвентаризация.Недостача, 0) КАК Недостача,

              |    ЕСТЬNULL(ТабИнвентаризация.Излишки, 0) КАК Излишки,

              |    ЕСТЬNULL(ТабИнвентаризация.НедостачаПоСумме, 0) КАК НедостачаПоСумме,

              |    ЕСТЬNULL(ТабИнвентаризация.ИзлишкиПоСумме, 0) КАК ИзлишкиПоСумме,

              |    ЕСТЬNULL(ТабИнвентаризация.ЦенаЗакупки, 0) КАК ЦенаЗакупки,

              |    ТабИнвентаризация.Номенклатура.Родитель.Родитель КАК Группа

              |ИЗ

              |    ТабИнвентаризация КАК ТабИнвентаризация

              |        ЛЕВОЕ СОЕДИНЕНИЕ ТабПревышения КАК ТабПревышения

              |        ПО ТабИнвентаризация.Номенклатура = ТабПревышения.Номенклатура

              |

              |СГРУППИРОВАТЬ ПО

              |    ТабИнвентаризация.Номенклатура,

              |    ЕСТЬNULL(ТабПревышения.Количество, 0),

              |    ЕСТЬNULL(ТабПревышения.СуммаРозн, 0),

              |    ТабИнвентаризация.Номенклатура.Родитель.Родитель,

              |    ЕСТЬNULL(ТабИнвентаризация.КоличествоКнижн, 0),

              |    ЕСТЬNULL(ТабИнвентаризация.СуммаКнижн, 0),

              |    ЕСТЬNULL(ТабИнвентаризация.КоличествоФакт, 0),

              |    ЕСТЬNULL(ТабИнвентаризация.СуммаФакт, 0),

              |    ЕСТЬNULL(ТабИнвентаризация.РазницаКоличество, 0),

              |    ЕСТЬNULL(ТабИнвентаризация.РазницаПоСумме, 0),

              |    ЕСТЬNULL(ТабИнвентаризация.Недостача, 0),

              |    ЕСТЬNULL(ТабИнвентаризация.Излишки, 0),

              |    ЕСТЬNULL(ТабИнвентаризация.НедостачаПоСумме, 0),

              |    ЕСТЬNULL(ТабИнвентаризация.ИзлишкиПоСумме, 0),

              |    ЕСТЬNULL(ТабИнвентаризация.ЦенаЗакупки, 0)

              |ИТОГИ

              |    СУММА(КоличествоКнижн),

              |    СУММА(СуммаКнижн),

              |    СУММА(КоличествоФакт),

              |    СУММА(СуммаФакт),

              |    СУММА(РазницаКоличество),

              |    СУММА(РазницаПоСумме),

              |    СУММА(Количество),

              |    СУММА(СуммаРозн),

              |    СУММА(Недостача),

              |    СУММА(Излишки),

              |    СУММА(НедостачаПоСумме),

              |    СУММА(ИзлишкиПоСумме),

              |    СУММА(ЦенаЗакупки)

              |ПО

              |    

              |    Номенклатура

              |АВТОУПОРЯДОЧИВАНИЕ»;

СписокНоменклатуры = Новый СписокЗначений;

СписокНоменклатуры.Добавить(Справочники.Номенклатура.НайтиПоКоду(«00028934»));

СписокНоменклатуры.Добавить(Справочники.Номенклатура.НайтиПоКоду(«00020940»));    

СписокНоменклатуры.Добавить(Справочники.Номенклатура.НайтиПоКоду(«00000029»));

СписокНоменклатуры.Добавить(Справочники.Номенклатура.НайтиПоКоду(«00028743»));

СписокНоменклатуры.Добавить(Справочники.Номенклатура.НайтиПоКоду(«00028688»));

Запрос.УстановитьПараметр(«НачалоПериода», НачалоПериода);

Запрос.УстановитьПараметр(«КонецПериода» , КонецПериода);

Запрос.УстановитьПараметр(«ХозОперация»     , Справочники.ХозОперации.НайтиПоКоду(«020503»));

Запрос.УстановитьПараметр(«Номенклатура» , СписокНоменклатуры);

Запрос.УстановитьПараметр(«Документ»     , Документ);

Запрос.УстановитьПараметр(«Склад»         , Склад);      

ТабличныйДокумент.Вывести(ОбластьШапка);

ТабличныйДокумент.Вывести(ОбластьЗаголовок);

ТабличныйДокумент.Вывести(ОбластьЗаголовок1);

Результат = Запрос.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам,»Номенклатура»);

//ВыборкаОбщийИтог = Запрос.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);

  
Пока Результат.Следующий() Цикл

    ТабличныйДокумент.НачатьАвтогруппировкуСтрок();

  
    ОбластьДанные.Параметры.Номенклатура         = Результат.Номенклатура;

    ОбластьДанные.Параметры.КоличествоКнижн        = Результат.КоличествоКнижн;

    ОбластьДанные.Параметры.СуммаКнижн            = Результат.СуммаКнижн;

    ОбластьДанные.Параметры.КолФакт             = Результат.КоличествоФакт;

    ОбластьДанные.Параметры.СуммаФакт            = Результат.СуммаФакт;

    ОбластьДанные.Параметры.КолВоИзлишки        = Результат.Излишки;

    ОбластьДанные.Параметры.СуммаИзлишки        = Результат.ИзлишкиПоСумме;

    ОбластьДанные.Параметры.КолВоНедостача      = Результат.Недостача;

    ОбластьДанные.Параметры.СуммаНедостача      = Результат.НедостачаПоСумме;

    ОбластьДанные.Параметры.КоличествоПревышения= Результат.Количество;

    ОбластьДанные.Параметры.СуммаПревышения     = Результат.СуммаРозн;

    ОбластьДанные.Параметры.КоличествоИтог      = Результат.КоличествоФакт;

    ОбластьДанные.Параметры.СуммаИтог           = Результат.СуммаФакт;

    
    
    ТабличныйДокумент.ПоказатьУровеньГруппировокСтрок(3);

    ТабличныйДокумент.Вывести(ОбластьДанные,2,Истина);

    ТабличныйДокумент.ЗакончитьАвтогруппировкуСтрок();

    
        
КонецЦикла;

    ТЗ = Запрос.Выполнить().Выгрузить();

    ОбластьИтоги.Параметры.ИтогКоличество            = ТЗ.Итог(«КоличествоФакт»);

    ОбластьИтоги.Параметры.ИтогСуммаФакт           = ТЗ.Итог(«СуммаФакт»);

    ОбластьИтоги.Параметры.ИтогКоличествоКнижн     = ТЗ.Итог(«КоличествоКнижн»);

    ОбластьИтоги.Параметры.ИтогСуммаКнижн          = ТЗ.Итог(«СуммаКнижн»);

    ОбластьИтоги.Параметры.ИтогКолВоИзлишки        = ТЗ.Итог(«Излишки»);

    ОбластьИтоги.Параметры.ИтогСуммаИзлишки        = ТЗ.Итог(«ИзлишкиПоСумме»);

    ОбластьИтоги.Параметры.ИтогКолВоНедостача       = ТЗ.Итог(«Недостача»);

    ОбластьИтоги.Параметры.ИтогСуммаНедостача      = ТЗ.Итог(«НедостачаПоСумме»);

    ОбластьИтоги.Параметры.ИтогКоличествоПревышения= ТЗ.Итог(«Количество»);

    ОбластьИтоги.Параметры.ИтогСуммаПревышения     = ТЗ.Итог(«СуммаРозн»);

    
    ТабличныйДокумент.Вывести(ОбластьИтоги);

    ТабличныйДокумент.ОтображатьГруппировки = Истина;

    ТабличныйДокумент.ОтображатьЗаголовки = Истина;

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

Текст ошибки может звучать по-разному, например:

  • Поле объекта не обнаружено (ХХХХХХ);
  • Значение не является значением объектного типа (ХХХХХХ);
  • Метод объекта не обнаружен (ХХХХХХ);
  • Во время сохранения файла возникла ошибка.

Такие ошибки чаще всего возникают при некорректной работе базы 1С.

Для решения воспользуйтесь следующим алгоритмом:

  • Очистите кэш платформы 1С. После запуска 1С повторите действия.
  • Проверьте права пользователя в 1С. После запуска 1С повторите действия.
  • Отключите (при наличии) внешний модуль документооборота.

Для управляемых приложений:

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

Для неуправляемых приложений:

Сделайте копию базы и перейдите в Отчеты → Регламентированные отчеты → Настройки → Для настройки параметров документооборота нажмите здесь (внизу)→ выбрать пункт Использовать внешний модуль. Перезапустите 1С. После запуска 1С повторите действия.

  • Сделайте диагностику 1С-отчетности, отправьте отчет по диагностике и сообщите номер обращения специалисту технической поддержки 1С-Отчетность.
  • Запустите Конфигуратор 1С. Выберите пункт Отладка → Начать отладку. После запуска 1С повторите действия.
  • Удостоверьтесь, что конфигурация находится на полной поддержке 1С, т.е. в нее не были внесены изменения и она соответствует конфигурации поставщика.

Запустите Конфигуратор 1С. Если конфигурация закрыта, то необходимо ее открыть: Конфигурация → Открыть конфигурацию. Слева в меню напротив названия конфигурации должен быть значок замка – объект поставщика не редактируется.

  • Попробуйте запустить 1С в тонком клиенте, для этого после нажатия на ярлык 1С выберите базу, затем нажмите Изменить → Далее → Основной режим запуска: выберите пункт Тонкий клиент → Готово. Запустите 1С.
  • Измените переменные среды. Рекомендуем обратиться к системному администратору для выполнения данных действий.
  • Проверьте кодировку в операционной системе Windows по инструкции смена кодировки. Рекомендуем обратиться к системному администратору для выполнения данных действий.

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

Обнаружено нарушение целостности системы 1с и база закрывается    оглавление   

2018-10-25T11:51:51+00:00

Вопрос от читателя:

БП редакция 3.0.65.80.
После обновления платформы до 8.3.13.1513 перестали открываться «Счета покупателям» с сообщением «Значение не является значением объектного типа (элементы)».

Ответ:

По аналогии вот с этой статьей нужно провести выборочную очистку настроек пользователя:

  • Зайти в раздел Администрирование.
  • Открыть в панели действий Настройки пользователей.
  • Выборочно или полностью очистить настройки пользователя.

Если делать выборочную очистку настроек, то скорее всего достаточно будет очистить настройки только проблемного элемента (в данном случае «Счет покупателю»).

С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора).

Владимир Милькин

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

Нажмите одну из кнопок, чтобы поделиться:

Обнаружено нарушение целостности системы 1с и база закрывается    оглавление   

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Ошибка проводки акта списания имеют необеспеченный расход
  • Ошибка провизора сканворд 13 букв сканворд