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

Простая обработка для работы с предопределенными значениями.

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

Позволяет проверить вцелом по конфигурации наличие задублированных (нескольких элементов ИБ, привязанных к одному предопределенному элементу - ошибка ) и пропущенных элементов (предопределенные элементы, которым не сопоставлены элементы ИБ - ошибка ). Такие элементы могли возникнуть при обменах или сбоях и приводят ошибкам в работе конфигурации.

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

Порядок работы:

1. Запускаем обработку.

2. Выбираем тип (справочник, план счетов, ПВХ, ПВР).

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

4. В табличной части обработки появляются все предопределенные элементы, имеющиеся в ИБ, и описанные в конфигурации.

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

5. Устанавливаем новые значения для нужных предопределенных элементов.

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

6. Выполняем переназначение нажатием кнопочки "Выполнить переназначения элементов".

Проверка дублей (ошибка "Предопределенный элемент не уникален" ):

При нажатии конопки "Проверить дубли" обработка проверит все справочники, планы счетов, ПВХ и ПВР и выведет список таблиц с задвоенными элементами с указанием количества задвоенных элементов.

После этого необходимо проверить отдельно объекты, для которых найдены ошибки.

Проверка пропущенных (ошибка "Предопределенный элемент отсутствует в данных" ):

При нажатии кнопки "Проверить пропущенные" обработка проверит все справочники, планы счетов, ПВХ и ПВР и выведет перечень предопределённых элементов, которым не сопоставлены данные ИБ.

Для использования требуется платформа 8.3.3 или выше.

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

Detect language Afrikaans Albanian Arabic Armenian Azerbaijani Basque Bengali Belarusian Bulgarian Catalan Chinese (Simp) Chinese (Trad) Croatian Czech Danish Dutch English Esperanto Estonian Filipino Finnish French Galician Georgian German Greek Gujarati Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Kannada Korean Lao Latin Latvian Lithuanian Macedonian Malay Maltese Norwegian Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Tamil Telugu Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Afrikaans Albanian Arabic Armenian Azerbaijani Basque Bengali Belarusian Bulgarian Catalan Chinese (Simp) Chinese (Trad) Croatian Czech Danish Dutch English Esperanto Estonian Filipino Finnish French Galician Georgian German Greek Gujarati Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Kannada Korean Lao Latin Latvian Lithuanian Macedonian Malay Maltese Norwegian Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Tamil Telugu Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish

Предопределенные элементы справочников создаются в режиме конфигуратора. В режиме "1С:Конфигуратор" определяются имена предопределенных элементов. Сами элементы, которые хранятся в базе данных, создаются в режиме "1С:Предприятие". Таким, образом предопределенный элемент - это метаданные (имя предопределенного элемента) и данные (сам элемент справочника).

1С:Предприятие 8.2

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

1С:Предприятие 8.3

В этой версии платформы, каждый справочник содержит стандартный реквизит "ИмяПредопределенныхДанных". Он создан для хранения предопределенного имени и доступен для программного изменения. При добавлении нового элемента в конфигураторе, этот элемент может быть создан в базе данных или нет - это зависит от свойства справочника "Обновление предопределенных данных". Если установлено значение "Обновлять автоматически", то созданные предопределенные элементы в конфигураторе, автоматически добавятся в базу. Если свойство установлено в значение "Не обновлять автоматически", элементы в базу не добавятся. В таком случае их нужно создать самостоятельно и программно привязать к предопределенным элементам справочника, установив реквизит "ИмяПредопределенныхДанных".

Доброго времени суток.

Сегодня поговорим о новшестве в платформе 8.3 касающегося предопределенных элементов.

Вступление

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

Когда все отладили и отработали, выяснилось, что задача была поставлена наоборот и логика для ИП нужна для ООО, а логика ООО для ИП. "Нет проблем", говорим мы и в режиме предприятия переименовываем элементы. Ведь лезть в код гораздо сложнее. Проходит год и Вам поставлена новая задача: для ИП Сидорова настроить еще какую-то логику. Вы лезете в конфигуратор, пишите логику, начинаете проверять и ничего не работает, т.к. в конфигураторе ИПСидоров, а в предприятии - ОООМетеор. Мозг сломан и эти грабли хочется уничтожить. Самое простое и наглядное - это вывести имя предопределенного элемента в форму списка. Вот тут засада, получить имя предопределенного в 8.2 можно только методом. А метод это свои неудобства, его нельзя получить в запросе. Т.е. первое неудобство - получить имя предопределенного по ссылке на справочник.

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

Теперь по делу

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

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

Очень интересно, а зачем? Как же нам создать элемент в справочнике? А как хотите, можете создать, а можете и связать его с уже существующим. Теперь у справочника есть реквизит "ИмяПредопределенныхДанных". Мы создаем элемент справочника программно как обычно через "Справочники.Контрагенты.СоздатьЭлемент()" и заполняем его реквизит "ИмяПредопределенныхДанных" равным имени предопределенного элемента. Или же если элемент уже есть, получаем его объект и в нем опять таки заполняем "ИмяПредопределенныхДанных". Все.

И на последок немного сиропа

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

Спасибо за внимание.

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

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

Многие считают, что обновление 1 С — это работа для специалиста. Мол, своими руками данную процедуру реализовать не возможно. Это ошибочное мнение. Сложность обновления заключается в том, какая именно база используется вами, — стандартная или измененная. А также, от того, какая конфигурация установлена на компьютере.

Если стандартная база (то есть, программист ничего в нее не дополнял, и ни что не изменял), то по времени обновление займет от 15 минут до 3 часов максимум. Процедура выполняется в пользовательском режиме. Если же измененная база, то времени уйдет намного больше.

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

Ошибка 1. «Имя предопределенного элемента не уникально»

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

Ошибка 2. «Файл не содержит доступных обновлений»

Это значит, что произошло не совпадение конфигураций. Бывают типовые и не типовые конфигурации. Возможно скаченные файлы принадлежат одной конфигурации, а на компьютере установлена другая. Решение проблемы: создается пустая база типовой конфигурации и сохраняется в файл.cf, затем используется файл, чтобы обновить уже не типовую конфигурацию. Для получения типовой версии, конфигурация должна поддерживаться (то есть, должен высвечиваться желтый кубик).

Ошибка 3. «Предопределенный элемент отсутствует в данных».

Ошибка 4. «Ошибка формата потока».

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

Ошибка 5. «Имя предопределенного элемента не уникально».

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

Ошибка 6. «Ошибка записи страны мира» и «Ошибка при вызове метода контекста».

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

Ошибка 7. «Ошибка при записи профиля. Такой профиль уже существует».

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

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

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

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