Функция получения значения характеристики по ее наименованию

06.08.12

Разработка - Универсальные функции

Полезная функция для получения значения произвольной пользовательской, не предопределенной, характеристики из ПланВидаХарактеристик.НастройкиПользователей

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Код функции
.txt 2,28Kb
12 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Итак. Потребовалось расширить ПланВидаХарактеристик.НастройкиПользователей дополнительной настройкой без изменения стандартных предопределенных элементов, назовем ее “Право выбора” определим тип  “Булево”.

Далее идем в ПланВидаХарактеристик.НастройкиПользователей там вносим согласно описанию характеристику с наименованием “Право выбора” указываем тип “Булево

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

 

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

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

Собственно ее и предлагаю Вашему вниманию.

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

Использование :

Всем удачи.

Вступайте в нашу телеграмм-группу Инфостарт

См. также

Загрузка и выгрузка в Excel Универсальные функции Программист 1С:Предприятие 8 Россия Бесплатно (free)

Описанный ниже подход позволяет в три шага заполнять формулы в Excel файлы, вне зависимости от ОС сервера (MS Windows Server или Linux). Подход подразумевает отказ от работы с COM-объектом в пользу работы через "объектную модель документа" (DOM).

30.10.2025    4982    Abysswalker    11    

47

Универсальные функции Работа с интерфейсом Программист 1С:Предприятие 8 Бесплатно (free)

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

14.05.2025    9309    DeerCven    15    

63

Универсальные функции Программист 1С:Предприятие 8 1C:Бухгалтерия Бесплатно (free)

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

21.05.2024    58966    dimanich70    85    

175

Универсальные функции Программист 1С:Предприятие 8 1C:Бухгалтерия Абонемент ($m)

Задача: вставить картинку из буфера обмена на форму средствами платформы 1С.

1 стартмани

18.03.2024    8237    7    John_d    13    

59

Универсальные функции Программист Стажер 1С:Предприятие 8 1C:Бухгалтерия Бесплатно (free)

Пришлось помучиться с GUID-ами немного, решил поделиться опытом, мало ли кому пригодится.

12.02.2024    73986    atdonya    31    

73

Универсальные функции Программист 1С:Предприятие 8 Бесплатно (free)

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

30.11.2023    10225    ke.92@mail.ru    17    

68
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Трактор 1281 03.08.12 15:44 Сейчас в теме
Фигня какая-то. Мне тайный смысл сей публикации не доступен.
2. Ish_2 1117 03.08.12 16:03 Сейчас в теме
Человек постарался , написал полезную функцию.
Показал умение писать небольшие запросы.

А тут ты влез со своим минусом. Нехорошо.
Alexeibv87; +1 Ответить
3. Трактор 1281 03.08.12 16:14 Сейчас в теме
(2) Ish_2,
Человек постарался ...
Показал умение

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

Автырь, если хочешь написАть что-то полезное, то возьми, например, за основу вот эти функции http://infostart.ru/profile/10200/blog/960/ и напиши механизм запрета редактирования на разные реквизиты. Чтобы одни реквизиты можно было запретить редактировать раньше, другие позже. В функции ПолучитьСписокИзменённыхРеквизитов есть какая-то ошибка. Забыл какая.
4. Ish_2 1117 03.08.12 16:55 Сейчас в теме
(3) Вообщем, согласен. Только одно НО.
Эта публикация нужна прежде всего самому автору. Как опыт. Чуешь ?
Может быть потом что-то посущественнее появится.

Автору : В тексте запроса после слова "КАК" не виден псевдоним "ЗначениеНастроек"
6. Sergeevich 38 06.08.12 12:16 Сейчас в теме
(4) Ish_2, Спасибо, поправил.
5. Sergeevich 38 06.08.12 11:54 Сейчас в теме
Хотел бы прояснить ситуацию. И закрыть бесполезно возникающие дискуссии !
Данная публикация создана не для заработка ! Это чисто информационная статья, делюсь опытом с теми кому это действительно необходимо. Код ОТКРЫТ ! что видно не вооруженным взглядом.
Код функции вставлен в виде картинки, чтобы не было тупого копи паста, кому понадобиться данный код, пусть потратят немного времени на перепись в свои модули, может быть тогда, что то отложиться в памяти при написании, если получится переписать без ошибок.
Применение данной функции по-моему более чем очевидно, если вы расширяете набор пользовательских характеристик, как примере из публикации, не модифицируя модуль с помощью конфигуратора то вы столкнетесь с проблемой получения значений таких характеристик.
К примеру стандартный вариант из УТ, где “СразуНаПринтер” имя предопределенной характеристики :
СразуНаПринтер =
УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(глЗначениеПеременной("глТекущийПользователь"),"СразуНаПринтер");
Но если Вы создадите пользовательскую характеристику, не предопределенную, например “НеСразуНаПринтер” :
НеСразуНаПринтер =
УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(глЗначениеПеременной("глТекущийПользователь"),"НеСразуНаПринтер");
После выполнения кода увидите ошибку вида :
{ОбщийМодуль.УправлениеПользователями.Модуль(174)}: Поле объекта не обнаружено (НеСразуНаПринтер)
НастройкаСсылка = ПланыВидовХарактеристик.НастройкиПользователей[Настройка];
Именно для этого я и написал функцию ВернутьЗначениеНастрокиПоНаименованию, если применить ее аналогично :
НеСразуНаПринтер = ВернутьЗначениеНастрокиПоНаименованию("НеСразуНаПринтер ");
То в результате мы получим безошибочный результат, в случае если настройка не существует результат будет Неопределенно, либо мы получим значение настройки.
Надеюсь теперь вопрос и беспочвенных упреков не будет.
Для отправки сообщения требуется регистрация/авторизация