Кнопка загрузки PDF пропала после обновления 1С: обработка или расширение
Для разовой ручной загрузки PDF-счетов подключайте внешнюю обработку — файл .epf не трогает код конфигурации и переживает любое обновление 1С. Для постоянного потока документов и кнопки прямо в форме нужно расширение конфигурации. Прямая правка типовых модулей — худший вариант: обновление сотрёт доработку целиком.
почему возникает ошибка при загрузке pdf после обновления 1С 🧾
В понедельник утром бухгалтер открывает документ «Поступление товаров и услуг», ищет кнопку «Загрузить из PDF» — и не находит её. В пятницу вечером сервер применил плановое обновление конфигурации. Кнопку когда-то дописал программист прямо в общую форму документа, правкой типового модуля — без расширения и без внешней обработки.
Но обновление 1С не читает историю чужих правок в теле конфигурации — оно заменяет модуль целиком новой версией от поставщика. Поэтому исчезает не только кнопка: пропадает вся логика разбора PDF, сопоставление реквизитов с контрагентом, автозаполнение позиций. Восстановить руками эту правку за пять минут не получится — искать место в новом коде конфигурации приходится заново. Чаще всего это происходит в «1С:Бухгалтерии предприятия» и «1С:Управлении торговлей» — там документ «Поступление» и загрузка PDF используются ежедневно, и именно эти формы обычно дорабатывают вручную, а не через расширение.
Похожая история и у тех, кто держит конфигурацию на поддержке с возможностью изменения: обновление там не затирает правку молча, а показывает конфликт объединения — но разбирать его вручную после каждого релиза приходится тому же программисту, и это тоже время. Типичные симптомы одной причины:
- ✓кнопка «Загрузить PDF» пропала с панели документа
- ✓при запуске обработки 1С сообщает, что процедура или форма не найдена
- ✓функция работает частично — например, перестал автоматически заполняться контрагент по ИНН из распознанного PDF
Ставка здесь не абстрактная. Пока функцию не вернут, документы заводят вручную построчно, экономист тратит время на ввод вместо проверки, а если это происходит перед сдачей отчётности — закрытие периода сдвигается на день-два. Для компании с потоком в несколько десятков счетов-фактур в месяц это ощутимая нагрузка на бухгалтерию.
как исправить: внешняя обработка или расширение — что выбрать 🛠
Правильный ответ зависит от того, как часто грузятся PDF и сколько человек этим пользуется. Есть два штатных способа добавить функцию без риска для будущих обновлений — оба описаны в методологии 1С и не требуют снятия конфигурации с поддержки.
внешняя обработка: когда достаточно
Внешняя обработка — отдельный файл .epf, который открывается через меню или подключается в справочник дополнительных обработок. Код конфигурации она не меняет ни строчкой, поэтому обновление её не заметит вообще. Подходит, если PDF грузят не каждый день, обработку запускает один-два сотрудника, а держать её встроенной кнопкой в форме документа не критично.
расширение конфигурации: когда нужно глубже
Расширение — механизм платформы 1С, который добавляет кнопки, реквизиты и обработчики поверх типовой конфигурации, не переписывая её код напрямую. При штатном обновлении система сначала применяет новую конфигурацию, затем накатывает расширение — доработка сохраняется. Такой вариант нужен, когда загрузка PDF идёт постоянным потоком, кнопка должна стоять прямо на форме документа, и пользуется ей вся бухгалтерия, а не один человек. Технически расширение создают в конфигураторе, в разделе «Расширения», на платформе версии не ниже 8.3.9 — более старые версии 1С поддерживают этот механизм не полностью. Такую доработку мы ведём на проекте загрузка PDF в 1С — с проверкой совместимости при каждом следующем обновлении.
| критерий | внешняя обработка | расширение конфигурации |
|---|---|---|
| влияет на код конфигурации | нет, отдельный файл | нет, но встраивается через API |
| поведение при обновлении | не затрагивается вовсе | требует проверки совместимости |
| кнопка прямо в форме документа | обычно нет, запуск отдельной командой | да, встроена в интерфейс |
| сложность и стоимость разработки | ниже, делается быстрее | выше, нужен опытный разработчик 1С |
| подходит для | разовой загрузки, одного-двух пользователей | постоянного потока документов, всей бухгалтерии |
Если сомневаетесь, с чего начать — начните с внешней обработки: она проще, а превратить её в расширение можно в любой момент, когда поток документов вырастет и понадобится кнопка в интерфейсе для всей команды.
что делать, если ошибка повторяется после каждого обновления
Бывает и так: расширение уже подключили, а после следующего крупного обновления конфигурации документ всё равно открывается с исключением, или кнопка загрузки PDF просто не срабатывает. Здесь причина обычно не в самом расширении, а в том, как оно написано.
Три частых источника повтора. Первый — конфигурация когда-то снята с поддержки, и в теле типовых модулей остались чужие правки; расширение накатывается поверх них, а не поверх эталонного кода, отсюда конфликт. Второй — расширение написано агрессивно: через замещаемые объекты и перекрытие процедур целиком, вместо подписки на события и дополнения. Такие расширения ломаются на любой заметной переработке типового модуля поставщиком. Третий — версия платформы 1С отстаёт от версии конфигурации и не поддерживает нужный тип расширения полноценно.
- ✓снять конфигурацию с блокировки правок и сверить типовые модули с эталонными от поставщика
- ✓перенести логику загрузки PDF из тела типовых модулей в расширение через подписки на события
- ✓прогнать обновление на копии базы и только после этого — на рабочей
Тестовую базу разворачивают отдельно от рабочей: обновление сначала накатывают туда, открывают документ с загруженным PDF и проверяют, что кнопка работает и данные заполняются верно, и только потом переносят обновление на рабочую базу. В этом случае разовой правкой не обойтись — нужен аудит: вернуть конфигурацию на поддержку, переписать логику загрузки PDF через безопасные точки расширения и протестировать её на копии базы, прежде чем накатывать на рабочую. Такие случаи мы разбираем на проекте доработка 1С — перенос логики с типовых модулей на расширение обычно занимает от нескольких часов до пары дней в зависимости от объёма правок.
как предотвратить потерю доработки при следующих обновлениях 🔒
Дешевле один раз перенести доработку правильно, чем каждый релиз объяснять бухгалтерии, почему кнопка снова пропала. Что для этого нужно.
Держите конфигурацию на поддержке — снятие с поддержки развязывает руки для быстрых правок, но именно оно чаще всего и приводит к конфликтам при следующем обновлении. Логику загрузки PDF пишите только через расширение или внешнюю обработку, никогда не в тело типовых модулей — даже «на один раз». Перед тем как накатывать обновление на рабочую базу, проверяйте его на тестовой копии: если под тестовый контур нет отдельной базы, дешевле развернуть её на арендованном 1С — аренда начинается от 1100 руб/мес, — чем держать простаивающий сервер ради редких проверок. И держите доработку под присмотром на регулярной основе: сопровождение 1С и системного администрирования стоит от 3800 руб/час, обычно одной проверки после каждого релиза хватает, чтобы не искать пропавшую кнопку в понедельник утром.
Расширение и внешнюю обработку храните версионно — хотя бы отдельной папкой с датами файлов: после обновления платформы 1С проще откатиться на рабочую версию файла, чем переписывать логику заново. На практике у компаний, где загрузку PDF держат отдельным расширением и проверяют его после каждого релиза, повторных пропаж кнопки не бывает годами — ломается только то, что зашито в типовой код.
Отдельный момент — если документы приходят не PDF с текстовым слоем, а сканами счетов-фактур, ни внешняя обработка, ни расширение сами по себе текст не распознают: нужен отдельный модуль распознавания УПД из скана, который встраивается тем же способом — расширением или обработкой, без правки типового кода.
сколько стоит перенос загрузки pdf на расширение 💰
Итоговая цена зависит от того, что уже есть: пишем расширение с нуля или переносим существующую правку из тела типовых модулей. Разработка внешней обработки для разовой загрузки обычно дешевле и быстрее расширения — она не требует встраивания в интерфейс документов и проверки совместимости с будущими релизами. Расширение с кнопкой на форме, автозаполнением реквизитов и тестом на копии базы перед обновлением стоит дороже, но окупается тем, что не приходится каждый релиз чинить одно и то же.
Ориентир по часовой ставке разработки и последующего сопровождения — от 3800 руб/час, точный объём работ считаем после короткого аудита текущей доработки. Дешевле обходится не разовый ремонт, а регулярное сопровождение: специалист проверяет критичные доработки сразу после выхода обновления, а не когда бухгалтерия уже не может провести документы. Полный список услуг и тарифов — на странице цены и тарифы.
❓ Частые вопросы
В чём разница между внешней обработкой и расширением конфигурации для загрузки PDF?
Внешняя обработка — отдельный файл .epf, который не трогает код конфигурации и запускается вручную; подходит для редкой загрузки одним-двумя сотрудниками. Расширение встраивает кнопку прямо в форму документа и работает для всей бухгалтерии постоянно, но требует проверки совместимости при каждом крупном обновлении 1С.
Почему после обновления 1С исчезает кнопка загрузки PDF?
Потому что доработку когда-то вписали прямо в тело типового модуля конфигурации, а не оформили расширением или внешней обработкой. Плановое обновление заменяет типовые модули новой версией от поставщика целиком и не переносит чужие правки — вместе с обновлением пропадает и кнопка, и вся логика распознавания.
Можно ли вернуть загрузку PDF без потери данных, если обновление уже прошло?
Да. Сами документы и проведённые операции обновление не трогает — теряется только программный код доработки. Аудит показывает, где была правка, логику переносят в расширение через безопасные точки подключения, и проверяют результат на копии базы перед тем, как выкатывать на рабочую базу компании.
Сколько стоит перенести загрузку PDF из типового кода в расширение?
Зависит от объёма правки и версии платформы 1С. Разработка и сопровождение считаются по часовой ставке от 3800 руб/час, точную оценку даём после аудита текущей доработки — обычно перенос логики в расширение с тестом на копии базы занимает от нескольких часов до пары дней.
Подходит ли внешняя обработка, если счета приходят сканами, а не PDF с текстом?
Нет, напрямую не подходит: и внешняя обработка, и расширение читают текстовый слой PDF, а скан такого слоя не содержит. Для сканов счетов-фактур нужен отдельный модуль распознавания — например, распознавание УПД из скана, который подключается тем же способом, без правки типовой конфигурации.
Или позвоните: +7 906 045-28-27 — в рабочее время с 9:00 до 19:00
Остались вопросы? Нужна помощь?
Менеджеры компании с радостью ответят на ваши вопросы, произведут расчет стоимости услуг и подготовят индивидуальное коммерческое предложение.
Бесплатная консультация

