Поиск формы документа в 1С:Предприятие — типичная задача, с которой сталкиваются и новички, и опытные пользователи. Формы нужны для редактирования данных, печати, анализа или доработки конфигурации. Но где именно их искать? Всё зависит от того, какую цель вы преследуете: просто открыть документ для работы, изменить его внешний вид в конфигураторе или найти шаблон печатной формы.
В этой статье мы разберём все возможные способы — от базовых (через интерфейс пользователя) до продвинутых (поиск в метаданных и внешних обработках). Особое внимание уделим скрытым формам, которые не отображаются в стандартных списках, но доступны через технические приёмы. Материал актуален для платформы 1С:Предприятие 8.3 (включая последние релизы) и большинства типовых конфигураций: Бухгалтерия 3.0, Управление торговлей 11, Зарплата и управление персоналом 3.1 и других.
1. Поиск формы через интерфейс пользователя (для обычных пользователей)
Если вам нужно просто открыть документ для заполнения или просмотра (например, счёт, накладную, приказ), используйте стандартный интерфейс программы. Этот способ не требует прав администратора и подходит для большинства типовых задач.
Вот как это сделать:
- 📄 Перейдите в раздел меню, соответствующий типу документа. Например, для счёта это
Продажи → Счета покупателям, для приходной накладной —Склад → Приходные накладные. - 🔍 В списке документов найдите нужную запись (можно использовать фильтр по дате, номеру или контрагенту). Дважды кликните по строке — откроется основная форма документа.
- 🖨️ Если нужна печатная форма, нажмите кнопку
Печатьв верхней панели. Здесь могут быть варианты:Печатная форма,Торг-12,Счёт-фактураи другие — в зависимости от типа документа.
Обратите внимание: в некоторых конфигурациях (например, 1С:ERP) формы документов могут быть сгруппированы в Журналы документов. Если вы не видите нужный раздел в меню, попробуйте путь: Все функции → Документы → [Название документа].
2. Поиск формы в конфигураторе (для администраторов и разработчиков)
Если вам нужно изменить форму документа (например, добавить поле, поменять расположение элементов или исправить ошибку), работать придётся в Конфигураторе. Здесь формы хранятся в дереве метаданных и привязаны к объектам конфигурации.
Инструкция по шагам:
- Откройте 1С:Предприятие в режиме
Конфигуратор(для этого при запуске программы выберите соответствующий пункт или удерживайте клавишуShift). - В дереве метаданных (слева) найдите раздел
Документыи раскройте его. - Выберите нужный документ (например,
РеализацияТоваровУслуг). - В правой части окна перейдите на вкладку
Формы. Здесь могут быть:- 📝
Форма документа— основная форма для ввода и редактирования; - 📄
Форма списка— форма для отображения списка документов; - 🖼️
Форма выбора— форма для диалога выбора документа.
- 📝
- Дважды кликните по нужной форме — откроется редактор формы, где можно вносить изменения.
- 📑 Откройте документ, для которого нужна печатная форма.
- 🖨️ Нажмите кнопку
Печатьв верхней панели. Если вариантов несколько, они будут в выпадающем меню. - 🔧 Если нужной формы нет, проверьте настройки: возможно, она отключена в
Администрирование → Печатные формы. - 🛠️ Откройте конфигуратор и найдите раздел
Общие → Печатные формы. - 🔍 Здесь могут быть как стандартные формы (привязанные к документам), так и универсальные (например,
ПечатнаяФормаДокумента). - 📎 Обратите внимание на свойство
Основная— оно указывает, какая форма используется по умолчанию.
Важно: если форма отсутствует в списке, она может быть унаследована от родительского объекта (например, от ДокументОбъект) или создана динамически через код. В этом случае потребуется дополнительный анализ.
Создать резервную копию базы данных|
Закрыть все сеансы пользователей|
Проверить права доступа (полные права администратора)|
Открыть конфигуратор в режиме "Предприятие + Конфигуратор" для тестирования изменений-->
3. Поиск печатных форм документов
Печатные формы (например, Торг-12, Счёт-фактура, Акт выполненных работ) часто хранятся отдельно от основных форм документа. Их можно найти несколькими способами:
Способ 1. Через интерфейс пользователя:
Способ 2. В конфигураторе:
Способ 3. Во внешних обработках:
Многие печатные формы (особенно нестандартные) хранятся в внешних обработках. Чтобы их найти:
- Перейдите в
Файл → Открыть. - Выберите тип файла
Внешняя обработка (*.epf). - Просмотрите папки, где хранятся обработки (обычно это
C:\Users\Public\Documents\1C\1Cv8\Темпили сетевые каталоги).
Где ещё могут храниться печатные формы?
Иногда печатные формы встраиваются непосредственно в код модуля документа. Чтобы их найти, откройте модуль объекта (в конфигураторе, на вкладке "Модули") и поищите процедуры с именами вроде Печать(), СформироватьПечатнуюФорму() или ВывестиВWord(). Также формы могут генерироваться динамически с помощью системы компоновки данных (СКД).
4. Поиск форм через "Все функции" (скрытые формы)
Не все формы документов видны в стандартном интерфейсе. Некоторые скрыты от пользователей, но доступны через меню Все функции. Этот способ полезен, если вы знаете название формы, но не можете её найти обычным путём.
Как открыть скрытые формы:
- В главном меню программы выберите
Все функции(обычно в верхнем левом углу). - В открывшемся окне введите в строку поиска название документа или формы (например,
РеализацияилиФормаДокумента). - Если форма существует, она появится в результатах. Кликните по ней, чтобы открыть.
Этот метод работает и для форм списков (например, списка всех счетов), и для форм выбора (диалоговых окон выбора документа). Также здесь можно найти Журналы документов, которые иногда содержат альтернативные представления данных.
Если меню "Все функции" отсутствует, его можно включить в настройках интерфейса. Для этого перейдите в Сервис → Параметры → Запуск 1С:Предприятия и отметьте флажок "Показывать команду 'Все функции'".
5. Поиск форм через запрос к метаданным (для разработчиков)
Для опытных пользователей и программистов существует способ поиска форм с помощью встроенного языка 1С. Это полезно, если форма динамически создаётся в коде или её название неизвестно.
Пример кода для поиска всех форм документа РеализацияТоваровУслуг:
Процедура НайтиФормыДокумента()
ДокументОбъект = Метаданные.Документы.РеализацияТоваровУслуг;
Для Каждого Форма Из ДокументОбъект.Формы Цикл
Сообщить(Форма.Имя);
КонецЦикла;
КонецПроцедуры
Этот код выведет в окно сообщений names всех форм, привязанных к документу. Аналогично можно искать формы для справочников, отчётов и других объектов.
Для поиска всех форм в конфигурации используйте следующий запрос:
Процедура НайтиВсеФормы()
Для Каждого Объект Из Метаданные Цикл
Если Объект.ЭтоГруппа() Тогда
Продолжить;
КонецЕсли;
Для Каждого Форма Из Объект.Формы Цикл
Сообщить(Объект.Имя + ": " + Форма.Имя);
КонецЦикла;
КонецЦикла;
КонецПроцедуры
Этот скрипт обходит все объекты метаданных и выводит имена их форм. Результаты можно сохранить в файл или таблицу значений для дальнейшего анализа.
Использование встроенного языка для поиска форм — самый универсальный метод, так как позволяет найти даже те формы, которые не отображаются в интерфейсе конфигуратора или скрыты от пользователя.
6. Поиск форм в типовых конфигурациях (Бухгалтерия, УТ, ЗУП)
В типовых конфигурациях от фирмы 1С формы документов часто имеют стандартные имена и расположение. Ниже приведена таблица с примерами для популярных конфигураций:
| Конфигурация | Тип документа | Имя формы документа | Имя печатной формы |
|---|---|---|---|
| 1С:Бухгалтерия 3.0 | Счёт покупателю | Документ.СчетПокупателю.Форма.ФормаДокумента |
ПечатнаяФормаСчета |
| 1С:Управление торговлей 11 | Реализация товаров | Документ.РеализацияТоваровУслуг.Форма.ФормаДокумента |
Торг12, СчетФактура |
| 1С:Зарплата и управление персоналом 3.1 | Приказ о приёме | Документ.ПриемНаРаботу.Форма.ФормаДокумента |
ПечатнаяФормаПриказа |
| 1С:ERP Управление предприятием 2 | Заказ клиента | Документ.ЗаказКлиента.Форма.ФормаДокумента |
ЗаказКлиента, Спецификация |
В типовых конфигурациях формы часто наследуются от базовых объектов. Например, форма документа РеализацияТоваровУслуг может наследовать элементы от ДокументОбъект.Форма.ФормаДокумента. Это означает, что некоторые поля и кнопки определяются на уровне родительского объекта.
Если вы не можете найти форму в дереве метаданных, проверьте:
- 🔗 Родительские объекты (от кого наследуется документ);
- 📁 Подсистемы (формы могут быть сгруппированы в подсистемах, например,
ПродажиилиКадры); - 🔄 Расширения конфигурации (формы могут быть переопределены в расширениях).
В типовых конфигурациях формы часто имеют префиксы, указывающие на их назначение. Например, Список — форма списка документов, Выбор — форма выбора, Печать — печатная форма.
7. Поиск форм в расширениях и внешних обработках
Если форма документа была изменена или добавлена через расширение конфигурации или внешнюю обработку, искать её нужно в соответствующих файлах. Это актуально для доработанных систем, где стандартные формы были модифицированы.
Как найти формы в расширениях:
- Откройте конфигуратор и перейдите в
Конфигурация → Расширения. - Выберите нужное расширение и откройте его.
- Проверьте разделы
ОбъектыиФормы— здесь могут быть переопределённые формы документов.
Как найти формы во внешних обработках:
- В конфигураторе выберите
Файл → Открытьи укажите путь к файлу обработки (.epf). - В открывшемся окне проверьте вкладку
Формы— здесь могут быть как основные формы, так и печатные. - Обратите внимание на модули обработки: формы могут создаваться динамически через код (например, с использованием
ПолучитьФорму()).
Внешние обработки часто хранятся в следующих папках:
- 📂
C:\Users\Public\Documents\1C\1Cv8\Темп— временные файлы; - 📂
C:\Program Files\1Cv8\Темплаты— шаблоны; - 📂 Сетевые папки, указанные в настройках 1С.
Если вы не уверены, где именно находится нужная обработка, воспользуйтесь поиском по файловой системе с фильтром .epf или .erf (для отчётов).
Чтобы быстро найти обработку, связанную с документом, откройте журнал регистрации (Администрирование → Журнал регистрации) и поищите записи о открытии форм. В деталях события может быть указан путь к файлу обработки.
Частые ошибки и как их избежать
При поиске форм документов в 1С пользователи часто сталкиваются с типичными проблемами. Вот самые распространённые из них и способы их решения:
1. Форма не открывается или выдаёт ошибку
- 🔧 Причина: форма повреждена или отсутствует в конфигурации.
- 🛠️ Решение: восстановите форму из резервной копии или обновите конфигурацию. Если форма стандартная, попробуйте сбросить её через
Конфигурация → Поддержка → Настройка поддержки → Восстановить из шаблона.
2. В конфигураторе нет вкладки "Формы"
- 🔧 Причина: у вас недостаточно прав или конфигурация открыта в режиме "1С:Предприятие".
- 🛠️ Решение: откройте базу в режиме
Конфигураторс правами администратора. Если вкладки всё равно нет, проверьте, не скрыта ли она в настройках интерфейса.
3. Печатная форма не соответствует документу
- 🔧 Причина: форма привязана к другому типу документа или устарела.
- 🛠️ Решение: проверьте настройки печатной формы в модуле документа (процедура
Печать()). Возможно, требуется обновить обработку или исправить код.
4. Не удаётся найти форму в "Все функции"
- 🔧 Причина: форма динамическая или создаётся через код.
- 🛠️ Решение: используйте поиск по метаданным (см. раздел 5) или проверьте модули объектов на наличие процедур, создающих формы.
Если форма документа внезапно исчезла после обновления конфигурации, скорее всего, она была перезаписана стандартной. В этом случае восстановите её из резервной копии или перенастройте вручную.
FAQ: Ответы на частые вопросы
Как найти форму документа, если она скрыта в конфигураторе?
Если форма не видна в дереве метаданных, попробуйте:
- Открыть документ в режиме
1С:Предприятиеи посмотреть его свойства (правая кнопка мыши →Свойства). Иногда там указано имя формы. - Использовать встроенный язык для поиска (см. раздел 5).
- Проверьте расширения конфигурации — форма может быть переопределена там.
Можно ли экспортировать форму документа для переноса в другую базу?
Да, для этого:
- В конфигураторе найдите форму в дереве метаданных.
- Кликните правой кнопкой и выберите
Копировать. - Откройте целевую конфигурацию и вставьте форму (
Вставить). - При необходимости скорректируйте привязки к объектам.
Для печатных форм во внешних обработках просто скопируйте файл .epf в нужную папку.
Почему после обновления 1С исчезли пользовательские формы?
Это происходит потому, что при обновлении конфигурации стандартные формы перезаписываются. Чтобы избежать потери:
- Сохраняйте пользовательские формы в расширениях конфигурации.
- Используйте внешние обработки для печатных форм.
- Перед обновлением делайте резервную копию базы.
Если формы уже пропали, восстановите их из бэкапа или перенастройте вручную.
Как узнать, какая обработка отвечает за печатную форму?
Способы определения:
- Откройте документ и нажмите
Печать. В списке форм может быть указано имя обработки. - Проверьте журнал регистрации (
Администрирование → Журнал регистрации) — там фиксируются вызовы внешних обработок. - В конфигураторе найдите модуль документа и поищите процедуры вроде
Печать()илиСформироватьПечатнуюФорму()— в них обычно указан путь к обработке.
Можно ли изменить форму документа без доступа к конфигуратору?
Да, но с ограничениями:
- 📝 Через внешние обработки: создайте обработку, которая будет модифицировать форму при открытии (используйте события
ПриОткрытии). - 🔧 Через расширения: если у вас есть права на редактирование расширений, можно добавить форму туда.
- 🖼️ Через настройки пользователя: некоторые формы позволяют настраивать видимость полей в интерфейсе (
Ещё → Изменить форму).
Однако для серьёзных изменений (добавление новых элементов, изменение логики) всё равно потребуется конфигуратор.