|
|||
Valerianich
26.08.16 — 10:37 |
Добрый день. Добавил к справочнику 3 доп реквизита. Надо сделать отчет(на СКД), в котором вывести несколько реквизитов справочника и все доп реквизиты. Подскажите пожалуйста, как сделать, чтобы доп реквизиты выводились: свойство в колонке, а значение в ячейке? Например
Наименование Номер Свойство1(Цвет) Свойство2(Ширина) Свойство3(Длина) |
||
birkoFFFF
1 — 26.08.16 — 10:39 |
Что пробовали, что не получилось? |
||
Valerianich
2 — 26.08.16 — 10:41 |
(1)В настройках СКД добавил таблицу. В колонки вывел Свойство. Не получается вывести Значения в ячейки. |
||
vicof
3 — 26.08.16 — 10:41 |
(1) ну не стыдно человеку такие вопросы задавать?) |
||
vicof
4 — 26.08.16 — 10:45 |
(2) а почему не использовал вкладку характеристики в конструктора запроса? |
||
Valerianich
5 — 26.08.16 — 11:30 |
(4) Спасибо за подсказку. |
||
Valerianich
6 — 26.08.16 — 11:52 |
(5) Значения характеристик получаю из запроса по ТЧ Доп реквизиты справочника. Но не появляются доп реквизиты на закладке Настройки в СКД. В предприятие при изменение варианта также доп реквизитов нет. |
||
Deon
7 — 26.08.16 — 11:56 |
(6) Кидай уже скриншот вкладки Характеристики, поглядим |
||
Valerianich
8 — 26.08.16 — 12:00 |
http://s018.radikal.ru/i503/1608/45/efce9754cb07.jpg |
||
Deon
9 — 26.08.16 — 12:31 |
(8) Вроде всё правильно, правда можно запрос не писать, а просто указать ТЧ характеристик. |
||
Valerianich
10 — 26.08.16 — 12:55 |
Разобрался, спасибо! |
||
Deon
11 — 26.08.16 — 13:09 |
(10) В чём косяк-то был? |
||
Худой
12 — 26.08.16 — 13:17 |
(11)Он уже убег. |
||
Deon
13 — 26.08.16 — 13:20 |
(12) Тут проще погуглить: http://1cskd.ru/2011/09/ispolzovanie-xarakteristik-v-skd/ |
||
Худой
14 — 26.08.16 — 13:23 |
(13)Спасибо. То, что надо. |
||
Valerianich 15 — 26.08.16 — 13:29 |
(10) Я не вывел ссылку на договор.) |
TurboConf — расширение возможностей Конфигуратора 1С
Дополнительные реквизиты объектов с помощью плана видов характеристик
Достаточно часто возникает необходимость в добавлении объектам дополнительных реквизитов (характеристик). При этом каждый раз вносить для этого изменения в конфигурацию и проводить реструктуризацию базы данных не хочется.
В этой статье я расскажу о том, как реализовать такую возможность с помощью плана видов характеристик и регистра сведений и поделюсь парой приёмов использования этих реквизитов в отчётах и списках.
Быстрый переход
- Изменения в конфигурации
- Использование дополнительных реквизитов в отчётах и списках
- Вариант №1
- Вариант №2
Изменения в конфигурации
Разработку конфигурации будем вести на базе платформе 1С: Предприятие 8.2 с установленным свойством “Основной режим запуска” – “Управляемое приложение”. В качестве основы для разработки подойдет любая демо-конфигурация. Добавим новый план видов характеристик “Виды характеристик”. На закладке “Основные” плана видов характеристик в поле “Тип значения характеристик” выберем необходимые типы.
В качестве одного из возможных типов значений характеристик выберем предварительно добавленный в конфигурацию справочник “Значения характеристик”, подчиненный плану видов характеристик “Виды характеристик”. Его же выберем в поле “Дополнительные значения характеристик”. Это позволит добавлять характеристики с произвольными ссылочными значениями (например, цвет или размер).
Создадим регистр сведений “Характеристики” с измерениями “Объект”, “Вид характеристики” и ресурсом “Значение”. Измерение “Объект” должно включать в себя все типы объектов для которых необходимо использовать дополнительные реквизиты. В нашем случае это будет справочник “Контрагенты”, В свойствах измерения “Объект” должны быть установлены флаги “Ведущее”, “Основной отбор” и “Запрет незаполненных”.
Это обеспечит связь объекта с записями регистра сведений. В форме элемента справочника “Контрагенты” переход к редактированию характеристик будет возможен с помощью соответствующего пункта меню “Перейти” в левой части формы.
Измерению “Вид характеристики” необходимо назначить тип “ПланВидовХарактеристикСсылка.ВидыХарактеристик”, а ресурсу “Значение” – “Характеристика.ВидыХарактеристик”.
Для обеспечения взаимосвязи значений ресурса “Значение” со значениями измерения “ВидХарактеристик” регистра “Характеристики” необходимо чтобы в свойстве “Связи параметров выбора” ресурса “Значение” было указано “Отбор.Владелец(ВидХарактеристики)”, а в свойстве “Связь по типу” – “ВидХарактеристики”
Теперь всё готово для того чтобы мы могли вводить в базу данных дополнительные реквизиты справочника “Контрагенты”.
Попробуем добавить дополнительный реквизит “Адрес”
Использование дополнительных реквизитов в отчётах и списках
После того как все необходимые изменения в конфигурации выполнены возникает вопрос о том как использовать дополнительные реквизиты для вывода и фильтрации данных в отчётах и списках.
Вариант №1
Начнём с использования характеристик в отчёте, разработанном с использованием системы компоновки данных. За основу возьмём отчёт “Ведомость взаиморасчетов”. Добавим в конфигурацию копию этого отчёта и назовём его “Ведомость взаиморасчетов (с характеристиками)”.
Оригинал отчёта нам понадобится для демонстрации второго варианта использования характеристик.
Итак, откроем набор данных “Взаиморасчеты” схемы компоновки данных нашего отчета в конструкторе запросов и перейдем на закладку “Характеристики”.
- В таблицу на вкладке “Характеристики” добавим строку.
- В поле “Тип” выберем “СправочникСсылка.Контрагенты” (это объект для которого в отчёте необходимо использовать дополнительные характеристики).
- В поле “Источник видов” выберем вариант “Запрос” (хотя в нашем случае можно ограничиться и вариантом “Таблица”).
- В колонку “Виды характеристик” внесём текст запроса, которым будут выбираться виды характеристик, используемые для справочника “Контрагенты”.
Текст запроса обязательно должен содержать три поля – ссылка на вид характеристики, наименование характеристики и тип значения характеристики. Наименования этих полей выбираются в колонках “Поле ключа”, “Поле имени” и “Поле типа значения” таблицы на закладке “Характеристики”.
- Для визуального выделения дополнительных реквизитов объекта в запросе по видам характеристик к наименованиям добавлен текст “(доп. реквизит)”.
- В колонке “Источник значений” на вкладке “Характеристики” выберем вариант “Таблица”.
- В колонке “Значения характеристик” выберем “РегистрСведений.Характеристики”,
- в колонке “Поле объекта” – наименование измерения регистра “Объект”,
- в колонке “Поле вида” – наименование измерения “ВидХарактеристики”,
- в колонке “Поле значения” – наименование ресурса “Значение”.
В тексте запроса схемы компоновки результат добавления характеристик выглядит следующим образом (в обычных запросах применение таких конструкций невозможно):
{ХАРАКТЕРИСТИКИ
ТИП(Справочник.Контрагенты)
ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ
ВидыХарактеристик.Ссылка,
ВидыХарактеристик.Наименование + » (доп. реквизит)» КАК Наименование,
ВидыХарактеристик.ТипЗначения
ИЗ
ПланВидовХарактеристик.ВидыХарактеристик КАК ВидыХарактеристик)
ПОЛЕКЛЮЧА Ссылка
ПОЛЕИМЕНИ Наименование
ПОЛЕТИПАЗНАЧЕНИЯ ТипЗначения
ЗНАЧЕНИЯХАРАКТЕРИСТИК РегистрСведений.Характеристики
ПОЛЕОБЪЕКТА Объект
ПОЛЕВИДА ВидХарактеристики
ПОЛЕЗНАЧЕНИЯ Значение }
Проверим работу отчёта. Для этого откроем отчёт “Ведомость взаиморасчетов (с характеристиками)”. Перейдем в пункт меню “Все действия -> Изменить вариант”. В окне настроек перейдём на закладку “Отбор” и добавим отбора по дополнительному реквизиту контрагента “Адрес”
Вариант №2
Рассмотрим более универсальный вариант работы с характеристикам объектов, благодаря которому характеристики возможно будет использовать в любых отчетах, содержащих объект-владелец характеристик, а также устанавливать отборы по значению этих характеристик в формах списков.
Перейдём на закладку “Данные” справочника “Контрагенты” и нажмём кнопку “Характеристики”.
- В открывшемся окне “Дополнительных характеристик объекта метаданных” добавим строку.
- В колонке “Виды характеристик” выберем “ПланВидовХарактеристик.ВидыХарактеристик”, в колонке “Поле ключа” – “Ссылка”.
- В колонке “Значения характеристик” выберем “РегистрСведений.Характеристики”, в колонке “Поле объекта” – “Объект”,
- в колонке “Поле вида” – “ВидХарактеристики”, в колонке “Поле значения” – “Значение”.
Сохраним конфигурацию и попробуем воспользоваться дополнительными характеристиками справочника “Контрагенты” в форме списка (в отчёте “Ведомость взаиморасчетов” использование дополнительных реквизитов будет выглядеть аналогичному тому как это было описано в Варианте №1, с той лишь разницей, что наименованию вида характеристики не будет добавляться текст “(доп. реквизит)”).
Откроем список справочника “Контрагенты”, перейдем в пункт меню “Все действия -> Настройка списка” и установим отбор по дополнительному реквизиту “Адрес”.
Стоит отметить, что при использовании Варианта №1 в отчётах с использованием СКД отключается приведенный механизм платформы и используется описанный пользователем.
Статья найдена на просторах интернета.
Вы обязательно истратите слишком много, если захотите сэкономить на хорошей рекламе. Это подобно покупке билета на три четверти пути в Европу: вы потратили деньги, но туда не доехали.
По мере использования 1С, у многих предприятий возникает потребность создать для какого-либо объекта информационной базы реквизит, позволяющий хранить дополнительную информацию, например, добавление дополнительного специфического, характерного для вашей продукции описания номенклатуры в текстовом виде или же в виде числовых характеристик. Для удовлетворения данной потребности есть два пути либо заказать доработку конфигурации у фирмы 1С:Франчайзи, либо воспользоваться механизмом добавления дополнительных реквизитов.
В данной статье будет описан второй вариант. Использование механизма дополнительных реквизитов позволяет добавить реквизит в режиме 1С Предприятия, не прибегая к помощи «конфигуратора». Если ваша цель ограничена лишь добавлением дополнительной аналитики объекта и последующего использования этой аналитики в типовых отчетах (например, использование дополнительного реквизита в качестве условия отбора или простого вывода в табличный документ), то не понадобится даже помощь программиста. Однако стоит сразу оговориться, что более сложные задачи, связанные с дополнительным реквизитом, например, вывод в печатную форму, все же потребует изменений в программном коде.
Дополнительные реквизиты можно найти на форме объекта – Ещё – Изменить состав дополнительных реквизитов или же через НСИАдминистрирование – Общие настройки, как показано на рисунке 1. На данном рисунке видно, что сначала необходимо проставить флажок для включения интересующей нас опции. Так же видно, что помимо реквизитов, есть и дополнительные сведения. С точки зрения пользователя они отличаются тем, что доп. реквизиты вынесены на форму, а сведения вызываются отдельной формой специальной командой из кнопки Ещё на форме объекта.
Рисунок 1 – Настройка дополнительных реквизитов и сведений через Общие настройки
На рисунке 2 можно увидеть окно, в котором можно увидеть список доп. реквизитов, а также возможность создать их.
Рисунок 2 – Окно «Дополнительные реквизиты»
На рисунке 3 изображено окно непосредственного создания нового реквизита.
Пользователю доступны следующие настройки:
1. Наименование – Имя реквизита, которое видит пользователь
2. Для разработчиков, Имя – Уникальное имя реквизита, по которому разработчик сможет получатьизменять значения, модифицировать элемент формы связанный с доп. реквизитом.
3. Тип значения:
- Строка – доступна настройка длины строки, настройки элемента ввода элемента (однострочноемногострочное поле ввода)
- Число – доступны настройки длины числа, точности, флажок неотрицательное, представления нуля и отрицательных чисел.
- Булево – Просто флажок.
- Дата – Есть возможность выбора формата даты, состава даты (дата, время, дата и время), а также представления пустой даты
- Составной тип данных – Пользователь сам выбирает тип данных при вводе.
- Дополнительные значения – При выборе данного типа значения задаются на вкладке «значения», рисунок 3.
- Пользователь – значение из справочника пользователи.
4. Настройки видимости, доступности и обязательности заполнения элемента формы.
Рисунок 3 – Окно создания дополнительного реквизита
Добавим дополнительные реквизиты для справочника Организации, рисунок 4, 5. Дополнительные реквизиты, в зависимости от структуры элемента формы, добавляются на закладку «Дополнительно» или в подраздел «Дополнительные реквизиты» в порядке создания реквизитов.
Рисунок 4 – Добавленные реквизиты
Рисунок 5 – Элементы формы дополнительных реквизитов
Теперь попробуем применить новые элементы справочника Организации на примере отчета «Универсальный отчет» и выведем их на экран. Как видно из рисунка 6, к новым реквизитам (у данных реквизитов после названия в скобках указан справочник, которому они принадлежат) можно обратиться «через точку».
Рисунок 6 – Использование новых реквизитов при настройке варианта отчета
Рисунок 7 – Вывод дополнительных реквизитов на экран с помощью «универсального отчета»
В итоге на рисунке 7 мы видим, что возможно добавление новой аналитики в отчет, не прибегая к помощи разработчиков используя механизм дополнительных реквизитов.
Нужна помощь с 1С?
Мы можем взять на себя ваш бухгалтерский учет. Вам не нужно будет думать о расчете налогов и сдаче отчетности. Мы будем вести финансовую ответственность за ошибки. Мы — команда профессионалов, а не один бухгалтер, мы не заболеем, не пропадем и не уйдем внезапно в отпуск. Сосредоточьтесь на управлении. А учет и отчетность мы возьмем на себя. Чтобы получить бесплатную консультацию по автоматизации своего бизнеса Вы можете пообщаться с нашими специалистами в офисе компании или позвонив по телефону: 8-800-707-01-02.
Сопровождение 1С
Наш специалист
Специалист отдела разработки
Чем мы можем быть вам полезны?
Содержание:
1. Настройки 1С УТ 11
2. Как добавить новый реквизит в 1С
3. Реквизиты 1С УТ с общим списком
4. Общие реквизиты в 1С
5. Отображение реквизитов в отчетах 1С и списках
Дополнительные реквизиты в 1С УТ используются для возможности настройки хранения дополнительных полей в справочниках и документах программы. Их добавление выполняется в пользовательском режиме и не требует изменения конфигурации.
Добавленный в справочник или документ дополнительный реквизит выглядит как обычное поле, в котором настроено использование каких-либо данных информационной системы.
Далее разберем примеры добавления и работы с дополнительными реквизитами в 1С УТ 11.
В первую очередь необходимо включить настройки.
1. Настройки 1С УТ 11
Первый флаг (см. скриншот) отвечает в целом за доступность ведения в базе 1С 8.3 УТ 11 дополнительных реквизитов.
Второй флаг отвечает за возможность ведения реквизитов с общим список значений. Данную настройку можно включить, например, если в справочник «Клиенты» необходимо добавить реквизит «Регион клиента», в справочник «Поставщики» – «Регион поставщика», при этом для обоих дополнительных реквизитов должен использоваться единый список значений – Федеральные округа РФ.
Активация функции «Общие реквизиты и сведения» дает возможность создавать дополнительные реквизиты в 1С УТ сразу для нескольких справочников. Например, создать реквизит «Категория надежности», который будет использоваться и для клиентов, и для поставщиков.
Настройки использования реквизитов в 1С 8.3 УТ 11 могут быть различными. Использовать ли общие наборы, общие списки и, если да, то как именно – зависит от потребностей пользователя и банального удобства работы. Примеры, которые будут описаны далее, приведены для общего понимания работы с возможностями конфигурации в части использования реквизитов.
Добавление новых реквизитов выполняется из справочника. Открыть его можно там же, где включается настройка использования доп. реквизитов.
2. Как добавить новый реквизит в 1С
Добавим новый реквизит в 1С, не связанный с другими реквизитами и посмотрим, какие данные можно указать в нем. Например, в справочник «Физические лица» добавим реквизит «Подразделение».
В левой части окна программы надо выбрать объект системы, к которому добавляется реквизит (в нашем случае это «Физические лица») и нажать кнопку «Добавить → Новый».
В открывшемся окне заполняем «Наименование» и «Тип значения».
Тип значения определяет тип используемых данных в новом реквзите 1С. Типы данных могут быть различными. Из можно распределить по группам:
· дата, строка, число – точные заполняемые значения;
· булево в 1С – значение «Да» или «Нет» (в форме представляет собой поле для установки флажка);
· дополнительное значение – используется для ввода списка нужных значений;
· Организация, Партнер, Статья доходов и т.д – используется для выбора значения из действующих справочников.
Здесь же можно использовать сразу несколько типов данных, установив флаг «Составной тип данных».
В нашем примере нам надо выбрать тип данных «Подразделения». Тогда в карточке физического лица будет доступны к выбору данные справочника «Структура педприятия».
После записи реквизита 1С, он отобразится в соответствующем справочнике, и в нем будет доступен указанный тип данных.
При необходимости для реквизита можно внести дополнительные настройки:
· если установить флаг «Выводить в виде гиперссылки», то после заполнения реквизита значение будет представлено в ввиде ссылки;
· возможно сделать настройку критериев видимости и доступности реквизита по форме в зависимости от выполнения условий;
· можно установить обязательность заполнения данного реквизита в целом или при выполнении каких-либо условий;
· для поля можно установить всплывающую подсказку о его назначении.
Рассмотрим другой пример. Представим, что все договоры должны быть согласованы ответсвенным лицом, которое в базе не работает. Менеджер, ведущий контрагента, отправляет договоры на согласование по почте, скайпу и т.п., а в базе должен отметить лишь результат: согласовано и дата.
В этом случае у нас задействован один объект системы («Договоры с контрагентами») и два реквизита: «согласовано» (да/нет) и «дата согласования».
Создадим реквизиты.
Реквизит 1 – тип данных «булево в 1С».
Реквизит 2 – тип даннх «дата». Здесь также надо указать состав даты.
Сохраним реквизиты и проверим результат – в карточке договора должен появиться раздел с этими реквизитами.
Добавление нового реквизита и его заполнение рассмотрели. Перейдем к более сложному варианту.
3. Реквизиты 1С УТ с общим списком
Допустим, для покупателей надо добавить реквизит «Регион клиента», для поставщиков реквизит «Регион поставщика». Названия реквизитов разные, но список значений един – Федеральные округа РФ.
Удобство этого варианта заключается в том, что нет необходимости дважды заполнять перечень значений. При создании списка в одном реквизите он тотчас будет доступен и для второго, а при добавлении/редактировании/удалении данных в одном реквизите все изменения также отразятся в списке второго.
Добавим реквизит для клиентов. Создаем новый, указываем тип «Дополнительные значения» и вносим список значений. Заполнять его на этом этапе не обязательно. Позже список значений можно будет дополнить непосредственно из объекта системы. Но сейчас внесем его, чтобы наглядно увидеть отражение общего списка и во втором реквизите.
Теперь добавим реквизит для поставщика. Создание выполняется иначе, чем для первого реквизита.
Нажимаем «Добавить → Из другого набора». В открывшемся окне находим и выделяем созданный ранее реквизит для клиента и нажимаем «Далее».
Выбираем вариант «Сделать копию реквизита по образцу (с общим списком значений)» и нажимаем «Далее».
В созданном реквизите уже определен тип данных и заполнен перечень значений. Остается только присвоить наименование.
Новые значения в общий список можно добавлять непосредственно из карточек партнеров.
4. Общие реквизиты в 1С
Сделать реквизиты общими (единое название и единый список значений для нескольких объектов) можно следующим образом:
ввести реквизит для одного объекта;
добавить реквизит из набора первого объекта и сделать его общим.
Все добавленные реквизиты после их записи становятся доступными в соответствующих объектах системы.
5. Отображение реквизитов в отчетах 1С и списках
Для удобства работы реквизиты можно вывести в список объектов и добавить в настройки отчетов.
Например, выведем реквизит «Согласовано», описанный выше, в справочник.
Открываем меню «Еще → Изменить форму». В списке полей выделяем строку «Ссылка» и нажимаем кнопку «Добавить поле». В предложенном списке выбираем «Согласовано (Договоры с контрагентами)» и нажимаем «ОК».
В списке полей добавится выбранный реквизит. Перемещаем его вверх, меняем заголовок и нажимаем «ОК».
Колонка добавлена в список, теперь по ней можно осуществлять поиск.
Также для примера выведем дополнительный реквизит в отчет 1С «Задолженность клиентов» – категорию клиента.
Открываем «Настройки», выбираем вид «Расширенный» и добавляем новое поле. В окне выбора поля разворачиваем поле «Клиент», после чего разворачиваем список «Дополнительные реквизиты» и выбираем «Категория».
Поле добавлено в отчет. Также это поле можно включить в отборы или в общую структуру отчета.
Специалист компании ООО «Кодерлайн»
Косьяненко Зоя Владимировна
Получение дополнительных реквизитов справочника
Автор bony_ann, 08 авг 2018, 12:50
0 Пользователей и 1 гость просматривают эту тему.
В отчёте (отдельными колонками) нужно вывести номенклатуру и её дополнительные реквизиты, введённые пользователем в режиме предприятия.
Не понятно каким образом получить доп реквизиты.
Не судите строго, студентка, только начала работать с 1с.
Цитата: bony_ann от 08 авг 2018, 12:50
В отчёте (отдельными колонками) нужно вывести номенклатуру и её дополнительные реквизиты, введённые пользователем в режиме предприятия.
Не понятно каким образом получить доп реквизиты.
Не судите строго, студентка, только начала работать с 1с.
Дополнительные реквизиты — это табличная часть справочника Номенклатура?
Сделайте цикл по строкам этой табличной части.
Примерно так можно получить:
Свойство = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("ИмяРеквизита", Истина);
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| НоменклатураДополнительныеРеквизиты.Значение КАК Реквизит
|ИЗ
| Справочник.Номенклатура.ДополнительныеРеквизиты КАК НоменклатураДополнительныеРеквизиты
|ГДЕ
| НоменклатураДополнительныеРеквизиты.Ссылка = &Номенклатура
| И НоменклатураДополнительныеРеквизиты.Свойство = &Свойство";
Цитата: ДмитрийФ от 08 авг 2018, 13:29
Примерно так можно получить:
Свойство = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("ИмяРеквизита", Истина);
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| НоменклатураДополнительныеРеквизиты.Значение КАК Реквизит
|ИЗ
| Справочник.Номенклатура.ДополнительныеРеквизиты КАК НоменклатураДополнительныеРеквизиты
|ГДЕ
| НоменклатураДополнительныеРеквизиты.Ссылка = &Номенклатура
| И НоменклатураДополнительныеРеквизиты.Свойство = &Свойство";
Спасибо, но запрос вывел таблицу значений по каждой номенклатуре, а как получить отдельные значения в столбцах?
Надо не таблицу выбирать из Справочник.Номенклатура, а сразу запрос делать к Справочник.Номенклатура.ДополнительныеРеквизиты.
При этом можно сделать разные свойства в разных колонках, если знать заранее все свойства, через ВЫБОР получится.
Но если нужно автоматически, то через СКД в виде таблицы выводить.
Теги:
- Форум 1С
-
►
Форум 1С — ПРЕДПРИЯТИЕ 8.0 8.1 8.2 8.3 8.4 -
►
Конфигурирование, программирование в 1С Предприятие 8 -
►
Получение дополнительных реквизитов справочника
Похожие темы (5)
Поиск
В библиотеке стандартных подсистем 1С дополнительные реквизиты и сведения включены и активно применяются. Эти механизмы позволяют добавить дополнительный реквизит к объекту метаданных без изменения типовой конфигурации. В публикации хочу продемонстрировать работу дополнительных реквизитов и сведений, их добавление и получение значений.
Краткое описание механизма дополнительных реквизитов и сведений
Пример добавление дополнительного реквизита вручную вы можете посмотреть в публикации Брутто в ТОРГ12, где добавляется новый реквизит «Коэффициент брутто» в справочнике «Номенклатура». Таким образом можно добавлять реквизиты всех известных типов (число, строка, булево, список значений, ссылки на справочники и т.д.) к распространенным справочникам и документам 1С.
Отличие дополнительного реквизита от дополнительного сведения в том, что
- Дополнительные реквизиты – список реквизитов, доступных в форме документа или справочника; причем эти реквизиты хранятся в табличной части объекта, к которому они добавлены;
- Дополнительные сведения – список значений доступных по дополнительной кнопке; причем доп. сведения хранятся в отдельном регистре.
После ввода дополнительного реквизита или сведения 1С, можно создать подключаемую обработку, где считать введенные дополнительные данные и задать необходимую логику обработки данных, в которой использовать этот реквизит или сведение.
Для получения дополнительных данных приведу примеры запросов, в которых получу 1С дополнительные реквизиты и сведения.
Для получения дополнительного сведения использую запрос вида:
Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ | ДополнительныеСведения.Свойство, | ДополнительныеСведения.Значение |ИЗ | РегистрСведений.ДополнительныеСведения КАК ДополнительныеСведения |ГДЕ | ДополнительныеСведения.Объект = &Объект"; Запрос.УстановитьПараметр("Объект", СсылкаДокумент);
Для получения дополнительного реквизита использую код вида (пример получения коэффициента брутто в ТОРГ12):
Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | НоменклатураДополнительныеРеквизиты.Свойство, | НоменклатураДополнительныеРеквизиты.Значение |ИЗ | Справочник.Номенклатура.ДополнительныеРеквизиты КАК НоменклатураДополнительныеРеквизиты |ГДЕ | НоменклатураДополнительныеРеквизиты.Свойство = &Свойство | И НоменклатураДополнительныеРеквизиты.Ссылка = &Ссылка"; Запрос.УстановитьПараметр("Ссылка", СсылкаДокумент); Запрос.УстановитьПараметр("Свойство", ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Коэффициент бруто"));
Теперь вы без труда сможете добавить и получить необходимые дополнительные 1С данные без снятия конфигурации 1С с поддержки и изменения типовой конфигурации. Без сомнения, такой инструмент должен быть в арсенале 1С программиста и активно использоваться в работе.
3 / 3 / 2 Регистрация: 18.02.2014 Сообщений: 41 |
|
1 |
|
1C 8.x Дополнительные реквизиты в СКД28.05.2015, 12:29. Показов 27985. Ответов 11
Делаю отчет в скд по продажам менеджеров. У менеджера есть доп.реквизит. Необходимо сумму продаж поделить на допреквизит и вывести в отчет. Но как запросить этот реквизит?
0 |
Модератор 3708 / 2905 / 572 Регистрация: 10.03.2011 Сообщений: 11,442 Записей в блоге: 1 |
|
28.05.2015, 13:49 |
2 |
Сделать числовой параметр (вкладка параметры)
0 |
3 / 3 / 2 Регистрация: 18.02.2014 Сообщений: 41 |
|
28.05.2015, 14:21 [ТС] |
3 |
А поподробнее? Значение доп.рек. у менеджеров различные, и со временем меняются…
0 |
Модератор 3708 / 2905 / 572 Регистрация: 10.03.2011 Сообщений: 11,442 Записей в блоге: 1 |
|
28.05.2015, 14:26 |
4 |
Ну типа вопрос менеджеру: Укажи свой доп реквизит! А то фиг отчет получишь!!!
0 |
Злой самаритянин 182 / 182 / 94 Регистрация: 24.04.2014 Сообщений: 686 |
|
28.05.2015, 14:34 |
5 |
В управляемом приложении параметры СКД сами выводятся на форму. Только после добавления их надо включать на вкладке «Наптройки» — «Параметры» (поставить галку) и добавьте его в пользовательские натройки (на той же вкладке справа есть кнопка с табличкой и шестеренкой).
0 |
3 / 3 / 2 Регистрация: 18.02.2014 Сообщений: 41 |
|
28.05.2015, 14:44 [ТС] |
6 |
Не все так просто) Раньше вручную создавал через конфу реквизит, с ним работать просто. Но потом проблемы с обновлением, обменом……. Решено было работать штатными реквизитами.
0 |
Злой самаритянин 182 / 182 / 94 Регистрация: 24.04.2014 Сообщений: 686 |
|
28.05.2015, 14:59 |
7 |
Не нужно там вычисляемое поле, добавьте в запрос поле, его же можно редактировать. К параметру обращаемся так — &ИмяПараметра.
0 |
3 / 3 / 2 Регистрация: 18.02.2014 Сообщений: 41 |
|
28.05.2015, 15:08 [ТС] |
8 |
Согласен, но как мне в запросе выудить значение допреквизита? Допреквизиты хранятся в табличной части справочника. Как то найти по наименованию……. Ужа когда формируешь отчет, появляется Менеджер.Процент… Говорили мне что муть с этими реквизитами….
0 |
Злой самаритянин 182 / 182 / 94 Регистрация: 24.04.2014 Сообщений: 686 |
|
28.05.2015, 15:14 |
9 |
как мне в запросе выудить значение допреквизита?
Допреквизиты хранятся в табличной части справочника. Тогда добавляйте эту ТЧ в запрос и выуживайте. Связи только правильно настроить надо.
1 |
3 / 3 / 2 Регистрация: 18.02.2014 Сообщений: 41 |
|
01.06.2015, 17:30 [ТС] |
10 |
Мысль то ясна, но как?))) Добавлено через 26 минут Добавлено через 55 минут
0 |
Злой самаритянин 182 / 182 / 94 Регистрация: 24.04.2014 Сообщений: 686 |
|
01.06.2015, 17:38 |
11 |
Нет, просто произвольное выражение. Тоже в конструкторе. Вкладка «Таблицы и поля». Список «Поля». Плюсиком сверху добавляем поле, перетаскиваем реквизиты из списка слева-сверху вниз, расставляем нужные знаки — арифметические там ничем не отличаются. Профит. Добавлено через 1 минуту Добавлено через 1 минуту
1 |
3 / 3 / 2 Регистрация: 18.02.2014 Сообщений: 41 |
|
02.06.2015, 12:17 [ТС] |
12 |
Проблема решена. Все оказалось не так сложно. Если необходимо, распишу подробнее.
0 |