Унф как получить значение дополнительного реквизита

Дополнительные реквизиты в 1С Управление Нашей Фирмой

grafic1.jpg

Видеоинструкция к этой статье https://youtu.be/f9Q8398SjE4

В 1С Управление Нашей Фирмой есть возможность создавать дополнительные реквизиты — поля и справочники для ввода данных без программиста. Ссылки на добавление реквизитов есть во многих карточках и документах — карточка контрагента, карточка номенклатуры, заказ покупателя и т. п.

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

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

Рис 1. Включение модуля Дополнительных реквизитов в 1С Управление Нашей Фирмой


Рис 1. Включение модуля Дополнительных реквизитов в 1С Управление Нашей Фирмой

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

Рис 2. Журнал Дополнительные реквизиты в 1С Управление Нашей Фирмой


Рис 2. Журнал Дополнительные реквизиты в 1С Управление Нашей Фирмой

Журнал состоит из шапки с управляющими кнопками — «Добавить», «Копировать» и «Вставить», а также двух окон — в левом окне находится иерархический список групп (папок) реквизитов и в правом окне показываются дополнительные реквизиты, которые относятся в выделенной папке.

Для добавления реквизита необходимо нажать на кнопку «Добавить» и выбрать один из двух вариантов — «Новый» и «Из другого набора»

Рис 3. Кнопка добавить в журнале Дополнительные реквизиты в 1С Управление Нашей Фирмой

Рис 3. Кнопка «Добавить» в журнале Дополнительные реквизиты в 1С Управление Нашей Фирмой

Начнем обзор с создания нового реквизита.

1. Создание нового реквизита

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

Откроется карточка создания Дополнительного реквизита.

Рис 4. Карточка создания Дополнительного реквизита в 1С Управление Нашей Фирмой


Рис 4. Карточка создания Дополнительного реквизита в 1С Управление Нашей Фирмой

Поле «Наименование»

В первую очередь необходимо заполнить поле «Наименование» — наименование реквизита должно четко его идентифицировать, так как на его основании будет заполнено поле «Идентификатор для формул» и поле «Имя» в блоке «Для разработчиков», которое используется для программного обращения к данному реквизиту.

Поле «Тип значения»

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

Рис 5. Карточка выбора Типов значений карточки Дополнительного реквизита в 1С Управление Нашей Фирмой


Рис 5. Карточка выбора Типов значений карточки Дополнительного реквизита в 1С Управление Нашей Фирмой

Часть элементов справочника «Типы значений» понятна большинству пользователей — Дата, Валюта и т. п., а часть значений будет понятна специалистам или опытным пользователям — рассмотрим эти значения подробно с примерами использования доп. реквизитов в карточке номенклатуры.

Типы значений дополнительных реквизитов в 1С: Управление Нашей Фирмой
1)Булево

Булево — имеет только 2 значения: да/нет, истина/ложь и т. п.

Рис 6. Вариант карточки Дополнительного реквизита при выборе типа значений Булево в 1С Управление Нашей Фирмой

Рис 6. Вариант карточки Дополнительного реквизита при выборе типа значений Булево в 1С Управление Нашей Фирмой

В карточке Номенклатуры этот тип данных может выглядеть как Чек-бокс с галочкой.

Рис 7. Вариант карточки Номенклатуры при выборе типа значений Булево в 1С Управление Нашей Фирмой

Рис 7. Вариант карточки Номенклатуры при выборе типа значений Булево в 1С Управление Нашей Фирмой.

Мы можем изменить формат отображения нажав на ссылку «Формат по умолчанию» в карточке доп. реквизита справа от поля «Тип значения»

Рис 8. Конструктор форматной строки при выборе типа значений Булево в 1С Управление Нашей Фирмой

Рис 8. Конструктор форматной строки при выборе типа значений Булево в 1С Управление Нашей Фирмой.

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

В поле со значениями мы можем выбрать из трех вариантов Ложь/Истина, Да/Нет, Выключено/Включено или ввести собственное значение как в примере (см. Рис. 11).

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

Рис 9. Дополнительный реквизит с типом Булево с собственными значениями в карточке номенклатуры в 1С Управление Нашей Фирмой


Рис 9. Дополнительный реквизит с типом Булево с собственными значениями в карточке номенклатуры в 1С Управление Нашей Фирмой.

2)Строка

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

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

Рис 10. Настройки отображения данных дополнительных реквизитов в 1С Управление Нашей Фирмой


Рис 10. Настройки отображения данных дополнительных реквизитов в 1С Управление Нашей Фирмой.

В типе значений «Строка» в нижней части расположены настройки длины строки: Длина — количество символов, Вариант изменения длины строки — «Переменная» (в зависимости от количества введенных символов) и «Фиксированная», а также чек-бокс для галочки «Неограниченная» — снимает все ограничения по количеству вводимых символов.

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

Рис 11. Дополнительные параметры Дополнительных реквизитов с типом Строка в 1С Управление Нашей Фирмой


Рис 11. Дополнительные параметры Дополнительных реквизитов с типом Строка в 1С Управление Нашей Фирмой.

3)Дополнительное значение

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

Рис 12. Создание Дополнительного реквизита с типом значения Дополнительное в 1С Управление Нашей Фирмой

Рис 12. Создание Дополнительного реквизита с типом значения Дополнительное в 1С Управление Нашей Фирмой.

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

Вариант без галочки:

Рис 13. Дополнительный реквизит с типом значения Дополнительное в 1С Управление Нашей Фирмой


Рис 13. Дополнительный реквизит с типом значения Дополнительное в карточке номенклатуры в 1С Управление Нашей Фирмой.

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

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

Рис 14. Гиперссылка дополнительного реквизита в карточке номенклатуры в 1С Управление Нашей Фирмой


Рис 14. Гиперссылка дополнительного реквизита в карточке номенклатуры в 1С Управление Нашей Фирмой.

Ниже выбора варианта отображения, располагается табличная форма с двумя вкладками — «Главное» и «Значения».

Во вкладке «Главное» заполняем поля по необходимости — более подробно рассмотрим поля ниже.

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

Рис 15. Вкладка Значения в карточке дополнительного реквизита в 1С Управление Нашей Фирмой

Рис 15. Вкладка «Значения» в карточке дополнительного реквизита в 1С Управление Нашей Фирмой.

Значения можно ввести в этой вкладке с помощью кнопки «Создать» или после в процессе работы, как показано на Рис. 13.

Кнопка «Еще» раскрывает список дополнительных действий по управлению списком.

Рис 16. Список действий кнопки Еще вкладки Значения карточки дополнительного реквизита в 1С Управление Нашей Фирмой.


Рис 16. Список действий кнопки «Еще» во вкладки «Значения» карточки дополнительного реквизита в 1С Управление Нашей Фирмой.

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

Рис 17. Весовые коэффициенты значений в карточке дополнительного реквизита в 1С Управление Нашей Фирмой.

Рис 17. Весовые коэффициенты значений в карточке дополнительного реквизита в 1С Управление Нашей Фирмой.

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

4)Число

Этот тип значений ограничен только числовыми значениями.

В настройке отображения этого реквизита при его выборе программа выдает два поля: «Длина» — количество вводимых символов, «Точность» — количество символов после запятой, а также чек-бокс для галочки «Неотрицательное» — установленная галочка не дает ввести отрицательное число.

Рис 18. Настройки дополнительного реквизита при выборе типа значений в 1С Управление Нашей Фирмой.

Рис 18. Настройки дополнительного реквизита при выборе типа значений в 1С Управление Нашей Фирмой.

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

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

5)Составной тип данных

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

После установки галочки в чек-боксе «Составной тип данных» в списке появляется возможность выбора нескольких значений — например:

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

Создаем дополнительный реквизит с названием «Агент». А при выборе типа значений устанавливаем галочки: «Составной тип данных», «Контрагент», «Сотрудник».

Рис 19. Составной тип данных дополнительного реквизита в 1С Управление Нашей Фирмой

Рис 19. Составной тип данных дополнительного реквизита в 1С Управление Нашей Фирмой.

В Заказе покупателя находим созданный реквизит «Агент» и нажимаем на три точки в правой части поля и, в открывшейся форме, нажимаем на нужный тип данных — Сотрудник или Контрагент

Рис 20. Поле с составным дополнительным реквизитом в 1С Управление Нашей Фирмой


Рис 20. Поле с составным дополнительным реквизитом в 1С Управление Нашей Фирмой.

Выбор поля дает доступ к нужному справочнику «Контрагенты» или «Сотрудники».

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

Ссылка «Виден»

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

Например:

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

Создаем два дополнительных реквизита — один реквизит с типом «Булево», а второй с типом «Строка».

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

  • «Реквизит» — двойной клик на ячейку активирует ее, а клик на кнопку с тремя точками в правой части ячейки откроет дополнительную форму «Выбор реквизита» со списком доступных реквизитов, в котором кроме реквизитов программы есть дополнительные реквизиты, введенные нами. Выбираем доп. реквизит «Дополнительный цвет».

Рис 21. Настройка условий видимости дополнительного реквизита в 1С Управление Нашей Фирмой


Рис 21. Настройка условий видимости дополнительного реквизита в 1С Управление Нашей Фирмой.

  • «Вид сравнения» — двойной клик откроет список выбора вида сравнения — равно, не равно, заполнено, не заполнено и т. п.

  • «Значение» — двойной клик откроет список значений выбранного реквизита, выбираем кликом нужное значение

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

Рис 22. Видимость дополнительного реквизита в 1С Управление Нашей Фирмой

Рис 22. Видимость дополнительного реквизита в 1С Управление Нашей Фирмой.

Ссылка «Доступен»

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

Чек-бокс (Галочка) «Заполнять обязательно»

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

Поле «Идентификатор для формул»

Заполняется автоматически, но возможна ручная корректировка.

Рис 23. Карточка дополнительного реквизита 1С Управление Нашей Фирмой


Рис 23. Карточка дополнительного реквизита 1С Управление Нашей Фирмой.

С права от поля расположена кнопка со стрелкой для перезаполнения поля на основании строки «Наименование».

Поле «Всплывающая подсказка»

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

Поле «Комментарий»

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

На этом обзор работы с новой карточкой «Дополнительный реквизит» заканчиваем и переходим к рассмотрению копирования дополнительных реквизитов.

2. Копирование реквизита «Из другого набора»


В журнале «Дополнительные реквизиты» нажимаем кнопку «Добавить» и выбираем второй вариант — «Из другого набора».

 Откроется форма «Добавление дополнительного реквизита»

Рис 24. Добавление Дополнительного реквизита из другого набора в 1С Управление Нашей Фирмой


Рис 24. Добавление Дополнительного реквизита из другого набора в 1С Управление Нашей Фирмой

Форма «Добавления Дополнительного реквизита» очень похожа на журнал «Дополнительные реквизиты» с некоторыми отличиями — отсутствуют верхние кнопки управления и в правой части добавлены поля

— «Тип значения» — показывает, какого типа значения присутствуют в выбранном варианте,

— «Всплывающая подсказка» — необходимо ввести текст, который будет появляться при наведении на реквизит мышкой,

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

Заполнили поля и нажимаем в нижнем правом углу желтую кнопку «Далее».

Откроется новая страница с выбором варианта добавления реквизита

Рис 25. Выбор варианта добавления Дополнительного реквизита из другого набора в 1С Управление Нашей Фирмой


Р
ис 25. Выбор варианта добавления Дополнительного реквизита из другого набора в 1С Управление Нашей Фирмой

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

Рис 26. Разделение общего Дополнительного реквизита в 1С Управление Нашей Фирмой

Рис 26. Разделение общего Дополнительного реквизита в 1С Управление Нашей Фирмой

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

Для разделения реквизитов в самостоятельные параметры необходимо нажать кнопку «Изменить» справа от ссылки. В открывшейся форме необходимо выбрать один из двух вариантов: «Реквизит со своим списком значений» или «Общий реквизит» — в первом варианте будет полное разделение реквизитов на самостоятельные единицы, а во втором случае все останется так как есть.

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

  • Сделать копию реквизита по образцу (с общим списком значений) —будет создан новый реквизит, отдельный от копируемого, но с общим списком значений.

Вариант разделения аналогично с предыдущим вариантом, но ссылка и кнопка изменить есть только во вкладке «Значения».

  • Сделать копию реквизита — копируются тип реквизита и значения, а наименование вводим самостоятельно. В этом случае создается реквизит полностью независимый от копируемого.

Выбираем вариант копирования и нажимаем на кнопку «Далее» в нижнем правом углу.

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

На этом обзор Дополнительных реквизитов заканчиваем.

Если остались вопросы пишите нам на почту mail@rps-1c.ru или звоните на телефон(он же WhatsApp) +7-923-158-67-74

Аренда 1С: УНФ в облачном сервисе 1С: Фреш — https://rps-1c.ru/content/published/1cfresh/1с-fresh/

Протестируйте 1С Управление Нашей Фирмой бесплатно 30 дней — https://rps-1c.ru/1capp/arenda_fresh.html

Как редактировать доп реквизиты:

редактировать их состав можно тут:

хранятся они тут:

где типы реквизитов:

получить их в запросе можно так:

ВЫБРАТЬ ПЕРВЫЕ 100

НоменклатураДополнительныеРеквизиты.Ссылка КАК Ссылка,

НоменклатураДополнительныеРеквизиты.Ссылка.Код КАК Код,

НоменклатураДополнительныеРеквизиты.Свойство КАК Свойство,

НоменклатураДополнительныеРеквизиты.Значение КАК Значение

ИЗ

Справочник.Номенклатура.ДополнительныеРеквизиты КАК НоменклатураДополнительныеРеквизиты

Разберем что откуда берется.

Дополнительные реквизиты заводятся в «ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения» и там же указан тип значений допРеквизитов:

ВЫБРАТЬ

ДополнительныеРеквизитыИСведения.Ссылка КАК Ссылка,

ДополнительныеРеквизитыИСведения.ТипЗначения КАК ТипЗначения

ИЗ

ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения КАК ДополнительныеРеквизитыИСведения

Для справки: Кроме ссыка и типЗначения в «ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения» хранится куча свойств этих реквизитов

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

ВЫБРАТЬ

ЗначенияСвойствОбъектов.Владелец КАК Владелец,

ЗначенияСвойствОбъектов.Ссылка КАК Ссылка,

ЗначенияСвойствОбъектов.Владелец.ТипЗначения КАК ВладелецТипЗначения

ИЗ

Справочник.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов

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

  

НуВотКак

03.11.11 — 13:50

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

Зы

Написал следующий код который мне совсем не нравится, поэтому хотел посоветоваться с вами

       ТЗ = ТекущийДокумент.Контрагент.ДополнительныеРеквизиты.Выгрузить();

       Для Каждого Элемент из ТЗ Цикл

           Если Элемент.свойство.Наименование = «Как проехать» Тогда

               Прервать;

           КонецЕсли;                

       КонецЦикла;

       Область.Параметры.КакПроехать = Элемент.Значение;

  

Партнерская программа EFSOL Oblako

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

Получить дополнительные реквизиты программно

Функция получает значение дополнительного реквизита объекта по ссылке и свойству.

  • Ссылка. Тип: Любая ссылка. Ссылка на искомый объект;
  • Свойство. Тип: План видов характеристик ДополнительныеРеквизитыИСведения. Дополнительное свойство.

Код:

Функция ПолучитьЗначениеДопРеквизита(Ссылка, Свойство) Экспорт

    ПараметрыОтбора = Новый Структура;
    ПараметрыОтбора.Вставить("Свойство",Свойство);
    Массив = Ссылка.ДополнительныеРеквизиты.НайтиСтроки(ПараметрыОтбора);

    Если Массив.Количество() = 0 Тогда
        Возврат Неопределено;
    Иначе
        Возврат Массив[0].Значение;
    КонецЕсли;

КонецФункции

Записать дополнительные реквизиты программно

Функция записывает значение доп. реквизита объекта по ссылке и свойству.

  • Ссылка. Тип: Любая ссылка. Ссылка на искомый объект;
  • Свойство. Тип: План видов характеристик ДополнительныеРеквизитыИСведения. Дополнительное свойство;
  • Значение. Тип: заданный для данного свойства.
Функция ЗаписатьЗначениеДопРеквизита(Ссылка, Свойство, Значение)
	
    Попытка
        ОбъектСсылки = Ссылка.ПолучитьОбъект();
		
	ПараметрыОтбора = Новый Структура;
	ПараметрыОтбора.Вставить("Свойство",Свойство);
	Массив = ОбъектСсылки.ДополнительныеРеквизиты.НайтиСтроки(ПараметрыОтбора);
		
	Если Массив.Количество() = 0 Тогда
            НовоеСвойство = ОбъектСсылки.ДополнительныеРеквизиты.Добавить();
	    НовоеСвойство.Свойство = Свойство;
	    НовоеСвойство.Значение = Значение;
	Иначе
	    Массив[0].Значение = Значение;
	КонецЕсли;	
	
	ОбъектСсылки.Записать();	
    Исключение
	Возврат Ложь;
    КонецПопытки
	
КонецФункции

Если вы еще не знаете, как правильно работать с механизмом дополнительных сведений в 1с 8, то прочтите об этом в статье 1С дополнительные сведения запись и получение.


Ном = Справочники.Номенклатура.НайтиПоРеквизиту("Гарантия", ЗначениеРеквизита);

Этот способ подходит для поиска по реквизитам справочника. И он ищет только первый элемент и не годится, если их несколько.
Но, поскольку вы пишете что вам нужно осуществить поиск по дополнительному реквизиту, то вам прийдеться писать запрос, и решение зависит от того, как в вашей конфигурации реализованы дополнительные реквизиты.
Например, в конфигурации УНФ, дополнительные реквизиты, это элементы табличной части справочника Номенклатура. При этом «свойство», т.е. имя реквизита, в вашем случае «Гарантия», это план видов характеристик ДополнительныеРеквизитыИСведения. Запрос будет выглядеть примерно так:

Запрос = Новый Запрос;
	Запрос.Текст = 
		"ВЫБРАТЬ РАЗЛИЧНЫЕ
		|	НоменклатураДополнительныеРеквизиты.Ссылка КАК НоменклатураСсылка
		|ИЗ
		|	Справочник.Номенклатура.ДополнительныеРеквизиты КАК НоменклатураДополнительныеРеквизиты
		|ГДЕ
		|	НоменклатураДополнительныеРеквизиты.Свойство = &Свойство
		|	И НоменклатураДополнительныеРеквизиты.Значение = &Значение";
	
	Запрос.УстановитьПараметр("Значение", ЗначениеГарантии);
	Запрос.УстановитьПараметр("Свойство", СсылкаНаПВХ_Гарантия);
	
	РезультатЗапроса = Запрос.Выполнить();
	
	ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
	
	Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
		// Вставить обработку выборки ВыборкаДетальныеЗаписи
	КонецЦикла;

Как получить значение дополнительного реквизита у сотрудника?

Автор Алексей Рожков, 27 мар 2020, 11:26

0 Пользователей и 1 гость просматривают эту тему.

Привет всем. Как из справочника «сотрудники» получить значение дополнительного реквизита?
Я пытаюсь написать, но ничего не получается.

Конфа — типовая
ЗУП 3.1

Пример:
ИЗ справочника «сотрудники» получить значение дополнительного реквизита с названием «Статья» у сотрудника Иванов Иван Иванович

Как это реализовать?

P.S. Прохожу курсы на Ютубе, но эту задачу нужно решить сейчас, а практики пока нет :) не судите строго :)


Цитата: Алексей Рожков от 27 мар 2020, 11:26
Привет всем. Как из справочника «сотрудники» получить значение дополнительного реквизита?
Я пытаюсь написать, но ничего не получается.

Инфа:
Конфа — типовая
ЗУП 3.1
Управляемое приложение

Пример:
ИЗ справочника «сотрудники» получить значение дополнительного реквизита с названием «Статья» у сотрудника Иванов Иван Иванович

Как это реализовать?

P.S. Прохожу курсы на Ютубе, но эту задачу нужно решить сейчас, а практики пока нет :) не судите строго :)


(1)

//Ссылка   - элемент  справочника "сотрудники"
//Свойство - ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Статья, хотя УТОЧНИТЕ название")
Функция ПолучитьЗначениеДопРеквизита(Ссылка, Свойство) Экспорт
    ПараметрыОтбора = Новый Структура;
    ПараметрыОтбора.Вставить("Свойство",Свойство);
    Массив = Ссылка.ДополнительныеРеквизиты.НайтиСтроки(ПараметрыОтбора);
    Если Массив.Количество() = 0 Тогда
        Возврат Неопределено;
    Иначе
        Возврат Массив[0].Значение;
    КонецЕсли;
КонецФункции

Представьте себе, какая была бы тишина, если бы люди говорили только то, что знают


Цитата: wise от 27 мар 2020, 11:36
(1)
//Ссылка   - элемент  справочника "сотрудники"
//Свойство - ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Статья, хотя УТОЧНИТЕ название")
Функция ПолучитьЗначениеДопРеквизита(Ссылка, Свойство) Экспорт
    ПараметрыОтбора = Новый Структура;
    ПараметрыОтбора.Вставить("Свойство",Свойство);
    Массив = Ссылка.ДополнительныеРеквизиты.НайтиСтроки(ПараметрыОтбора);
    Если Массив.Количество() = 0 Тогда
        Возврат Неопределено;
    Иначе
        Возврат Массив[0].Значение;
    КонецЕсли;
КонецФункции

Сделал, по вашему коду, но 1 ошибка не дает запуститься коду.

Скриншот

Переменная не определена (Справочники)  — та самая ошибка. Помогите пожалуйста правильно сформировать код.

Не совсем понял фразу «//Ссылка   — элемент  справочника «сотрудники»» — Я указал «Справочники.Сотрудники», но ругается на это. На какой именно элемент указать нужно? :)

Вот такой у меня получился листинг


//Ссылка   - элемент  справочника "сотрудники"
//Свойство - ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Статья, хотя УТОЧНИТЕ название")
Функция ПолучитьЗначениеДопРеквизита(ссылка, Свойство) Экспорт
    ПараметрыОтбора = Новый Структура;
    ПараметрыОтбора.Вставить("Свойство",Свойство);
    Массив = Ссылка.ДополнительныеРеквизиты.НайтиСтроки(ПараметрыОтбора);
    Если Массив.Количество() = 0 Тогда
        Возврат Неопределено;
    Иначе
        Возврат Массив[0].Значение;
    КонецЕсли;
КонецФункции

&НаКлиенте
Процедура Команда1(Команда)
ПолучитьЗначениеДопРеквизита(Справочники.Сотрудники,ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Заказ/статья затрат"));
КонецПроцедуры


Цитата: Алексей Рожков от 30 мар 2020, 07:32

Цитата: wise от 27 мар 2020, 11:36
(1)
//Ссылка   - элемент  справочника "сотрудники"
//Свойство - ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Статья, хотя УТОЧНИТЕ название")
Функция ПолучитьЗначениеДопРеквизита(Ссылка, Свойство) Экспорт
    ПараметрыОтбора = Новый Структура;
    ПараметрыОтбора.Вставить("Свойство",Свойство);
    Массив = Ссылка.ДополнительныеРеквизиты.НайтиСтроки(ПараметрыОтбора);
    Если Массив.Количество() = 0 Тогда
        Возврат Неопределено;
    Иначе
        Возврат Массив[0].Значение;
    КонецЕсли;
КонецФункции

Сделал, по вашему коду, но 1 ошибка не дает запуститься коду.

Скриншот

Переменная не определена (Справочники)  — та самая ошибка. Помогите пожалуйста правильно сформировать код.

Не совсем понял фразу «//Ссылка   — элемент  справочника «сотрудники»» — Я указал «Справочники.Сотрудники», но ругается на это. На какой именно элемент указать нужно? :)

Вот такой у меня получился листинг


//Ссылка   - элемент  справочника "сотрудники"
//Свойство - ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Статья, хотя УТОЧНИТЕ название")
Функция ПолучитьЗначениеДопРеквизита(ссылка, Свойство) Экспорт
    ПараметрыОтбора = Новый Структура;
    ПараметрыОтбора.Вставить("Свойство",Свойство);
    Массив = Ссылка.ДополнительныеРеквизиты.НайтиСтроки(ПараметрыОтбора);
    Если Массив.Количество() = 0 Тогда
        Возврат Неопределено;
    Иначе
        Возврат Массив[0].Значение;
    КонецЕсли;
КонецФункции

&НаКлиенте
Процедура Команда1(Команда)
ПолучитьЗначениеДопРеквизита(Справочники.Сотрудники,ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Заказ/статья затрат"));
КонецПроцедуры

https://its.1c.ru/db/metod8dev#content:2461:hdoc


Содержание:

1.      Что такое характеристика номенклатуры и какую роль играют дополнительные реквизиты номенклатуры в 1С: Управление нашей фирмой 3.0?

2.      Настройка работы системы в конфигурации системы 1С: Предприятие УНФ

3.      Создание и работа характеристики номенклатуры в конфигурации программы 1С: УНФ

4.      Дополнительные реквизиты номенклатуры в конфигурации системы 1С: УНФ   

1.      Что такое характеристика номенклатуры и какую роль играют дополнительные реквизиты номенклатуры в 1С: Управление нашей фирмой 3.0?

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

В первую очередь разберемся с понятиями.

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

·        45, белый;

·        50, желтый;

·        45, синий;

·        50, красный

·        И т.д.

Какую же роль играет при этом в 1С дополнительные реквизиты номенклатуры?

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

Но для чего же указывать эту информацию, как она пригодится в жизни?

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

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

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

Переходим к настройкам системы 1С  

2.      Настройка работы системы в конфигурации системы 1С: Предприятие УНФ

Для включения использования характеристик переходим в настройки системы 1С.


Настройки

В разделе Общие активируем функциональную опцию Характеристики номенклатуры.


Характеристики номенклатуры

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


Общие настройки

Активируем флажок Дополнительные реквизиты и сведения.


Дополнительные реквизиты и сведения  

3.      Создание и работа характеристики номенклатуры в конфигурации программы 1С: УНФ

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


Все справочники

Нажимаем на кнопку Создать.


Запас

В 1С:УНФ категория номенклатуры используется как шаблон для заполнения реквизитов карточки номенклатуры в 1С. Заполняем тип запасов, наименование категории, единицу измерения. Записываем категорию.

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


Свойства характеристик

            Нажимаем Создать.

 Дополнительные реквизиты и сведения

Вводим наименование свойства и указываем тип свойства – Дополнительное значение. Можно установить флажок Заполнять обязательно. Записываем и закрываем.


Дополнительный реквизит (создание)

Создаем еще одно свойство.

Размер

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


Шаблоны наименований

Закрываем категорию и продолжаем заполнять карточку товара в 1С. Заполняем наименование товара и переходим на вкладку Характеристики.


Характеристики

Устанавливаем флажок Использовать характеристики.


Использовать характеристику

Характеристики можно создать из карточки товара в 1С, или из документа. Выберем второй вариант. Оформим приходную накладную в 1С. Указываем номенклатуру и характеристику. Если необходимой характеристики нет, то создаем ее. 


Приходная накладная

Создаем значения для свойств.


Характеристики номенклатуры


Значение свойства Размер (Создание)

Далее нажимаем на кнопку Создать.


Значение

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


Характеристика номенклатуры (создание)

В отчете можем увидеть, что остатки товаров на складе в 1С можно хранить в разрезе характеристик.

Остатки товаров

В отчете также поставить отбор на конкретное значение любого дополнительного реквизита.


Остатки товаров

Остаток товара по характеристикам можно также увидеть в самой карточке товара в 1С.


Остатки   

4.      Дополнительные реквизиты номенклатуры в конфигурации системы 1С: УНФ

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

Откроем 1С: УНФ категорию номенклатуры и добавляем создаем дополнительные реквизиты номенклатуры.


Категория номенклатуры

В первом свойстве указываем тип данных Булево. Для данного свойства будут 2 предопределенных значения: Да и Нет.


Дополнительный реквизит (создание)

Во втором свойстве использовался тип Дополнительные значения.


Наименование

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

Прямо из карточки товара в 1С можно создавать новые свойства для номенклатуры.

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

Карточка товара

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


Номенклатура

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


Номенклатура

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


Номенклатура


Остатки товаров

Специалист компании «Кодерлайн»

Олег Чернов

Понравилась статья? Поделить с друзьями:
  • Управляющая компания инвестиционными фондами аллтек
  • Управление бизнес проектами на воздушном транспорте
  • Управляющая компания калининец наро фоминский район
  • Управляющая компания квадро в ростове на дону адрес
  • Управляющая компания кингисепп воровского 3 телефон