Дополнительные сведения в 1С:Бухгалтерии 3.0: полное руководство
Типовая конфигурация 1С:Бухгалтерия 3.0 содержит сотни реквизитов в документах и справочниках, но иногда этого недостаточно: нужно добавить поле для источника привлечения клиента в карточку контрагента, указать категорию договора или добавить внутренний комментарий к реализации. Программисты обычно предлагают доработать конфигурацию — добавить новый реквизит, изменить формы, пересобрать расширение. Но есть способ проще: использовать механизм дополнительных сведений, который встроен в платформу и не требует программирования.
В этом руководстве разберём, что такое дополнительные сведения, чем они отличаются от дополнительных реквизитов, как их создать и использовать в повседневной работе бухгалтера. Покажем на практических примерах: источники клиентов, категории договоров, внутренние комментарии к документам.
Что такое дополнительные сведения и зачем они нужны
Дополнительные сведения — это механизм БСП (Библиотеки стандартных подсистем), который позволяет добавлять пользовательские свойства к объектам конфигурации без изменения самой конфигурации. Простыми словами: вы можете добавить новое поле к документу или справочнику, не трогая типовой код.
Главная задача механизма — дать пользователю инструменты для расширения структуры данных без «снятия с замка» и без программирования. Это особенно полезно, когда:
- Нужно добавить поле в десяток разных документов — доработка каждого займёт часы работы программиста
- Конфигурация регулярно обновляется — любые изменения придётся заново вносить после каждого обновления
- Нужно протестировать идею — например, вести учёт источников привлечения клиентов, прежде чем принимать решение о серьёзной доработке
Чем дополнительные сведения отличаются от дополнительных реквизитов
В 1С есть два похожих механизма: дополнительные реквизиты и дополнительные сведения. Они решают одну задачу — расширение структуры данных, — но работают по-разному.
Дополнительные реквизиты
Хранятся в самом объекте — в карточке справочника или в документе. Видны сразу при открытии объекта, редактируются прямо в форме. Можно добавить несколько значений (это как табличная часть).
Дополнительные сведения
Хранятся в отдельном регистре сведений. Не видны сразу — доступны по специальной команде «Дополнительные сведения» из карточки объекта. К одному объекту привязано только одно значение.
| Характеристика | Дополнительные реквизиты | Дополнительные сведения |
|---|---|---|
| Где хранятся | В самом объекте | В регистре сведений |
| Видимость | Сразу видны в форме | По команде «Дополнительные сведения» |
| Количество значений | Можно несколько | Только одно |
| Редактирование в закрытом периоде | Заблокировано датой запрета | Доступно (хранятся отдельно) |
| Добавление к документам | Только к справочникам | К справочникам и документам |
Для большинства задач бухгалтера удобнее дополнительные сведения: они гибче, не зависят от даты запрета редактирования и работают с документами.
Как включить дополнительные сведения
По умолчанию механизм может быть выключен. Чтобы включить:
- Перейдите в раздел «Администрирование» → «Общие настройки».
- Раскройте группу «Дополнительные реквизиты и сведения».
- Установите флажок «Дополнительные реквизиты и сведения».
- Нажмите «Записать и закрыть».
Теперь в разделе «Администрирование» появится гиперссылка «Дополнительные сведения», через которую вы будете создавать и управлять новыми полями.
Как создать дополнительное сведение: пошаговое руководство
Разберём на практическом примере: нужно добавить поле «Источник привлечения» в справочник «Контрагенты», чтобы отслеживать, откуда приходят клиенты (сайт, рекомендация, выставка, холодный звонок).
Шаг 1. Откройте список дополнительных сведений
Перейдите в «Администрирование» → «Общие настройки» → гиперссылка «Дополнительные сведения». Откроется список всех объектов конфигурации, к которым можно добавить дополнительные поля.
Шаг 2. Выберите объект
Найдите в списке справочник «Контрагенты». Установите на него курсор и нажмите кнопку «Добавить» → «Новое».
Шаг 3. Заполните форму создания
В открывшейся форме заполните поля:
- Наименование: «Источник привлечения» (так поле будет называться для пользователя)
- Тип значения: оставьте «Дополнительное значение» — это создаст отдельный справочник источников
- Имя для разработчиков: «ИсточникПривлечения» (это имя понадобится для отчётов и печатных форм — оно должно быть уникальным, без пробелов и кириллицы)
- Заголовок: можно оставить пустым или написать подсказку для пользователя
- Комментарий: описание назначения поля (для внутреннего использования)
Нажмите «Записать и закрыть».
Шаг 4. Проверьте результат
Откройте любого контрагента. В командной панели появится кнопка «Дополнительные сведения». Нажмите её — откроется форма, где можно выбрать или создать источник привлечения.
Как редактировать значения дополнительных сведений
Есть два способа заполнить значение:
Способ 1. Из карточки объекта
- Откройте карточку контрагента.
- Нажмите кнопку «Дополнительные сведения» в командной панели.
- В открывшейся форме выберите значение из справочника или создайте новое.
- Нажмите «Записать и закрыть».
Способ 2. Из списка объектов
Если нужно заполнить поле сразу для нескольких контрагентов:
- Откройте список контрагентов.
- Выделите нужных контрагентов (с зажатой клавишей
CtrlилиShift). - Нажмите кнопку «Дополнительные сведения» в командной панели списка.
- В открывшейся форме выберите значение — оно применится ко всем выделенным объектам.
Как вывести дополнительное сведение в список объектов
По умолчанию поле «Источник привлечения» не видно в списке контрагентов — его нужно добавить вручную.
- Откройте список контрагентов.
- Нажмите «Ещё» → «Изменить форму».
- В левой части окна настройки формы выберите пункт «Ссылка» и нажмите кнопку «Добавить поля».
- В списке доступных полей найдите «Источник привлечения» и установите флажок.
- Нажмите «ОК».
- С помощью стрелок вверх/вниз поднимите поле повыше в списке колонок.
- Отредактируйте название колонки — уберите всё лишнее в скобках.
Теперь колонка «Источник привлечения» видна в списке контрагентов, и вы можете сортировать и фильтровать по ней.
Как использовать одно сведение в разных объектах
Часто нужно, чтобы одно и то же поле работало в нескольких справочниках или документах. Например, источник привлечения должен быть и у контрагентов, и у договоров.
Вместо создания двух отдельных справочников источников используйте команду «Из другого набора»:
- Откройте «Администрирование» → «Общие настройки» → «Дополнительные сведения».
- Найдите справочник «Договоры контрагентов».
- Нажмите «Добавить» → «Из другого набора…».
- Найдите справочник «Контрагенты» и выберите «Источник привлечения».
- Выберите «Добавить сведение как есть (рекомендуется)».
Теперь у вас общий справочник источников для контрагентов и договоров. Если создадите новый источник в карточке контрагента, он сразу появится и в договоре.
Как использовать дополнительные сведения в отчётах
Главная ценность дополнительных сведений — возможность строить по ним отчёты. Например, отчёт по клиентам в разрезе источников привлечения.
Для создания отчёта используется система компоновки данных (СКД). В запросе нужно соединить основную таблицу (например, контрагентов) с регистром дополнительных сведений:
ВЫБРАТЬ
Контрагент.Ссылка,
Контрагент.Наименование,
ДопСведения.Значение КАК ИсточникПривлечения
ИЗ
Справочник.Контрагенты КАК Контрагент
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ДополнительныеСведения КАК ДопСведения
ПО Контрагент.Ссылка = ДопСведения.Объект
И ДопСведения.Свойство.Имя = &ИмяДопСведения
В параметрах отчёта указывается ИмяДопСведения = ИсточникПривлечения — это то самое «Имя для разработчика», которое вы заполняли при создании.
Левое соединение покажет всех контрагентов, даже тех, у которых источник не заполнен. Если нужны только клиенты с заполненным источником, используйте внутреннее соединение.
Ограничения и подводные камни
Механизм дополнительных сведений мощный, но не универсальный. Вот главные ограничения:
1. Нельзя вывести на форму объекта
Типовыми средствами вывести значение дополнительного сведения прямо в форму редактирования документа нельзя. Поле доступно только через кнопку «Дополнительные сведения» в командной панели. Чтобы показать его в форме, нужна доработка конфигурации, которую придётся поддерживать при каждом обновлении.
2. Нельзя добавить в табличную часть
Дополнительное сведение — это свойство всего объекта, а не строки табличной части. Нельзя добавить поле «Комментарий» к каждой строке товара в реализации. Для этого нужны дополнительные реквизиты или доработка конфигурации.
3. Ограниченный список объектов
Дополнительные сведения можно добавить только к тем объектам, которые есть в списке настройки. Если нужного справочника или документа нет — механизм не сработает.
4. Сложности с печатными формами
Добавить дополнительное сведение в типовую печатную форму (например, в счёт на оплату) нельзя без доработки. Можно создать отдельную внешнюю печатную форму, но это уже требует программирования.
5. Не видны в журнале регистрации
Изменения дополнительных сведений не пишутся в журнал регистрации изменений документов. Если кто-то поменял источник привлечения клиента, вы не увидите этого в истории изменений.
Практические кейсы использования
Кейс 1. Источники привлечения клиентов
Добавьте к справочнику «Контрагенты» дополнительное сведение «Источник привлечения» со справочником значений: «Сайт», «Рекомендация», «Холодный звонок», «Выставка», «Соцсети». Это позволит анализировать, откуда приходят клиенты и какие каналы работают лучше.
Кейс 2. Категории договоров
Добавьте к справочнику «Договоры контрагентов» дополнительное сведение «Категория договора» со значениями: «Поставка», «Услуги», «Аренда», «Подряд». Теперь видно структуру договорной базы, можно строить отчёты по типам договоров и контролировать их распределение.
Кейс 3. Внутренние комментарии к документам
Добавьте к документу «Реализация товаров и услуг» дополнительное сведение «Комментарий для логиста» типа «Строка». Здесь можно хранить информацию об особенностях доставки, времени получения, контактных лицах — всё, что нужно знать логисту, но не должно попадать в печатные формы для клиента.
Кейс 4. Статус обработки документа
Добавьте к документу «Счёт на оплату покупателю» дополнительное сведение «Статус обработки» со значениями: «Новый», «В работе», «Отправлен клиенту», «Оплачен». Это поможет отслеживать этап работы с каждым счётом без создания сложных систем статусов.
Когда дополнительных сведений недостаточно
Механизм дополнительных сведений решает 80% задач по расширению функциональности. Но есть случаи, когда его возможностей не хватает:
- Нужно поле в табличной части — например, комментарий к каждой строке товара в реализации. Решение: доработка конфигурации или расширение.
- Нужно показать поле в форме документа — чтобы не открывать дополнительные сведения каждый раз. Решение: расширение конфигурации с переопределением формы.
- Нужна сложная логика — например, автоматическое заполнение поля на основе других реквизитов. Решение: расширение с обработчиками событий.
- Нужна интеграция с печатными формами — чтобы поле автоматически попадало в типовые печатные формы. Решение: внешние печатные формы или доработка макетов.
Для сложных задач используйте расширения конфигурации — они позволяют менять поведение системы без изменения типового кода и сохраняются при обновлениях.
Защита закрытых периодов
Помните: дополнительные сведения можно редактировать даже в закрытых периодах, потому что они хранятся отдельно от документов. Если вам нужно защитить данные от изменений, используйте расширение «Контроль изменения проведённых документов», которое блокирует правки проведённых документов и ведёт собственный журнал изменений.
Итог
Дополнительные сведения — мощный инструмент для расширения функциональности 1С:Бухгалтерии 3.0 без программирования. Они позволяют добавлять пользовательские поля к документам и справочникам, использовать их в отчётах и списках, не трогая типовой код.
Главные преимущества:
- Не требуют программирования
- Сохраняются при обновлениях конфигурации
- Работают с закрытыми периодами
- Интегрируются с отчётами и списками
Главные ограничения:
- Только одно значение на объект
- Нельзя вывести в форму документа без доработки
- Нельзя добавить в табличную часть
- Сложности с печатными формами
Для большинства задач бухгалтера (учёт источников клиентов, категорий договоров, внутренних комментариев) дополнительных сведений достаточно. Для сложных сценариев используйте расширения конфигурации.
Если вам нужна помощь с настройкой дополнительных сведений, созданием отчётов или разработкой расширений для 1С:Бухгалтерии — оставьте заявку на индивидуальный заказ. Готовые расширения и отчёты для работы с 1С — в каталоге ExtLab.
Комментарии
Пока нет комментариев. Будьте первым — поделитесь мнением!