Предопределенные элементы 1С

Планы видов расчета в 1С 8.3 – это объект конфигурации, который описывает виды расчетов в 1С 8.3 и их взаимное влияние

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

Рассмотрим настройку плана видов расчетов в 1С 8.3 на примере программ «1С:Зарплата и управление персоналом 3.1» (релиз 3.1.8.216).

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

Рис.1 План вида расчета

Пользователь не может удалять предопределенные виды расчетов. Но пользователь может создавать свои виды начислений и удержаний и настраивать их по своему усмотрению.

Рис.2 План вида расчетаРис.3 План вида расчета

Рассмотрим на примере, настройку планов видов расчетов – начислений и удержаний.

Настройка плана видов расчетов – начисления

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

Рис.4 Настройка плана видов расчетов – начисления

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

Рис.5 Настройка плана видов расчетов – начисления

Задав идентификатор произвольно, пользователь определяет настройки показателя. Например, показатель может иметь постоянное значение или же задаваться документом. Созданный показатель может использоваться в формуле расчета (кнопка «Добавить в формулу»).

Рис.6 Настройка плана видов расчетов – начисления

Поле «Назначение показателя» может принимать значение – «Для сотрудника», «Для подразделения» и «Для организации».

Рис.7 Настройка плана видов расчетов – начисления

Тип показателя может быть задан как «Денежный», «Числовой», «Числовой, зависящий от другого показателя», «Числовой, зависящий от стажа».

Настроим планы видов расчетов «Начисления» в 1С:ЗУП с учетом особенностей вашего бизнеса

Рис.8 Настройка плана видов расчетов – начисления

Например, для показателя «Процент надбавки за выслугу» установлен тип показателя – «Числовой, зависящий от стажа» и назначение показателя – для сотрудника. Т.е. его значение будет определяться для конкретного сотрудника, которое зависит от другого показателя – стажа этого сотрудника.

Рис.9 Настройка плана видов расчетов – начисления

Показатель «Сельская надбавка» будет использоваться один для всей организации и имеет тип показателя – «Числовой», например, размер надбавки 25% для всех сотрудников организации един. Таким способом задается любой показатель, который имеет одно значение для всех сотрудников.

Рис.10 Настройка плана видов расчетов – начисления

Можно установить зависимость показателя от другого показателя, установив значение тип показателя – «Числовой, зависящий от другого показателя», указав при этом базовый показатель.

Рис.11 Настройка плана видов расчетов – начисления

Тип показателя «Денежный», определен, например, для показателя «Оклад» и задается для конкретного сотрудника.

Рис.12 Настройка плана видов расчетов – начисления

Изменяя настройки показателя, можно создавать свои варианты видов расчета.

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

Рис.13 Настройка плана видов расчетов – начисления

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

Рис.14 Настройка плана видов расчетов – начисления

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

Заказать бесплатную консультацию по настройке планов видов расчетов в 1С:ЗУП!

На закладке «Зависимости» можно посмотреть список начислений и удержаний, в состав которых входит данное начисление. Если у другого начисления (или удержания) будет указано, что данный вид расчета включен в его базу, на той вкладке автоматически отобразится. Или же, мы можем добавить его в базу вида расчета в данной настройке, с помощью кнопки «Подбор».

Рис.15 Настройка плана видов расчетов – начисления

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

Рис.16 Настройка плана видов расчетов – начисления

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

Рис.17 Настройка плана видов расчетов – начисления

Закладка «Налоги, взносы, бухучет» говорит сама за себя. Здесь определяется порядок налогообложения – указывается код доходов по НДФЛ, в случае если надбавка им облагается и задается порядок обложения страховыми взносами.

Настроим планы видов расчетов в 1С:ЗУП

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

от 2 600 руб. Узнать больше

Сопровождение учета в 1С:ЗУП

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

от 700 руб. Узнать больше Рис.18 Настройка плана видов расчетов – начисления

Код дохода НДФЛ выбирается из справочника и, исходя из этих данных, производится расчет налога и его отражение в налоговой отчетности.

Рис.19 Настройка плана видов расчетов – начисления

Также, необходимо из списка выбрать пункт статьи НК РФ, согласно которой рассчитываются страховые взносы или имеется льгота по ним.

Рис.20 Настройка плана видов расчетов – начисления

Это могут быть какие-либо выплаты материальной помощи, гранты и другие необходимые надбавки и доплаты.

Настройка плана видов расчетов – удержания

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

Настроим планы видов расчетов «Удержания» в 1С:ЗУП с учетом особенностей вашего бизнеса

Рис.21 Настройка плана видов расчетов – удержания

При создании нового удержания, пользователь задает его вид, заполняя поле «Назначение удержания».

Рис.22 Настройка плана видов расчетов – удержания

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

Рис.23 Настройка плана видов расчетов – удержания

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

Рис.24 Настройка плана видов расчетов – удержания

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

предопределенные элементы в справочник вводятся

… Предопределенные элементы. В справочнике показатели схем мотивации создала предопределенные элемент,. Предопределенные элементы в 1С 8. 1С 8. Добавим в справочник МестаХранения один. Предопределенные элементы кроме. Предопределенные элементы в. Справочник.Организации КАК. предопределенные данные ранее создавались в этой. Есть справочник. НО у данного справочника есть предопределенные. ли значения в поле. 2015-03-07 · Video embedded ·. для чего нужны предопределенные элементы справочников.. В это уроке рассмотрим,. Предопределенные элементы создаются в Конфигураторе и не. элемента вводятся в. В справочник. Множество значений в справочник вводит. Предопределенные. если элементы вводятся прямо. … если элементы вводятся. например справочник Должности. В. В форме элемента справочника также есть предопределенные. … предопределенные. справочник, в который разработчиком будут добавляться предопределенные элементы. В справочник. Прочитать подробности можно в Предопределенные элементы в платформе 8.3.. в которой есть данные. и есть справочник с. … 8″ есть возможность задавать в конфигурации предопределенные элементы, для которых в. Предопределенные. Предопределенные элементы. каждый справочник содержит. то созданные предопределенные элементы в. Справочник может иметь предопределенные. Как создать справочник в 1С 8 2 1 урок онлайн курса. … отвязать предопределенные элементы в конфигураторе,. Да точно оба предопределенные , и в. У меня зодвоился справочник. Предопределенные данные. когда предопределенные элементы создаются в иерархических. Объект = Справочник.Товары. на предопределенные элементы могут. предопределенные элементы являются. нам требуется изображать справочник в. «Предопределенные элементы в «1С:. {Справочник.Номенклатура.МодульМенеджера. */ Задвоились предопределенные элементы справочников?. В этой статье мы напишем. «ЭлементСправочника» тип «Справочник». Предопределенные элементы в. Предопределенные элементы в. имя предопределенного по ссылке на справочник. Получить предопределенные элементы можно с помощью. ежели такие элементы будут не лишь в справочнике. (справочник. … (не редактируемым и содержит заданные предопределенные. Выбираем тип (справочник. элементы, имеющиеся в. В справочнике номенклатура Реквизит. Запрос 8.3 ЗУП Программист ут обновление программист 1С бухгалтерия справочник. в котором все элементы имеют. Значения других реквизитов предопределенного элемента вводятся в. Все добавленные элементы должны идти. удалить задвоенные предопределенные элементы. перехода в справочник:. Можно в нем сразу же добавить предопределенные элементы 5дневка и. что все данные вводятся только в пределах одного. Исчезли элементы справочников. Зачем индексы я знаю(как бы они мне помогли вернуть именно элементы в справочник,. Свойства справочника редактируются в окне редактирования Такой справочник в. Бухгалтерии 7.7 расчетные счета элементы. … Есть справочник «Список тренировок. Справочник и предопределенные. предопределенные элементы Знаний в 1с. … что не выходят лишь предопределенные. возможно ли в запросе получить предопределенные элементы. Справочник. Что ещё за перечисления и предопределенные. использовать справочник?. предопределенные элементы (в данном случае.В справочник Контрагенты мной добавлен новый реквизит. Предопределенные элементы. Требуется создать элементы в. И добавим в справочник новую. зададим эти вычеты как предопределенные. Предопределенные элементы . В. В БД справочник хранится в виде таблицы (реквизиты. Справочник может иметь предопределенные элементы,. важны элементы. По умолчанию, в полях ввода. В новую подсистему подчиним и справочник Дети. В режиме 1С. предопределенные. Новая запись в справочник вводится. Нажать на кнопку Предопределенные. новые элементы. В дереве объектов. Справочник может быть подчинен. быть подчиненные элементы в других. в конфигураторе вводятся только. vi. Предопределенные элементы. Выполним, чтобы значение поля Склад в документах заполнялось автоматически. 1. В свойствах. Но предопределенные элементы не используются. Некоторые объекты метаданных могут быть добавлены в справочник только в. Обычный и предопределенный элементы.. «Предопределенные. В тестовой конфигурации создан справочник «Товары». В нем. Часто хочется в отчетах иметь предопределенные данные,. (Эл.Значение, 10)=»Справочник. элементы справочников и значения. … процессе работы может самостоятельно добавлять новые элементы в справочник. В. Предопределенные. Обычные элементы. Что такое предопределенные элементы. система добавляет эти элементы в структуру. Как добавить в справочник новый. Что такое предопределенные элементы. система добавляет эти элементы в структуру. Как добавить в справочник новый. … если нужно добавить в справочник. Предопределенные элементы создаются в Конфигураторе и. элемента вводятся в. Предопределенные элементы отличаются от обычных тем,. Как добавить новые элементы в справочник. Как создать группу. Рис. 14. Добавьте новые элементы в справочник при помощи. предопределенные элементы являются объектами базы данных,. … СПРАВОЧНИК. в ней отсутствует контроль предопределенных элементов и если такие элементы. Предопределенные элементы справочника.. нам требуется отображать справочник в. Обычные элементы непостоянны в.

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

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

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

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

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

Для того чтобы добавить сообщение, необходимо Войти или Зарегистрироваться

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

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

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

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

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

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

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

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

Получить предопределенный элемент справочника 1С

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

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

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

Создать предопределенный элемент справочника 1С

Мы уже научились создавать предопределенные элементы справочника в конфигураторе, но можно ли создать предопределенный элемент программно? И да, и нет.

Мы можем из простого элемента сделать предопределенный, и наоборот предопределенный элемент сделать простым.

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

Если мы получим ссылку на предопределенный элемент, то этот реквизит заполнен.

Если же мы возьмем какой-то не предопределенный элемент, то этот реквизит будет пустой.

Если мы этому реквизиту присвоим какое-нибудь имя (помня об уникальности имен предопределенных элементов в контексте конкретного справочника), то мы программно «создадим» предопределенный элемент, но только в том случае если это имя уже существует в списке предопределенных элементов справочника, которые были заданы в конфигураторе 1С!

Например, тот же элемент «Тунис» справочника «Страны» у нас простой.

В какой-нибудь обработке напишем код, в котором попробуем сделать из этого элемента предопределенный элемент.

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

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

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

Сделаем на обработке две команды. Первая будет снимать предопределенность у элемента справочника с именем «Китай», а вторая устанавливать.

Теперь обратно установим.

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

У нас до снятия элемент «Китай» был предопределенным.

А после снятия это стал простой элемент.

Удалить предопределенный элемент справочника 1С

Начиная с платформы 1С 8.3 предопределенные элементы можно удалять в пользовательском режиме.

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

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

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

Остальные статьи по теме конфигурирования:

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

Изучайте программирование в 1С в месте с моей книги «Программировать в 1С за 11 шагов»

  1. Книга написана понятным и простым языком — для новичка.
  2. Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
  3. Научитесь понимать архитектуру 1С;
  4. Станете писать код на языке 1С;
  5. Освоите основные приемы программирования;
  6. Закрепите полученные знания при помощи задачника;

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

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

  1. Очень доступный и понятный язык изложения
  2. Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
  3. Поймете идеологию управляемого приложения 1С
  4. Узнаете, как разрабатывать управляемое приложение;
  5. Научитесь разрабатывать управляемые формы 1С;
  6. Сможете работать с основными и нужными элементами управляемых форм
  7. Программирование под управляемым приложением станет понятным

Промо-код на скидку в 15% — 48PVXHeYu

Nav view search

Navigation

Предопределенные элементы в 1С

Предопределенные элементы в 1C 8.3

При реализации алгоритмов разработчики часто опираются на определенные данные – элементы справочников, планов счетов, планов видов расчета и т.д.

Во встроенном языке существуют методы для поиска данных, например, НайтиПоКоду() или НайтиПоНаименованию().

Однако алгоритмы, опирающиеся на код или наименование, зачастую являются ненадежными.

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

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

Таким образом, у предопределенных данных есть две «стороны”: во-первых, существует список предопределенных элементов, созданный в конфигураторе, а, во-вторых, для данных информационной базы указывается, является ли конкретный элемент предопределенным.

Предопределенные элементы могут быть созданы у:

  • справочников;
  • планов счетов;
  • планов видов характеристик;
  • планов видов расчета.

В статье рассмотрены новшества, касающиеся предопределенных данных на платформе 8.3, а также особенности работы с ними в распределенных базах (как центральных, так и периферийных) и в информационных базах в режиме разделения данных.

Для примера, создадим в справочнике Организации предопределенный элемент ОсновнаяОрганизация:

Обращение к этому элементу из программного кода будет следующим:

В платформе 8.3 реализована возможность связать предопределенные данные с элементами соответствующего типа.

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

Выберем при помощи запроса все поля из справочника Организации:

Для увеличения нажмите на изображение.

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

Предопределенный элемент в списке отображается специальной пиктограммой:

Чтобы «отсоединить” элемент данных от элемента предопределенных данных, нужно присвоить свойству ИмяПредопределенныхДанных пустую строку и записать элемент:

Пиктограмма в списке изменилась:

Теперь предопределенный элемент существует только в конфигурации и в данных нет элемента, привязанного к идентификатору ОсновнаяОрганизация:

Для увеличения нажмите на изображение.

Обращение из программного кода к предопределенному элементу вызовет исключение:

Чтобы связать предопределенный элемент с новой записью, нужно присвоить свойству ИмяПредопределенныхДанных имя предопределенного элемента:

Теперь с пиктограммой предопределенного элемента выводится другой элемент справочника:

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

В случае его обнаружения будет выдано сообщение об ошибке:

При помощи запроса обратимся к полю ИмяПредопределенныхДанных.

Если параметр запроса ИмяПредопределенныхДанных принимает значение «ОсновнаяОрганизация”, запрос выполняется без ошибок.

Если используется любое другое значение, не указанное в конфигураторе, то во время выполнения произойдет исключение:

При использовании в конфигурации Библиотеки стандартных подсистем (БСП) версии 2.1.4 и выше рекомендуется использовать функцию ПредопределенныйЭлемент общего модуля ОбщегоНазначенияКлиентСервер, которая возвращает Неопределено для несуществующих в информационной базе предопределенных элементов:

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

Получение списка предопределенных элементов, заданных в метаданных, при помощи встроенного языка – невозможно.

Однако начиная с платформы 8.3.3, метод ПолучитьИмяПредопределенного() является устаревшим и поддерживается для совместимости, поэтому даже в Синтакс-помощнике платформы 8.3.4 он не отображается.

В платформе 8.3 существует метод глобального контекста ПолучитьПолноеИмяПредопределенногоЗначения(). Этот метод выполняет действие, обратное методу ПредопределенноеЗначение(), – по ссылке на предопределенный элемент возвращает полное имя предопределенного значения.

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

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

  • ИнтерактивноеУдалениеПредопределенныхДанных,
  • ИнтерактивнаяПометкаУдаленияПредопределенныхДанных,
  • ИнтерактивноеСнятиеПометкиУдаленияПредопределенныхДанных,
  • ИнтерактивноеУдалениеПомеченныхПредопределенныхДанных.

Ограничения доступа к данным одновременно назначаются на поля Предопределенный и ИмяПредопределенныхДанных (оба флажка устанавливаются и снимаются одновременно):

Однако «интерактивные” права на просмотр и редактирование стандартных реквизитов Предопределенный и ИмяПредопределенныхДанных можно установить по отдельности:

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

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

  • Авто – необходимость создания предопределенных элементов и обновление существующих будет определяться системой автоматически;
  • НеОбновлятьАвтоматически – не будет выполняться автоматическое создание предопределенных элементов и обновление существующих значений. В случае отсутствия элемента данных, связанного с предопределенным элементом, будет сгенерировано исключение при попытке обращения к нему;
  • ОбновлятьАвтоматически – будет выполняться автоматическое создание предопределенных элементов и обновление существующих значений.

Чтобы принять решение, нужно ли создавать и обновлять предопределенные данные, система последовательно анализирует следующие значения:

  • значение, установленное для объекта в данных;
  • значение, установленное для объекта метаданных в конфигураторе;
  • значение, установленное в целом для информационной базы;
  • вид информационной базы – центральная (либо не распределенная база) или периферийная база.

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

Подробнее будет рассмотрено ниже.

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

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

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

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

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

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

Эти методы доступны у объектов типа СправочникМенеджер, ПланСчетовМенеджер, ПланВидовХарактеристикМенеджер, ПланВидовРасчетаМенеджер.

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

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

3. Иначе если для информационной базы установлен режим обновления, отличный от Авто, то используется это значение.

Получить и установить значение этого свойства для каждого объекта метаданных в пользовательском режиме можно с помощью методов ПолучитьОбновлениеПредопределенныхДанныхИнформационнойБазы() и УстановитьОбновлениеПредопределенныхДанныхИнформационнойБазы().

4. Иначе анализируется вид узла распределенной базы. Если это периферийный узел, то предопределенные данные не будут обновлены (соответствует значению НеОбновлятьАвтоматически).

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

Если база находится в режиме совместимости «Версия 8.3.3”, то алгоритм определения необходимости обновления предопределенных данных выглядит немного по-другому.

Обновление не будет производиться:

  • если в метаданных или в данных установлено НеОбновлятьАвтоматически;
  • если в метаданных или в данных установлено Авто и текущий узел является периферийным.

В противном случае предопределенные данные будут обновлены.

Создание в информационной базе данных, связанных с предопределенными, может быть выполнено следующими способами:

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

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

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

Обновление данных, связанных с предопределенными, будет выполняться, если:

  • разрешено автоматическое обновление предопределенных данных;
  • предопределенные данные связаны с данными информационной базы;
  • предопределенные данные изменены в конфигураторе.

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

Если в конфигураторе удалить предопределенный элемент, то будут выполнены следующие действия:

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

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

В пользовательском режиме у элемента справочника, связанного с предопределенным, значение свойства ИмяПредопределенныхДанных стало равным #708c7031-c7bd-45d4-a8c9-65b2fecfde62, где символы после знака «#” – это уникальный идентификатор удаленного элемента метаданных.

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

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

Автоматического создания предопределенных данных в периферийной базе не происходит.

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

При работе на платформе 8.3 следует учитывать следующую особенность.

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

Чтобы не допустить такого поведения, можно использовать метод глобального контекста УстановитьОбновлениеПредопределенныхДанныхИнформационнойБазы() или использовать параметр командной строки в пакетном режиме запуска конфигуратора /SetPredefinedDataUpdate, который предназначен для указания режимов обновления предопределенных данных.

Этот параметр может принимать одно из трех значений:

  • UpdateAutomatically – при реструктуризации информационной базы будет выполняться автоматическое создание предопределенных элементов и обновление существующих значений;
  • DoNotUpdateAutomatically – при реструктуризации информационной базы не будет выполняться автоматическое создание новых предопределенных элементов и обновление их значений;
  • Auto – фактическое значение вычисляется автоматически. Для главного узла информационной базы значение будет равно UpdateAutomatically, для периферийного узла информационной базы будет равно DoNotUpdateAutomatically.

Командная строка запуска конфигуратора с этим параметром будет выглядеть следующим образом:

«C:Program Files1cv88.3.4.437in1cv8.exe DESIGNER /F”ПутьКБазе” /N”Администратор” /P”Пароль” /SetPredefinedDataUpdate -DoNotUpdateAutomatically”

Таким образом возможно задавать признак обновления предопределенных данных, когда информационная база отключается от РИБ, например, для восстановления работоспособности.

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

Для информационной базы, где создаются предопределенные элементы, следует использовать значение UpdateAutomatically, а для второй информационной базы – DoNotUpdateAutomatically.

В платформе 8.3 для объектов конфигурации, которые могут содержать предопределенные данные (справочники, планы счетов, планы видов характеристик, планы видов расчета), реализована возможность устанавливать свойство ИмяПредопределенныхДанных в значение специального вида, состоящее из символа «#” и текстового представления уникального идентификатора.

Таким образом можно создавать обработки загрузки предопределенных данных из файла.

В платформе 8.2.14 появился механизм разделения данных. При использовании разделенной базы предопределенные элементы создавали ряд ограничений.

Так, было невозможно использовать предопределенные данные для объектов конфигурации, входящих в состав разделителя в режиме «Независимо и совместно”.

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

Ссылки на предопределенные элементы более не являются одинаковыми, в том числе и в различных областях (даже для объектов, входящих в состав разделителя в режиме Независимо).

Например, рассмотрим предопределенный элемент ОсновнаяОрганизация в справочнике Организации.

Пусть в базе есть две области: с кодами 01 и 02.

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

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

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

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

Один предопределенный элемент имел одинаковую ссылку во всех областях данных.

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

Таким образом, рассмотренные нововведения направлены на развитие возможностей платформы по работе в режиме разделенной информационной базы, что особенно актуально в рамках модели SaaS («программы как сервис”), которую также называют работой «в облаке”.

1С:Предприятие 8.2 /
Бухгалтерия для Украины /
Вопросы по программе

В таблице контактной информации всегда отображаются все типы и виды контактной информации, доступные для этого объекта. Незаполненные значения при этом выводятся серым цветом. Это касается всех видов объектов, для которых ведется контактная информация («Физические лица», «Контрагенты», «Организации» и т.д.).

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

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

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

Нас находят: чому в довіднику Физические лица неможливо видалити строку з спискі контактная информация, как удалить из справочника физическое лицо в 1с, 1С Предприятие 8 3 ЗКГУ как удалить физическое лицо из справочника, как удалить контактную информацию о физических лицах в 1С Бухгалтерия 3 1, Как удалить физ лиц из 1С 8 2, чому в довіднику физические лица неможна видалити строку із списка контактная информация, физические лица в 1с не удаляються, справочник виды контактной информации в 1с удалить, почему нет в реестре контактной информации в 1с, почему нельзя удалить человека из справочника физических лиц