Значение поля вид не может быть пустым 1с

Обновлено: 03.07.2024

Понятие "пустых" значений

В 1С:Предприятии 8 отсутствует такое понятие как "пустое" значение.

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

Существует значение Null (типа Null ). Оно обозначает отсутствие значения в выборке полученной из базы данных. Например, при выполнении левого и правого соединения поля невыбранных записей будут иметь значения Null . Кроме того, значение типа Null будут иметь реквизиты иерархического справочника для элементов-групп, если в метаданных указано, что этот реквизит используется только для элементов не являющихся группами. Аналогично и для элементов, значения Null будут иметь реквизиты доступные только для групп.

Заметим, что и значение Неопределено и значение Null имеют соответствующие типы и используются в специальных (описанных выше) случаях, а не в качестве "пустых" значений каких-либо типов.

Для большинства типов существуют значения по умолчанию, то есть значения, устанавливаемые системой в реквизите (колонке таблицы значений и т.д.) если для него задан соответствующий тип. Например, для числа – пустым значением является 0, для строки – строка, не содержащая ни одного символа, для даты – дата начала отсчета ('00010101').
Для типов ссылок на объекты базы данных существуют значения пустых ссылок. Их можно получить у соответствующих менеджеров вызовом метода ПустаяСсылка() . Именно это значение является значением по умолчанию для соответствующих типов. Заметим, что если реквизит имеет составной тип, включающий тип ссылки на объект базы данных, то данному реквизиту можно присвоить как значение Неопределено , так и значение соответствующей пустой ссылки. Соответственно в этих двух случаях будут храниться два разных значения. Решения, какое значение присваивать зависит от прикладного смысла. Например, если реквизит может иметь значения двух ссылочных типов и, исходя из значений других реквизитов, очевидно, что в нем должно быть значение определенного (одного из этих двух) ссылочного типа, но конкретная ссылка еще не выбрана пользователем, то можно присвоить значение пустой ссылки соответствующего типа. Например, это необходимо для того, чтобы поле ввода позволило бы пользователю ввести значение необходимого типа. А если, исходя из значений других реквизитов, этот реквизит вообще не должен быть заполнен, то тогда ему нужно присвоить значение Неопределено .

В 1С:Предприятии 8 используется понятие "незаполненного значения". Оно применяется для различных сервисных возможностей. Например, у измерений регистров можно установить свойство Запрет незаполненных значений . Тогда система при записи будет автоматически проверять заполнено соответствующее измерение или нет. Так же существуют свойства АвтоОтметкаНезаполненного и свойство АвтоВыборНезаполненного . Они управляют соответственно автоматическим подчеркиванием незаполненного значения и автоматическим началом выбора незаполненного значения.
Во всех случаях для проверки того заполнено значение или нет, используется единый принцип. Значение считается незаполненным, если оно равно значению по умолчанию для своего типа. Соответственно незаполненными значениями будет число 0, строка, не содержащая символов, пустая ссылка на элемент справочника и т.д.

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

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

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

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

Подробно рассмотрим ситуацию.

Перед началом работы обязательно необходимо сделать резервную копию Вашей информационной базы!

Открываем раздел «Покупки», список документов «Авансовый отчёт»

Выбираем нужный документ, который необходимо перепровести и снимаем отметку проведения через нажатие правой кнопки мыши по выделенному документу

Затем проводим наш документ тем же способом

Как и рассказывалось ранее, провести документ не удалось, выходит окно ошибки «При проверке заполненности данных возникли ошибки …»

Если открыть не проведённый «Авансовый отчёт» наблюдается окно с ошибкой «Поле «Вид операции» не заполнено» , однако само поле в документе отсутствует

Данное поле мы можем изменить при помощи внутренней обработки «Групповое изменение реквизитов» через меню «Все функции» .

Чтобы открыть меню «Все функции» нам нужно выбрать меню «Сервис» в левом верхнем углу программы, открыть «Параметры…»

В окне параметров устанавливаем галочку «Отображать команду «Все функции»

Затем повторно откроем меню настроек в левом верхнем углу программы 1С. Теперь мы видим вкладку «Все функции…»

Нам нужно открыть данное меню. В открывшемся окне переходим в раздел «Обработки»

В обработках нам нужно найти «Групповое изменение реквизитов» (все обработки сортируются по имени)

Открываем обработку «Групповое изменение реквизитов» , в поле отбора выбираем документ «Авансовый отчёт»

Если Вам необходимо изменить все документы «Авансовый отчёт », то нет необходимости настраивать отбор. В случае, если вам нужно отобрать документы по определённым признакам, нажмите на кнопку «Все элементы» и настройте отбор под Ваши условия. В нашей ситуации мы изменим все документы «Авансовый отчёт» без указания условий отбора.

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

Затем настроить раздел «Специальные возможности» и установить галочку «Показывать служебные реквизиты»

Сегодня 03 июня 2021 года 9 часов 49 минут. Облачно с прояснениями.
Всем доброго дня!

История эпопеи с новым РИБом:

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

При выгрузки документа "Установка цен номенклатуры" ошибки:

  • Пользователь - реквизит СвойстваПользователяИБ (отключили)
  • Пользователь - реквизит ИдентификаторПользователяИБ (отключили)
  • Пользователь - реквизит ИдентификаторПользователяСервиса (отключили)

Ошибка записи справочника Упаковка (УпаковкиНоменклатуры) - битая ссылка.

Помогло перед выгрузкой объекта:

Если НЕ ТипЗнч(Источник) = Тип("СправочникСсылка.УпаковкиНоменклатуры") Тогда

14 часов 36 минут.

При выгрузке документа "Маркетинговая акция" из старой 1С Розницы ошибки:

ТипИсточника = Виды дополнительных отчетов и обработок

В старом правиле перед выгрузкой стоит Отказ = Истина;

04 июня 2021 года 12 часов 36 минут. Солнце светит.

Выгрузка Акта списания ЕГАИС выдало ошибку

Тип источника = Обработчики драйверов подключаемого оборудования

Перечисления.ОбработчикиДрайверовПодключаемогоОборудования перед выгрузкой Отказ = Истина;

07 июня 2021 года 11 часов 19 минут. Бродят тучи.

Выгружаем информационные карты со штрих кодами из 1С Розница 2.2.

Выгрузка выдала ошибку:

Ошибка получения значения свойства объекта (по имени свойства источника)
Объект = СтрокаТаблицыЗначений (Строка таблицы значений)
СвойствоПриемника = Упаковка (СправочникСсылка.УпаковкиНоменклатуры)
ОписаниеОшибки = Поле объекта не обнаружено (Упаковка)
ПозицияМодуля = Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(9625)

Для записи штрих кода не нужны такие данные как "Упаковка" и "Характеристика". Поэтому создаем правила выгрузки регистра Штрихкоды для Информационных карт.

13 июня 2021 года 9 часов 57 минут. Сияет солнце.

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

Появились пустые элементы справочников.

17 июня 2021 года 8 часов 56 минут. Солнечно.

Объект = Отчет о розничных продажах 0МDD-000001 от 03.06.2021 19:06:57
ОписаниеОшибки = Значение "0МDD-000001" поля "Номер" не уникально

Задвоение номеров документов. При попытке изменить номер.

Поменял префиксы ненужных документов.

Запись не верна! Значение поля "Свойство" не может быть пустым!: ДополнительныеСведения: Отчет о розничных продажах 0МDD-000001 от 02.05.2021 14:44:41, (Регистр сведений: Дополнительные сведения)
: ИА_ЗаписатьМассивУШКВозвратВРС(Источник.Ссылка,МассивУШКВозврат);
Запись не верна! Значение поля "Свойство" не может быть пустым!: ДополнительныеСведения: Отчет о розничных продажах 0МDD-000001 от 02.05.2021 14:44:41, (Регистр сведений: Дополнительные сведения)

Подгрузил планы видов характеристик "Дополнительные сведения" и регистр сведений Дополнительные сведения.

Этот документ является дополнением к документации по конфигурациям «Документооборот КОРП», «Документооборот ПРОФ», «Документооборот государственного учреждения» и содержит только описание отличий версии 2.1.11 от версии 2.1.10.

Исправленные ошибки

Версия ПРОФ

Версии КОРП, ДГУ

Списки исправленных ошибок также можно посмотреть на сайте поддержки пользователей:

Порядок обновления с предыдущих версий

Особенности обновления с предыдущих версий

Перед обновлением с версии 2.0 (КОРП, ДГУ)

Перед обновлением с редакции 2.0 необходимо:

  1. В монопольном режиме выполнить обработку Переход_с_20_на_21.epf. Обработка включена в состав дистрибутива.
  2. Не допуская работы пользователей, приступить к обновлению.

При использовании РИБ, обработка должна быть выполнена в каждом узле РИБ.

Перед обновлением с версии 2.1.0 (ознакомительная)

Перед обновлением с версии 2.1.0 запустите обработку Переход_с_210_на_211.epf. Обработка включена в состав дистрибутива.

При переходе с версий 2.0 и 1.4 запуск обработки не требуется.

При обновлении со всех предыдущих версий

Если дополнительная процедура обработки данных ВерсионированиеОбъектов.ОбновитьСведенияОВерсияхОбъектов выполняется более нескольких часов, необходимо:

  • остановить обработку (Поддержка и обслуживание – Обновление конфигурации – Результаты обновления – Все процедуры обновления… – команда Остановить в контекстном меню списка);
  • возобновить выполнение обработки после завершения всех дополнительных процедур. При этом можно начинать работать с программой, не дожидаясь ее полного завершения.

После обновления с версии 1.4.13

После обновления на 2.1 для начального заполнения списка Мои документы необходимо запустить обработку ЗаполнениеСпискаМоиДокументы.

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

Порядок обновления на редакцию 2.1

Рабочую информационную базу можно перевести на новую версию «1С:Документооборота» несколькими способами:

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

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

Расчет прав после обновления (КОРП, ДГУ)

При завершении обновления на версию 2.1 автоматически запускается полный пересчет прав. Пересчет выполняется автоматически и состоит из трех шагов:

  1. Очистка прав,
  2. Расчет обязательных прав,
  3. Расчет всех остальных прав.

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

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

Шаг 1. Очистка прав. На первом шаге выполняется очистка прав доступа.



Очистка прав при обновлении

Шаг 2. Расчет прав обязательных объектов. На втором шаге рассчитываются права, без которых пользователи не смогут работать с другими объектами. Это права на папки документов, папки файлов, виды документов, категории и другие.

На этом шаге пользователям запрещен вход в программу.



Расчет прав обязательных объектов

Шаг 3. Расчет прав оставшихся объектов. На третьем шаге выполняется расчет оставшихся прав, которые не препятствуют работе пользователей. Расчет ведется по дате, по убыванию, т.е. в первую очередь будут расcчитаны права самых свежих данных.

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



Расчет прав оставшихся объектов

Чтобы разрешить пользователям вход в программу до окончания расчета необходимо:

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

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

При работе в распределенной информационной базе пересчет прав после обновления выполняется в каждом узле РИБ при обновлении на «1С:Документооборот» редакции 2.1 и при создании нового узла в «1С:Документообороте» редакции 2.1.

Если по каким-то причинам данный способ обновления не подходит (например, ожидаемое время расчета велико, а пользователям постоянно нужен быстрый доступ ко всем данным, накопленным за время работы в программе), воспользуйтесь инструкцией по плавному переходу на «1С:Документооборот» 2.1.

Расчет прав после обновления (ПРОФ)

При завершении обновления на версию 2.1 автоматически запускается полный пересчет прав. Пересчет выполняется автоматически и состоит из трех шагов:

  1. Очистка прав,
  2. Расчет прав папок,
  3. Расчет прав объектов.

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

Шаг 1. Очистка прав. На первом шаге выполняется очистка прав доступа.



Очистка прав при обновлении

Шаг 2. Расчет прав папок. На втором шаге рассчитываются права, без которых пользователи не смогут работать (например, права папок документов и папок файлов).



Расчет прав папок

Шаг 3. Расчет прав объектов. На третьем шаге выполняется расчет прав всех остальных объектов, начиная с самых последних.



Расчет прав объектов

Читайте также: