Семь базовых задач в 1С 8.3: от справочника до печатной формы
Содержание
Большинство задач в 1С 8.3 делается в одном из двух мест. Выгрузка в Excel, обмен, резервная копия файловой базы, обновление типовой конфигурации и правка макета печатной формы — в пользовательском режиме, через раздел Администрирование. Новый справочник, отчёт на СКД и собственная печатная форма — в Конфигураторе или во внешнем файле.
Если способов несколько, начинайте с того, что не меняет конфигурацию: так база останется на поддержке и будет обновляться без программиста. Пути меню даны для интерфейса «Такси» на примере 1С:Бухгалтерии 3.0. В ЗУП 3.1 и УТ 11 раздел Администрирование устроен так же.
Подготовка: режимы запуска, права и копия базы
У 1С два режима запуска. 1С:Предприятие — обычная работа с документами и отчётами. Конфигуратор — правка структуры базы: объекты, макеты, код, выгрузка и загрузка .dt.
Перед любой задачей из этой подборки проверьте три вещи:
- 🔑 Права. Для раздела
Администрированиеи Конфигуратора нужна роль «Полные права» или «Администратор системы». Без неё нужных команд просто не будет на экране. - 💾 Свежая копия. Перед обновлением, обменом и правкой конфигурации сделайте резервную копию (как — в разделе про копию базы ).
- 🧩 Поддержка. Типовая конфигурация стоит «на поддержке» у фирмы 1С. Если включить её изменение, каждое следующее обновление потребует сравнения и объединения. Поэтому доработки по возможности делают через расширения или внешние файлы.
Тип базы виден в списке баз при запуске: у файловой путь вида File="D:\Bases\Buh", у клиент-серверной — Srvr="server";Ref="buh". От типа зависят способы резервного копирования.
Как создать справочник в 1С 8.3
Здесь два разных вопроса. Новичок обычно хочет добавить элемент в существующий справочник. Разработчик — завести новый справочник как объект конфигурации.
Новый элемент в существующем справочнике
- Откройте нужный раздел, например
Справочники → НоменклатураилиСправочники → Контрагенты. - Нажмите Создать. Если нужна группа — Создать группу .
- Заполните обязательные поля (они подчёркнуты красным) и нажмите Записать и закрыть.
Новый справочник в конфигурации
- Запустите базу в режиме Конфигуратор и откройте дерево:
Конфигурация → Открыть конфигурацию. - В дереве найдите ветку Справочники, щёлкните правой кнопкой → Добавить.
- На вкладке «Основные» задайте Имя (одним словом, без пробелов:
ВидыРабот) и Синоним — так справочник увидит пользователь. - На вкладке «Иерархия» включите иерархию, если нужны группы.
- На вкладке «Данные» задайте длину кода и наименования, добавьте реквизиты: например, «Ставка» с типом Число (15, 2).
- На вкладке «Подсистемы» отметьте раздел, в котором справочник появится в интерфейсе.
- Нажмите
F7(Конфигурация → Обновить конфигурацию базы данных) и подтвердите изменения.
Для типовой конфигурации на поддержке новый справочник добавляйте в расширение, а не в основную конфигурацию. Расширение создают через Конфигурация → Расширения конфигурации: там тот же порядок действий, а основная конфигурация остаётся на поддержке и обновляется без сравнения.
Обновление структуры базы (F7) требует монопольного доступа: попросите пользователей выйти из программы.
Как сделать отчёт: от настройки готового до СКД
Писать новый отчёт нужно реже, чем кажется. Начните с самого простого способа и переходите к следующему, только если не хватает.
| Способ | Когда подходит | Что нужно |
|---|---|---|
| Настройка готового отчёта | Нужна другая группировка или отбор в типовом отчёте | Ничего, кроме прав пользователя |
| Вывод списка | Нужна таблица из журнала документов или справочника | Ничего |
| Универсальный отчёт | Произвольная выборка по документу, справочнику или регистру | Знание, где хранятся данные |
| Внешний отчёт на СКД | Своя логика, расчёты, несколько источников | Конфигуратор и язык запросов |
Настройка типового отчёта
Откройте отчёт, например «Оборотно-сальдовая ведомость», и нажмите Настройки. Там меняют период, группировки, отборы и состав показателей. Чтобы не настраивать каждый раз, сохраните вариант через меню Ещё → Сохранить вариант отчёта.
Универсальный отчёт
В Бухгалтерии 3.0 он находится в разделе Отчеты, группа «Универсальный отчет
». Выберите тип объекта (документ, справочник, регистр), сам объект и нажмите Сформировать. Затем в настройках уберите лишние поля и добавьте группировки.
Внешний отчёт на системе компоновки данных
- В Конфигураторе:
Файл → Новый → Внешний отчет. - Нажмите Открыть схему компоновки данных и согласитесь создать новую схему.
- Добавьте набор данных «Запрос» и откройте Конструктор запроса, либо вставьте текст вручную:
ВЫБРАТЬ
Реализация.Контрагент КАК Контрагент,
Реализация.Дата КАК Дата,
Реализация.СуммаДокумента КАК Сумма
ИЗ
Документ.РеализацияТоваровУслуг КАК Реализация
ГДЕ
Реализация.Проведен
И Реализация.Дата МЕЖДУ &НачалоПериода И &КонецПериода
- На вкладке «Ресурсы» добавьте поле
Сумма— по нему будут итоги. - На вкладке «Настройки» добавьте группировку по полю
Контрагент, внутри неё — «Детальные записи». Без группировок отчёт сформируется пустым. - Сохраните файл
.erf.
Открыть его в рабочей базе можно через главное меню Файл → Открыть. Чтобы отчёт появился в списке для всех пользователей, его подключают через Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки. Для такой регистрации в модуле отчёта нужна экспортная функция СведенияОВнешнейОбработке: без неё программа откажется добавлять файл.
Как выгрузить данные из 1С 8.3 в Excel
Есть три способа, и они дают разный результат.
- Отчёт или печатная форма. Сформируйте отчёт, нажмите кнопку сохранения (значок дискеты) и выберите тип «Лист Excel 2007-…» (
.xlsx). Сохранится ровно то, что на экране, вместе с оформлением. - Любой список. В журнале документов или справочнике нажмите Ещё → Вывести список . Отметьте нужные колонки, нажмите ОК — откроется табличный документ, который сохраняется так же, как отчёт.
- Копирование. Выделите ячейки в отчёте мышью, нажмите
Ctrl+Cи вставьте в Excel. Подходит для разовой выборки на несколько строк.
Если в Excel числа пришли как текст и не суммируются, проверьте форматирование в отчёте: разделители разрядов и пробелы иногда мешают распознаванию. Помогает сохранение именно в .xlsx, а не копирование.
Для регулярной выгрузки по расписанию табличный документ сохраняют из кода одной строкой:
ТабДок.Записать("D:\Выгрузка\otchet.xlsx", ТипФайлаТабличногоДокумента.XLSX);
Как настроить обмен данными между базами 1С
Типовые конфигурации умеют обмениваться друг с другом без программиста: например, Бухгалтерия с ЗУП (зарплата в учёт) или УТ с Бухгалтерией (документы продаж и закупок).
Настройка типовой синхронизации
- В обеих базах откройте
Администрирование → Синхронизация данных. - Включите флажок «Синхронизация данных» и задайте префикс базы — короткий код, который добавится к номерам документов. У двух баз префиксы должны различаться.
- Перейдите в Настройки синхронизации данных → Новая синхронизация и выберите программу, с которой нужен обмен.
- Выберите способ связи: прямое подключение к другой базе (если она доступна по сети), через общий каталог или через интернет .
- Задайте правила: с какой даты, по каким организациям, какие данные передавать.
- Запустите первую синхронизацию и проверьте результат на нескольких документах.
Перед первой синхронизацией сделайте копии обеих баз. Ошибка в правилах может создать дубли контрагентов и номенклатуры сразу в двух программах.
Когда типовой обмен не подходит
- 🔄 Перенос данных между двумя одинаковыми конфигурациями (например, слить данные двух баз Бухгалтерии) делают универсальной обработкой выгрузки и загрузки данных в формате XML. Её берут под нужную версию платформы.
- 🛠 Обмен с нетиповой или сильно доработанной базой требует правил обмена, которые готовят в конфигурации «Конвертация данных ». Это задача для программиста.
Выгрузка .dt — это не обмен. Загрузка .dt в другую базу полностью заменяет все её данные.
Как сделать резервную копию базы 1С 8.3
Способ зависит от типа базы. Сравнение:
| Способ | Тип базы | Плюсы | Ограничения |
|---|---|---|---|
Копирование файла 1Cv8.1CD | Файловая | Быстро, без программы | Только когда все вышли из базы |
Выгрузка .dt из Конфигуратора | Любая | Переносится между СУБД и компьютерами | Долго на больших базах |
| Резервное копирование из программы | Файловая | Расписание, напоминания | Только файловый режим |
| Средства СУБД | Клиент-серверная | Быстро, по расписанию | Нужен доступ к серверу СУБД |
Выгрузка в файл .dt
- Откройте Конфигуратор:
Администрирование → Выгрузить информационную базу. - Укажите папку и имя файла, например
buh_2210.dt, нажмите Сохранить.
Делайте выгрузку, когда пользователи не проводят документы, — так копия получится согласованной. Тот же процесс можно запускать по расписанию из .bat-файла:
"C:\Program Files\1cv8\8.3.25.1374\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль" /DumpIB"D:\Backup\buh.dt" /Out"D:\Backup\log.txt"
Номер платформы в пути замените на свой. Для серверной базы вместо /F"…" указывают /S"server\buh".
Встроенное копирование в файловой базе
В Бухгалтерии 3.0: Администрирование → Обслуживание → Резервное копирование и восстановление. Там задают каталог, расписание и число хранимых копий. Программа сама завершит работу и создаст архив.
Клиент-серверная база
Копию делают средствами СУБД. В MS SQL — план обслуживания с заданием резервного копирования. В PostgreSQL — pg_dump:
pg_dump -U postgres -Fc -f D:\Backup\buh.backup buh
Копия, которую ни разу не разворачивали, — не копия. Раз в месяц загружайте её в тестовую базу и открывайте пару отчётов.
Как обновить 1С 8.3: релиз конфигурации и платформа
Обновляют две разные вещи. Платформа — сама программа 1С:Предприятие, ставится установщиком на компьютер или сервер. Конфигурация — прикладное решение (Бухгалтерия, ЗУП), обновляется внутри базы.
Обновление типовой конфигурации из программы
Подходит, если конфигурация не изменялась (на полной поддержке) и есть действующая подписка на ИТС.
- Сделайте резервную копию базы.
- Откройте
Администрирование → Интернет-поддержка и сервисы → Обновление версии программы. - Войдите с логином портала поддержки. Программа покажет доступный релиз и требуемую версию платформы.
- Если версия платформы ниже требуемой, сначала установите новую платформу. Номер установленной должен быть не ниже указанного в описании релиза.
- Нажмите Далее и выберите: обновить сейчас или при завершении работы.
- После обновления первый запуск в пользовательском режиме выполнит обработчики обновления. Не прерывайте его.
Обновление через Конфигуратор
Нужно, если интернет-обновление недоступно или конфигурация доработана.
- Скачайте файл обновления
.cfuпод свой релиз. - В Конфигураторе:
Конфигурация → Поддержка → Обновить конфигурацию, укажите файл. - Для доработанной конфигурации откроется окно сравнения и объединения. Здесь решают, какие изменения взять из нового релиза, а какие оставить свои.
- Нажмите
F7и подтвердите изменение структуры базы. - Запустите 1С:Предприятие и дождитесь окончания обработчиков обновления.
Перескочить через несколько релизов сразу обычно нельзя. В каждом .cfu указано, с каких версий он обновляет. Если вашей там нет, ставьте промежуточные релизы по очереди.
Обновление структуры базы требует монопольного доступа. Всех пользователей нужно вывести из программы заранее, иначе обновление остановится на этом шаге.
Как сделать или изменить печатную форму документа
Чаще всего «сделать печатную форму» означает одно из трёх: поменять что-то в готовом бланке, добавить логотип и печать или создать бланк, которого в программе нет.
Администрирование → Печатные формы, отчеты и обработки → Макеты печатных форм. Правка макета не снимает конфигурацию с поддержки.Правка готового макета
- Откройте
Администрирование → Печатные формы, отчеты и обработки → Макеты печатных форм. - Найдите макет по названию документа через поиск по списку.
- Нажмите Изменить. Макет откроется в табличном редакторе: здесь меняют тексты, шрифты, ширину колонок.
- Сохраните. Программа будет печатать по изменённому макету. Вернуть стандартный можно командой использования стандартного макета в том же списке.
Не трогайте ячейки с параметрами (текст в угловых скобках или заданный как параметр). Через них программа подставляет данные документа; удалённый параметр печатается пустым местом.
Новая внешняя печатная форма
Её делают в Конфигураторе как внешнюю обработку: Файл → Новый → Внешняя обработка. Внутри — макет табличного документа и модуль с двумя частями: функция регистрации СведенияОВнешнейОбработке (вид «Печатная форма» и список документов, к которым она относится) и процедура Печать, которая заполняет макет.
Готовый файл подключают через Дополнительные отчеты и обработки → Создать → выбрать .epf. На закладке размещения указывают документы, и в их меню Печать появляется новая команда.
Частые вопросы
Можно ли что-то из этого сделать без Конфигуратора?
Почему в разделе «Администрирование» нет нужных команд?
Печатные формы, отчеты и обработки.Что будет с расширением после обновления конфигурации?
Чем копия .dt отличается от копии файла 1Cv8.1CD?
.1CD — точная копия файловой базы, разворачивается простым копированием. .dt — формат выгрузки, который загружается в базу любого типа, в том числе в серверную. Для переноса базы на сервер нужен именно .dt.