Дополнительные сведения в типовых конфигурациях 1С

08.11.22

Задачи пользователя - Адаптация типовых решений

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

Часто встречаю здесь на форуме вопросы разработчиков, связанные с доработкой типовых конфигураций: они добавляют новый реквизит в документ, возникают проблемы, документ всё время меняется… А если в десяток документов надо это реквизит добавить, что делать?

Есть простое решение от 1С без программирования и изменения конфигурации: использовать дополнительные реквизиты и сведения.

Дополнительные реквизиты и сведения – один из популярных механизмов БСП, который используется в большинстве современных типовых конфигураций. Задача этого механизма – дать пользователю инструменты по изменению структуры данных без изменения конфигурации. Чаще всего данный механизм используется при добавлении пользовательских свойств к объектам конфигурации – справочникам и документам.

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

Эта статья посвящена дополнительным сведениям. Будут рассмотрены вопросы:

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

Для наглядности решим с помощью дополнительного сведения задачу учёта продаж в разрезе менеджеров в «1С:Бухгалтерии 3.0».

 

Постановка задачи

Вести учёт выставленных счетов и реализаций по менеджерам.

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

Сделаем это поле в виде дополнительного сведения. Почему именно сведения, а не реквизита? Потому что к документу может быть «привязано» только сведение – так устроена типовая конфигурация.

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

 

Начало работы

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

Раздел «Администрирование – Общие настройки» (см. рис. 1). Раскроем группу «Дополнительные реквизиты и сведения».

 

Рис. 1. Общие настройки в разделе «Администрирование»

 

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

 

Создание дополнительного сведения

Перейдем по гиперссылке «Дополнительные сведения». Найдём вид документа «Реализация (акты, накладные, УПД)». Установим на него курсор и нажмем кнопку «Добавить» – «Новое».

 

Рис. 2. Дополнительные сведения

 

Появится форма ввода дополнительного сведения. Заполним её.

Наименование: Менеджер

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

Остальное заполнение см. на рис. 3.

 

Рис. 3. Форма редактирования нового дополнительного сведения

 

Введём сразу имя для разработчиков – оно понадобится для создания отчетов.

Нажмём кнопку «Записать и закрыть».

 

Редактирование дополнительного сведения

Появилось новое дополнительное сведение у документа «Реализация». Как это проверить? Открываем список документов, нажимаем на кнопку «Дополнительные сведения» – она выделена красным на рис. 4.

 

Рис. 4. Журнал документов «Реализация»

 

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

 

Рис. 5. Значения дополнительных сведений документа

 

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

Первым менеджером будет Степанов Петр (см. рис. 6).

 

Рис. 6. Создание нового элемента в списке менеджеров

 

Создадим запись о нём и выберем эту запись для документа.

 

 

Рис. 7. Список дополнительных сведений с заполненным значением менеджера

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

 

Добавление колонки в журнал документов

Нажмем «Еще – Изменить форму» в форме списка документов реализации.

 

Рис. 8. Настройка формы списка документов

 

В левой части окна настройки формы установим курсор на пункт «Ссылка» и нажмём на кнопку «Добавить поля». Как показано на рис. 9, в списке полей есть «Менеджер», его и выберем.

 

Рис. 9. Добавление поля по ссылке

 

Поставим флаг в строке «Менеджер» и нажмем ОК.

С помощью «стрелочек вверх» поднимем добавленное поле повыше, а в правом окне отредактируем название колонки в списке (см. рис. 10). Уберем всё, что в скобках.

 

Рис. 10. Редактирование названия колонки

 

Нажмем ОК. Колонка «Менеджер» добавлена.

Рис. 11. Новая колонка в списке документов

 

Теперь поле «Менеджер» участвует в поиске (рис. 12) и печати реестра документов.

 

Рис. 12. Окно поиска по менеджеру

 

Для включения колонки «Менеджер» в реестр реализаций нужно в настройках реестра на закладке «Оформление» поставить флаг (см. рис. 13).

 

Рис. 13. Настройка печати реестра документов

 

Редактирование данных в «закрытом» периоде

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

Проверим.

Установим дату запрета изменения данных на 31 августа. Открываем документ от 17 августа. Он серенький – редактировать его нельзя. А изменять значения дополнительных сведений – можно.

 

Рис. 14. Редактирование дополнительного сведения в «закрытом» периоде

 

Подключение других документов

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

Как это сделать?

Откроем «Администрирование – Общие настройки». Перейдём по гиперссылке «Дополнительные сведения». Найдем вид документа «Счета покупателям». Установим на него курсор и нажмём кнопку «Добавить» – «Из другого набора…».

 

Рис. 15. Добавление дополнительного сведения к документам «Счета покупателям»

 

Найдем документ «Реализация» и в правом окне установим курсор на «Менеджер» – см. рис. 16.

 

Рис. 16. Добавление дополнительного сведения к другому документу

 

Нажмем кнопку «Далее».

 

Рис. 17. Выбор варианта добавления дополнительного сведения

 

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

 

Рис. 18. Журнал счетов с колонкой «Менеджер»

 

Отчёты с использованием дополнительных сведений

На рис. 19 представлен текст запроса отчёта на СКД.

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

ГДЕ

        ДополнительныеСведения.Свойство.Имя = &ИмяДопСведения

В параметрах отчета указывается ИмяДопСведения = Менеджер. Это то самое «Имя для разработчика», которое было заполнено на рис. 3.

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

Левое соединение даёт нам полную выборку по продажам, с заполненным и незаполненным полем «Менеджер». Если продажи без указания менеджера не нужны, то тогда будет удобнее сделать внутреннее соединение.

 

Рис. 19. Запрос в отчёте по продажам на СКД

 

Пример отчёта «Продажи по менеджерам» – на рис. 20.

 

Рис. 20. Отчёт «Продажи по менеджерам и контрагентам»

 

Менеджер присутствует в отборах отчёта и является группировкой.

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

Имея заполненное поле «Менеджер» в счетах покупателям, можно также сделать отчёты по оплатам счетов в разрезе менеджеров. А если подключить менеджеров к счетам от поставщиков и поступлениям товаров и услуг – получится комплект отчётов по закупкам в разрезе менеджеров.

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

 

Ответы на частые вопросы пользователей при работе с дополнительными сведениями

После изменения значения дополнительного сведения в списке документов остается прежнее значение. Что делать?

Нажмите кнопку «Обновить» из меню «Еще» или функциональную клавишу F5. Эту команду можно также вывести на панель инструментов через «Еще – Изменить форму».

Как убрать из списка документов добавленную колонку?

Так же, как и добавляли: «Еще – Изменить форму». Там можно снять флаг с дополнительного сведения. Если хотите вернуть форму списка к первоначальным настройкам, то нажмите там же кнопку «Еще – Установить стандартные настройки».

Где хранятся дополнительные сведения?

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

 

Рис. 21. Справочник «Дополнительные значения»

 

Установите значение «Менеджер» в поле «Свойство», как показано на рис. 21, и вы получите свой справочник менеджеров.

Если затем нажмёте кнопку редактирования свойства, то перейдете на форму настроек этого дополнительного сведения.

Значения дополнительных сведений, привязанные к документам, хранятся в регистре сведений «Дополнительные сведения» (РегистрСведений.ДополнительныеСведения). Он также вызывается из меню «Функции для технического специалиста».

 

Рис. 22. Регистр сведений «Дополнительные сведения»

 

Как отредактировать форму представления дополнительного сведения?

Форма создания дополнительного сведения (рис. 3) при повторном открытии выглядит по-другому: много недоступных полей. В частности, недоступно имя для разработчика. Чтобы разблокировать форму, нажмите «Еще – Разрешить редактирование реквизитов». Будет выдано окно с предупреждением:

 

Рис. 23. Предупреждение о разблокировании реквизитов

 

Нажмите кнопку «Разрешить редактирование», если принимаете последствия данной операции.

Можно ли не создавать отчёты на СКД и обойтись универсальным отчётом?

Это зависит от задачи, которую вы решаете. В некоторых случаях будет достаточно и универсального отчёта.

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

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

К каким объектам конфигурации можно добавить дополнительное сведение?

Дополнительное сведение можно добавить только к тем объектам (документам и справочникам), которые есть в списке (см. рис. 2).

 

Видео-инструкция

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

 

Выводы

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

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

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

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

См. также

Табличная часть в доп. реквизитах и формирование таблиц в шаблоне docx для 1С:ДО 3.0

Адаптация типовых решений Платформа 1С v8.3 1С:Документооборот Россия Платные (руб)

Расширение конфигурации для «1С:Документооборот КОРП», редакция 3.0. позволяет: 1.использовать произвольные табличные части в качестве дополнительных реквизитов к документу; 2 использовать произвольные табличные части в шаблонах в формате docx для автоматического заполнения таблиц.

29400 руб.

29.06.2023    4842    10    5    

19

Расширение для 1С:УНФ. Автоматическое снятие резервов в Заказах покупателей

Логистика, склад и ТМЦ Адаптация типовых решений Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 1С:Управление нашей фирмой 3.0 Россия Управленческий учет Платные (руб)

Чтобы не допустить путаницы с обещаниями клиентам и для четкого контроля исполнения заказов мы используем резервирование товаров. Мы доработали УНФ, чтобы она автоматически отменяла старые резервы и не мешала эффективно продавать.

7200 руб.

02.08.2023    3224    5    0    

22

Каждому менеджеру нужен свой Excel

Адаптация типовых решений Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Абонемент ($m)

Каждый из нас сталкивается с ситуацией, когда какой-нибудь менеджер показывает свой Excel и рассказывает, как он что-то из 1С копирует в него, снабжает пояснениями, выделяет цветом и т.д. и т.п. Заканчивается все просьбой сделать вот чтобы также было в 1С. И оказывается такой человек (почти с гарантией) либо лучшим продажником, либо каким-то важным, за все отвечающим, - на ком все держится.

2 стартмани

22.04.2024    4276    dimanich70    15    

18

Создать на основании - своя кнопка (БСП). Проблема двух подменю Создать на основании

БСП (Библиотека стандартных подсистем) Адаптация типовых решений Платформа 1С v8.3 1С:ERP Управление предприятием 2 Бесплатно (free)

Понадобилось в подменю "Создать на основании" добавить свою команду, которая открывает обработку. В процессе доработок появилась проблема двух подменю "Создать на основании". В статье о том, как решились проблемы.

01.03.2024    2305    dimanich70    8    

14

Доработка отчета "Связанные документы" (структура подчиненности) для вывода объектов из любого расширения

Адаптация типовых решений Платформа 1С v8.3 1С:Управление торговлей 11 Россия Абонемент ($m)

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

1 стартмани

27.10.2023    2250    19    avmartynov    14    

44

Печать непроведенных документов для УТ, КА, ERP. Настройка печати по пользователям, документам и печатным формам

Пакетная печать Печатные формы Адаптация типовых решений Универсальные функции Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Абонемент ($m)

Расширение для программ 1С:Управление торговлей, 1С:Комплексная автоматизация, 1С:ERP, которое позволяет распечатывать печатные формы для непроведенных документов. Можно настроить, каким пользователям, какие конкретные формы документов разрешено печатать без проведения документа.

2 стартмани

22.08.2023    2465    32    progmaster    8    

4
Отзывы
8. pstrig 10.11.22 11:22 Сейчас в теме
Спасибо! Очень полезно для меня.
alen-s; tiltED; accounting_cons; +3 Ответить
Остальные комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. accounting_cons 769 08.11.22 12:41 Сейчас в теме
Пример сквозного применения дополнительных сведений в типовой конфигурации: Как автоматизировать учет по проектам в 1С:Бухгалтерии
2. sapervodichka 6823 08.11.22 15:07 Сейчас в теме
В Управлении холдингом только проблема, если в остальных конфах 1С ТЧ ДопРеквизитов повсеместно в объектах, то в УХ их можно считать, что нет. Вообще странно что УХ так мало объектов, где есть ТЧ Доп. реквизиты.
accounting_cons; +1 Ответить
3. FilatovRA 170 08.11.22 22:02 Сейчас в теме
(2) Если нет ТЧ ДопРеквизиты можно использовать Безопасное хранилище
4. sapervodichka 6823 08.11.22 22:29 Сейчас в теме
(3) Серьёзно, а я и не знал. А как из него реквизиты на форму выводить и в отчеты?
5. FilatovRA 170 09.11.22 09:31 Сейчас в теме
(4) На форму никак. Доступ делать через доп. обработку. В отчёт, если на СКД, то не вижу проблем. То и то костыль, но я постарался предложить вам то, что лучше чем ничего :)
6. sapervodichka 6823 09.11.22 09:59 Сейчас в теме
(5) на все формы выводить через доп. обработку и во все типовые отчеты на СКД выводить данные из безопасного хранилища - "не вижу проблем" ну круто чё, снимаю шляпу
9. starik-2005 3046 11.11.22 11:52 Сейчас в теме
(6) Глобальная команда в расширении - Вы это умеете, я проверял )))
16. user929348 20.03.23 19:34 Сейчас в теме
(5)
На форму никак.


На форму можно, расширение на инфостарт лежит.
8. pstrig 10.11.22 11:22 Сейчас в теме
Спасибо! Очень полезно для меня.
alen-s; tiltED; accounting_cons; +3 Ответить
10. TMV 14 12.11.22 08:03 Сейчас в теме
Редактирование доп.сведений в закрытом периоде скорее минус, чем плюс.
Но ведь есть же еще доп.реквизиты - почему используются именно доп.сведения?
11. accounting_cons 769 12.11.22 08:06 Сейчас в теме
(10) Допсведения используются тогда, когда допреквизиты недоступны.
19. skeptik2105 28.02.24 23:01 Сейчас в теме
(11) Принципиальное отличие - доп. сведения записываются без перезаписи объекта. Крайне полезно, при внесении данных к существующим документам.

ГДЕ

ДополнительныеСведения.Свойство.Имя = &ИмяДопСведения


Получение доп. сведений в отдельную временную таблицу избыточно.
Достаточно сразу левое соединение к основной таблице с указанием имени свойства в условиях соединения. Можно даже без параметра.
12. frolo 1 18.11.22 10:26 Сейчас в теме
Проблема с дополнительными сведениями в том, что их не вывести на форму элемента справочника/документа без доработок. В предыдущей редакции, Бухгалтерии 2.0, хотя бы пиктограмма на кнопке "Дополнительные реквизиты" изменялась, а если к ней мышку подкатить, то даже вываливалась всплывающая подсказка, какие там значения заполнены. При переходе на Бухгалтерию 3.0 доп. реквизиты переехали в доп. сведения, но догадаться о их наличии глядя на форму нельзя. Пользователи, мягко говоря, не в восторге от таких изменений.
13. accounting_cons 769 18.11.22 10:28 Сейчас в теме
(12)Ну, что есть, то есть. От нас это не зависит. Пусть пользователи выводят допсведения в список документов и там их смотрят. Я так делаю.
14. Aleskey_K 35 25.11.22 16:50 Сейчас в теме
Ещё проблема, что изменение доп реквизитов не пишется в историю.
accounting_cons; +1 Ответить
17. accounting_cons 769 06.05.23 15:09 Сейчас в теме
Здесь можно приобрести отчет Доходы и расходы по проектам.
Отчет также использует дополнительные сведения - уже в качестве проекта.
18. alexey_kurdyukov 158 19.07.23 18:24 Сейчас в теме
Вот бы ещё добавить допсведения к объекту, который их не поддерживает и типа значения, который они не поддерживают, без редактирования конфигурации
20. user969609 26.04.24 14:32 Сейчас в теме
А если в базе уже есть справочник Менеджеры, как этот справочник добавить в дополнительные сведения?
21. accounting_cons 769 26.04.24 14:36 Сейчас в теме
(20)Если справочник входит в список доступных типов для доп. сведений, то выбрать этот справочник. Если нет, то надо звать программиста )
Оставьте свое сообщение