Создание настраиваемых документов средствами 1С
Приведу пример создания настраиваемого произвольного документа средствами 1С. То есть документа, который можно было бы сконструировать самому.
- Описание
- Подробнее
Описание
Создавая или разрабатывая новый документа в системе 1С всегда сталкиваешься с некоторыми особенностями платформы. Это не удивительно, ведь 1С изначально "заточен" именно как база данных всевозможных таблиц. Все документы одного типа, например те же реализации всегда создаются с одинаковым набором реквизитов и табличных частей. Есть конечно механизм дополнительных реквизитов, но он тоже зачастую реализован и настраивается для всех документов одного типа сразу.
В этой статье я решил поделиться мыслью о создании по настоящему произвольных документов с помощью 1С. Под произвольным документом будет пониматься некий документ с абсолютно произвольными реквизитами, вид и количество которых пользователь сможет настраивать самостоятельно.
Итак начну с постановки задачи — создать настраиваемый документ в 1С, с произвольным количеством реквизитов. Заведу в пустой базе для примера некий документ, который будет играть роль сразу множества различных типов документов, каждый из которых можно будет ещё и настраивать при этом отдельно — менять имена и состав реквизитов.
Практическое применение здесь налицо. При минимальном изменении базы — 1 документ и 2 справочника, можно запрограммировать "хотелки" всего вашего предприятия. Завести огромное количество нетиповых документов всего в одном объёкте ПроизвольныйДокумент который будет нетиповым и никак не повлияет на обновление типовой базы. Этот объект можно будет дорабатывать не спеша под нужды ваших сотрудников.
Просьба строго не судить пример только лишь абстрактный, я взял наиболее часто встречающиеся вещи — реализацию и списание, а способом о котором идет речь можно конструировать абсолютно любой документ с любым функционалом.
Для начала пару справочников:
1. ИмяДокумента — в этом справочнике будем заводить наименования наших произвольных документов (для важных документов лучше сделать предопределённые элементы справочника).
2. Реквизиты — будет хранить наименования реквизитов документов.
Остальные справочники обычно имеются в типовых базах, но моя база пустая, поэтому создам — Контрагенты, Номенклатура, ФизическиеЛица, Материалы…. и всё что угодно душе так сказать.
Далее перехожу собственно к созданию нашего Произвольного документа. Объект в дереве конфигураций так и назову, "ПроизвольныйДокумент". Создадим реквизит ссылочного типа "Имя" и Табличную часть "Шапка". Реквизит "Имя" будет ссылаться на справочник "ИмяДокумента". У табличной части Шапка заведу два реквизита — "Реквизит" — ссылка на справочник "Реквизиты" и "СвойствоРеквизита" — составной тип данных (в моём случае строка 500 символов, число 15 точность 3, все документы и все справочники).

