Подтверждение информации
Подтверждение информации является важным шагом при создании предопределенного справочника. Этот шаг позволяет убедиться в правильности и актуальности предоставляемых данных и обеспечить пользователей достоверной информацией.
Для подтверждения информации можно использовать различные методы и источники. Один из наиболее популярных методов — проверка данных в официальных источниках. Например, если в предопределенном справочнике содержится информация о городах, можно обратиться к официальным источникам, таким как государственные реестры или сайты городских администраций, чтобы убедиться в правильности указанных данных.
Также можно использовать методы сбора данных от пользователей. Пользователи могут предоставить обратную связь о найденных ошибках или устаревшей информации в предопределенном справочнике. Например, можно добавить форму для отправки сообщений об ошибках или использовать комментарии на веб-странице, чтобы пользователи могли оставлять комментарии и предложения по улучшению справочника.
Для подтверждения информации можно использовать также экспертные оценки. Эксперты в соответствующих областях знаний могут проверить и оценить предоставляемую информацию на правильность и актуальность. Это может быть полезно, например, при создании предопределенного справочника в медицинской области, где требуется высокая точность и надежность информации.
Важно учитывать, что подтверждение информации должно быть регулярным процессом. Информация может меняться со временем, и поэтому необходимо регулярно обновлять предопределенный справочник и проверять актуальность данных
Для этого можно установить периодические оповещения или разработать автоматизированные системы, которые будут информировать о необходимости обновления.
Использование подтверждения информации позволяет обеспечить пользователей достоверными и актуальными данными в предопределенном справочнике
Это важно для пользователя, который ищет точную информацию, и для организации, которая предоставляет справочник, так как это повышает доверие пользователей и обеспечивает качество предоставляемой информации
Универсальное решение
Суть универсального решения будет заключаться в следующем: будет создан справочник, в который разработчиком будут добавляться предопределенные элементы. В справочник добавлен реквизит «Значение», тип которого зависит от значений, для которых будет создаваться соответствие «Предопределенный элемент справочника -> Связанной значение». Структура метаданных справочника выглядит следующем образом (см. следующий скриншот).
Для получения предопределенного элемента наилучшим вариантом является использование глобального метода «ПредопределенноеЗначение()»
. В качестве параметра в метод передается полный путь к предопределенному элементу. Синтаксис похож на функцию языка запросов «ЗНАЧЕНИЕ()»
.
Как мы видим, в функции формируется запрос к реквизиту «Значение» переданного в качестве параметра предопределенного элемента. В качестве параметр функции является строка с именем предопределенного элемента.
Для правильной работы созданного механизма нужно связать в пользовательском режиме предопределенный элемент с обычным элементом справочника, выбрав соответствующий элемент в реквизите «Значение». Перейдем к вопросу влияния на производительность.
Формы справочника 1С
Для того чтобы пользователь мог просматривать и изменять данные, содержащиеся в справочнике, система поддерживает несколько форм представления справочника, которые генерируются автоматически.
Наряду с этим разработчик имеет возможность создать собственные формы, которые система будет использовать вместо форм по умолчанию
Форма списка справочника 1С
Форма списка 1С используется для просмотра данных, содержащихся в справочнике, и позволяет:
- выполнять навигацию по справочнику;
- добавлять, помечать на удаление и удалять элементы и группы справочника;
- перемещать элементы и группы.
Форма списка может представлять данные в иерархическом и не иерархическом виде, а также позволяет выполнять сортировку и отбор отображаемой информации по нескольким критериям.
Рисунок «Форма списка 1С»
Форма элемента справочника 1С
Форма элемента справочника 1С используется для просмотра и изменения данных отдельных элементов справочника. Как правило, она представляет данные в удобном для восприятия и редактирования виде.
Рисунок «Форма элемента справочника 1С»
Форма группы справочника 1С
Система поддерживает отдельный вид формы для групп справочника. Это связано с тем, что, как правило, состав информации, относящейся к группе справочника, намного меньше, чем состав данных, имеющих отношение к отдельным элементам справочника.
Форма выбора, форма выбора группы 1С
При различных действиях пользователя в прикладном решении возникает необходимость выбора конкретных элементов справочников. Это может потребоваться, например, при создании приходной накладной, в которой должны быть перечислены определенные товары. В этом случае система использует форму выбора справочника, которая, обычно, содержит минимальный набор информации, необходимой для выбора того, или иного элемента.
Кроме всех перечисленных форм, система поддерживает еще форму выбора группы справочника, предназначенную для выбора только среди групп, содержащихся в справочнике.
Рисунок «Форма выбора группы 1С»
Ролевые возможности при работе с запретом пометки на удаление предопределенного справочника
Администратор:
- Администратор имеет возможность запретить пометку на удаление предопределенного справочника для всех пользователей системы.
- Он может настроить права доступа для справочника, чтобы только определенные роли имели возможность его изменять или удалять.
- Администратор может проверить историю изменений справочника, чтобы убедиться, что нежелательные или ошибочные изменения не были внесены.
Менеджер справочника:
- Менеджер справочника может редактировать и удалить записи в предопределенном справочнике.
- Однако он не может пометить справочник на удаление, так как эта возможность заблокирована администратором.
- Менеджер справочника также может добавить новые записи в справочник и просматривать информацию, содержащуюся в нем.
Пользователь без доступа к справочнику:
- Пользователь, не имеющий доступа к предопределенному справочнику, не сможет ни редактировать, ни удалять его записи.
- Он сможет только просматривать информацию, содержащуюся в справочнике.
Общие возможности всех ролей:
- Все пользователи системы, независимо от своей роли, могут просматривать записи в предопределенном справочнике.
- Они также имеют возможность фильтровать, сортировать и искать нужные записи в справочнике.
- Пользователи могут экспортировать данные из справочника в другие форматы, например в Excel или PDF.
Заключение:
Запрет пометки на удаление предопределенного справочника дает администратору возможность контролировать изменения в этом справочнике и предотвратить ошибочное или нежелательное удаление записей. Менеджеры справочника имеют права на редактирование и удаление записей в справочнике, но ограничены в возможности пометить его на удаление. Это позволяет обеспечить безопасность и целостность данных в справочнике.
Правильное управление доступом
Правильное управление доступом к предопределенному справочнику является важным аспектом его безопасности и целостности. Следующие методы помогут гарантировать правильное управление доступом:
- Ограничение прав доступа: У каждого пользователя должны быть определенные права доступа к предопределенному справочнику. Необходимо определить, какие действия и операции пользователи могут выполнять с данными справочника, и предоставить доступ только тем, кому это необходимо. Это может включать разграничение прав доступа на уровне групп или индивидуальных пользователей.
- Аудит доступа: Рекомендуется вести аудит доступа к предопределенному справочнику, чтобы отслеживать, кто и когда получал доступ к данным. Это поможет выявить любую необычную или подозрительную активность, а также определить ответственных лиц в случае нарушений безопасности.
- Резервное копирование данных: Регулярное резервное копирование данных справочника является важным шагом для обеспечения его целостности. Резервные копии помогут восстановить данные в случае их потери или повреждения. Рекомендуется хранить резервные копии на отдельных устройствах или в облачном хранилище, чтобы обезопасить данные от физических угроз.
- Обновление и патчи: Система управления предопределенным справочником должна быть регулярно обновляется и патчироваться, чтобы закрыть возможные уязвимости и обеспечить безопасность данных. Рекомендуется следить за новыми обновлениями и патчами от разработчика и немедленно устанавливать их.
- Обучение и осведомленность: Обучение пользователей о правилах безопасности и политиках доступа является не менее важным аспектом правильного управления доступом. Пользователи должны быть осведомлены о методах защиты данных справочника, опасностях неправильного использования и последствиях нарушения безопасности.
Следуя этим методам, вы сможете эффективно управлять доступом к предопределенному справочнику и обеспечить его безопасность и целостность данных.
Разбор тестирования 1С:Профессионал и PMP
В общем случае, структура программного решения проектируется в Конфигураторе, а наполнение этого программного решения бизнес-данными происходит в режиме Предприятие. Однако возможна ситуация, когда нужно создать элемент данных, который нельзя изменить или удалить в режиме Предприятие. Для этого, можно создать конфигурально предопределенное его значение:
На случай создание предопределенных значений, у объектов конфигурации есть стандартный реквизит Имя предопределенных данных:
Благодаря ему, к предопределенному элементу можно прямо обратиться в коде, через конструкцию Справочники.Валюты.USD
Предопределенные данные отражаются в базе с особой пиктограммой:
Вопрос 01.14 экзамена 1С:Профессионал по платформе. Для каких объектов конфигурации возможен ввод предопределенных значений?
- Справочники
- Документы
- Планы видов характеристик, планы счетов, планы видов расчета
- Все вышеперечисленные
- Справочники, планы видов характеристик, планы счетов, планы видов расчета
Правильный ответ пятый. Подробнее о предопределенных Планах видов расчета.
Вопрос 01.67 экзамена 1С:Профессионал по платформе. Что произойдет, если удалить предопределенный элемент в конфигураторе
- Будет выдано предупреждение об ошибке
- Элемент в режиме 1С:Предприятие будет удален
- Элемент в режиме 1С:Предприятие будет помечен на удаление
Правильный ответ третий. Система спросит, удалять ли элемент в конфигураторе:
Если подтвердить и обновить конфигурацию, то в режиме Предприятие элемент будет помечен (потому что на него могут быть ссылки):
Вопрос 01.68 экзамена 1С:Профессионал по платформе. Что произойдет, если удалить предопределенный элемент в режиме 1С:Предприятие
- Будет выдано предупреждение об ошибке
- Элемент будет удален и в конфигураторе и в 1С:Предприятие
- Элемент будет удален только в 1С:Предприятие
Правильный ответ по идее первый, платформа выдает ошибку. Но по ответам верный третий, возможность быть должна.
9 комментариев:
насчет 1.68. разве ошибку выдавало не в старых версиях? в 8.3 вроде дали возможность удалять предопределенные Ответить Удалить
Вот не удаляется на практике.Но официальным ответам, таки должен, 1.68 — третий вариант указан как верный. Удалить
Скорее всего имеется ввиду удаление программно, а не установка пометки на удаление. Удалить
Только что попробовал. Конфигурация самописная, в ней нет ролей. Предопределенный элемент сначала был помечен на удаление, потом с помощью «Удаление помеченных объектов» элемент был полностью удален из 1С:Предприятие. Зашел в конфигуратор, он присутствует в предопределенных. Сразу возник вопрос, как его восстановить в 1С:Предприятие? Запустил «Тестирования и исправление» с «Создавать объекты» и ничего не создалось. Как то так) Удалить
да, конечно, ошибку выдает, когда роли выставлены, тогда запрещается трогать предопределенные. Удалить
В 8.3 для этого сделали отдельную роль «Интерактивная пометка на удаление предопределенных». Удалить
Я хочу поделиться свидетельством о том, как г-н Бенджамин помог мне с займом в 2 000 000,00 долларов США для финансирования моего проекта по выращиванию марихуаны, я очень благодарен и пообещал поделиться этой законной финансирующей компанией с любым, кто ищет способ расширить свой бизнес-проект. .финансирующая компания. Любой, кто ищет финансовую поддержку, должен связаться с ними по адресу [email protected]. Г-н Бенджамин также работает в WhatsApp + 1-989-394-3740, чтобы облегчить задачу любому заявителю. Ответить Удалить
Насчет вопроса про удаление предопределенного в КОНФИГУРАТОРЕ:
Что произойдет, если удалить предопределенный элемент в конфигураторе1. Будет выдано предупреждение об ошибке2. Элемент в режиме 1С:Предприятие будет удален3. Элемент в режиме 1С:Предприятие будет помечен на удаление4. Элемент в конфигураторе удалить нельзя, можно только убрать его из отображаемыхзначений
добавился еще один вариант — 4, но правильным остается все равно 3. Ответить Удалить
При создании ботов системы взаимодействия (объекта конфигурации):можно создать только одного предопределенного ботаможно создать любое количество предопределенных ботовможно создать любое количество ботов, но понятие «предопределенный» к ним не применимо
Ответ — 2.Проверено 1с тренажер. Ответить Удалить
Подчинение справочников (Список владельцев справочника)
Справочники могут находиться в состоянии подчинения по отношению друг к другу, т.е. элементы одного справочника могут быть подчинены элементам или группам другого справочника:
- если справочник иерархический (содержит подчиненные элементы), то у него будет доступен стандартный реквизит ;
- если справочник подчинен другому объекту конфигурации, у него будет доступен реквизит .
Например, справочник «Кассы» может быть подчинен справочнику «Организации».
Рисунок «Подчинение справочников 1С»
Тогда при оформлении кассовых документов для некоторой организации можно будет выбрать кассу не среди всех имеющихся в программе касс, а среди касс, существующих только в этой организации.
Значения свойства ИспользованиеПодчинения (SubordinationUse):
- Группам (ToFolders)
- ГруппамИЭлементам (ToFoldersAndItems)
- Элементам (ToItems)
Свойство ИспользованиеПодчинения определяет использование ограничение подчинения для групп и элементов подчиненных справочников. Если у справочника несколько владельцев, то ограничение применяется ко всем владельцам.
Перечисления
Перечисления
— это прикладной объект (вы помните, что ещё существуют Справочники
и Документы
). Зачем он понадобился?
Дело в том, что перечисление — это особенный объект. В отличие от справочников и документов все возможные значения перечислений задаются на этапе конфигурирования
и не могут быть в дальнейшем изменены в пользовательском режиме.
Неизменность — это их главный козырь. Это своеобразные константы базы данных.
И если программист в режиме конфигурирования создал перечисление с именем Пол
и значениями Мужской
и Женский
, то при написании программы он может быть уверен, что в дальнейшем значения этого перечисления не изменятся. Поэтому он может смело обращаться к этим значениям из кода.
Представьте, что будет, если он попытается для этих целей использовать справочник?
Во-первых, какой-нибудь пользователь возьмёт да и добавит какой-нибудь «Марсианский пол».
Во-вторых, другой пользователь возьмёт да и удалит один из уже имеющихся полов или имя ему поменяет.
А программа от этого сломается, потому что для её работы необходимо, чтобы было ровно два пола и именно с именами «Мужской» и «Женский».
Вот для таких случаев, как раз и существуют перечисления: чтобы один раз (ещё на этапе конфигурирования) жестко задать все возможные варианты значений и в дальнейшем использовать их в коде программ.
Давайте рассмотрим пример такого перечисления в нашей базе «Гастроном». Вы читаете ознакомительную версию урока, полноценные уроки находятся .
Вот оно наше перечисление с именем Пол
. Какие значения оно может принимать?
Всего два значения. С именами «Мужской» и «Женский». То что нам надо.
Где мы в дальнейшем можем использовать это перечисление? Ну, конечно, в справочнике Клиенты
Обратите внимание, что в его списке появился новый реквизит с именем Пол
и типом Перечисление.Пол
:
Таким образом, при заполнении карточки клиента уже в режиме пользователя мы сможем в качестве пола клиента выбирать всего из двух значений Мужской и Женский:
Теперь давайте составим запрос, выбирающий клиентов и их пол из базы:
А теперь давайте изменим запрос, чтобы остались только мужчины. Если мы попробуем написать что-то типа:
то ничего не получим:
Потому что к значениям перечисления так обращаться нельзя. К ним нужно обращаться используя функцию ЗНАЧЕНИЕ
:
Итак, одна из задач функции ЗНАЧЕНИЕ
— использование в запросах значений перечислений.
Важность сохранения справочника
Справочники являются важным компонентом многих систем и программных приложений. Они содержат наборы данных, используемых для классификации, идентификации и обработки информации. Справочники могут содержать информацию о клиентах, продуктах, услугах, кодировке, географических данных и многом другом.
Сохранение предопределенного справочника имеет ряд преимуществ и важность такой практики трудно переоценить. Вот несколько причин, почему сохранение справочника важно:
- Поддержка целостности данных: Справочник является основой для всех данных, используемых в системе. Если данные из справочника удаляются или изменяются, это может привести к нарушению целостности данных и искажению информации в других модулях системы.
- Обеспечение стабильности процессов: Справочники широко используются в бизнес-процессах и системах управления. Если предопределенные справочники удаляются, это может нарушить работу системы и процессы, связанные с этими справочниками.
- Улучшение надежности и безопасности: Сохранение предопределенного справочника помогает предотвратить ошибки или злоумышленные действия, связанные с изменением или удалением данных. Это также помогает сохранить историческую информацию для целей аудита и отслеживаемости.
- Упрощение сопровождения и разработки: Сохранение справочника делает работу с системой более удобной и эффективной. Разработчики и администраторы системы могут использовать предопределенные справочники как основу для создания новых функций и модулей, что упрощает сопровождение и расширение системы.
Поэтому важно при проектировании и разработке систем и программных приложений предусматривать защиту предопределенного справочника. Для этого можно использовать различные механизмы, такие как ограничение доступа к изменению справочника, резервное копирование данных справочника и его версионирование
Завершение
Предопределенные элементы являются неотъемлемой частью большинства конфигурации. Их использование упрощает разработку и делает построение функционала логически более «стройным» и цельным.
При работе на платформе 1С:Предприятие 8.x часто возникает необходимость привязаться в программном коде к обычным (не предопределенным) элементам справочников. Например у организации может быть пять видов цен, которые используются практически во всех механизмах. При этом программное обращение к конкретной цене в лучшем случае осуществляется либо писком по коду в справочнике, в худшем по наименованию элемента.
Был свидетелем того, как в отчетах для получения необходимой цены использовался отбор по виду цены в запросе по ее наименованию (см. следующий скриншот).
К тому же, если привязываться к наименованию или коду элементов справочника, то при получении ссылки на элемент всегда будет осуществляться поиска в таблице справочника. Не смотря на то, что стандартные реквизиты системы индексируются СУБД, поиск по ним в некоторых случаях может занимать значительные ресурсы. К тому же, рациональнее было бы не выполнять поисковой запрос по таблице справочника, если, скажем так, ссылка на элемент и так «заранее известна».
Как выход, можно хранить ссылку на каждый часто используемый элемент справочника «Типы цен номенклатуры» в отдельных константах и получать из них значения в запросе. Однако, в таком случае разработчику придется добавлять отдельную константу для каждого подобного элемента. Ситуация значительно усложнится, если такие элементы будут не только в справочнике «Типы цен номенклатуры», но и в других справочниках («Категории объектов», «Качество», «Номенклатура» и другие). Тогда количество констант в системе может увеличиться в несколько раз!
Конечно можно было бы добавить предопределенные элементы в каждый из справочников и обращаться к ним стало бы намного проще. Однако изменение типовых объектов привело бы к усложнению процесса обновления конфигурации из пакетов поставщика.
Есть более оптимальных подход как с точки зрения разработки структуры метаданных конфигурации, так и со стороны производительности системы. О нем сегодня и пойдет речь.
Выводы
В случаях, если часто необходимо привязываться к обычным элементам справочника, рекомендую не использовать привязку по коду или наименованию.
Данный подход снижает надежность и производительность системы.
За время работы с платформой не раз встречался с ситуациям, когда после изменения наименования, например у элемента справочника «ТипыЦенНоменклатуры», слетала работа у большинства не типовых отчетов.
Чем больше алгоритмов связаны с обычными элементами справочников через код или наименование, тем менее устойчива система.
Кроме того, данный подход позволят не изменять типовые объекты конфигурации, если необходимо добавить в них предопределенный элемент.
В дальнейшем это сделает процесс обновления конфигурации несколько проще.
Файлы для загрузки:
- Выгрузка тестовой базы с примерами из статьи.
Всем известно отличие предопределенных элементов от обычных: «Предопределенные элементы создаются в режиме «Конфигуратор» и не могут быть удалены в режиме 1С:Предприятия». В пользовательском режиме отличить предопределенный элемент от добавленных пользователями можно по специальной пиктограмме (см. следующий скриншот).
В основном предопределенные элементы создаются разработчиками, чтобы завязать именно на них алгоритмы в различных объекта конфигурации. Например, в конфигурации «Управление производственным предприятием» в справочнике «Качество» разработчиками добавлен предопределенный элемент «Новый».
Этот элемент используется во многих модулях конфигурации. Так в документе «Поступление товаров и услуг» при выполнении проведения во всех регистрах, где есть измерение «Качество», подставляется значение предопределенного элемента. Далее приведен листинг заполнения таблицы проведения по регистру «ТоварыОрганизаций»:
// ТОВАРЫ ПО РЕГИСТРУ ТоварыОрганизаций.
// Получим таблицу значений, совпадающую со структурой набора записей регистра.
// Заполним таблицу движений.
// Недостающие поля.
// Заполняем качество из предопределенного элемента
Таким образом, характерные черты предопределенных элементов и их назначение достаточно просты. Рассмотрим способ их хранения в таблицах базы данных и его отличие от обычных элементов.