Почему в 1С:Розница не сохраняются и не отправляются печатные формы с ошибкой «Не определен список получаемых файлов»?

Системный администратор 1С v8.3 (Управляемые формы) 1С:Розница Торговля и дистрибуция
← На главную

Разберем распространенную проблему в «1С:Розница 2» и других типовых конфигурациях на базе Библиотеки стандартных подсистем (БСП): у конкретного пользователя перестает работать выгрузка печатных форм. При попытке сохранить форму ценников, этикеток или внешнюю печатную форму в файл программа выдает исключение «Не определен список получаемых файлов». Если же попытаться отправить эту форму по электронной почте, форма создания письма открывается совершенно пустой — без прикрепленных файлов.

Выясним причину такого поведения платформы и рассмотрим по шагам, как восстановить работоспособность печати, не прибегая к полному сбросу всех пользовательских настроек.

Анализ причин сбоя

Исключение «Не определен список получаемых файлов» является платформенным. Оно возникает при выполнении клиентских методов ПолучитьФайлы или НачатьПолучениеФайловССервера, когда в метод передается пустой массив описаний файлов.

В подсистеме печати БСП генерация файлов для сохранения и отправки по почте происходит на сервере на основании списка форматов (PDF, Excel, MXL и других), сохраненных в пользовательских настройках. Сбой возникает по следующим причинам:

  1. Сброс флагов форматов в настройках: в диалоговом окне параметров сохранения пользователь случайно снял все флажки доступных форматов экспорта либо структура этих настроек в информационной базе была повреждена. В результате серверная процедура не формирует ни одного файла для передачи на клиент.
  2. Специфика ценников и внешних печатных форм: для стандартных документов список форматов часто задан жестко или инициализируется базовыми значениями, в то время как печать ценников с собственными шаблонами и внешние обработки всецело используют сохраненный пользовательский профиль диалога выгрузки.
  3. Ошибки в коде внешних печатных форм: если печатная форма разработана самостоятельно, разработчик мог забыть заполнить соответствие ОбъектыПечати с помощью метода УправлениеПечатью.ЗадатьОбластьПечатиДокумента. В таком случае БСП не связывает сформированный табличный документ с объектом-источником и пропускает его при формировании пакета вложений.

Почему не помогает очистка локального кэша и копирование пользователя

Многие администраторы первым делом удаляют папки локального кэша на клиентском компьютере (каталоги AppData\Local\1C\1cv8 и AppData\Roaming\1C\1cv8). Однако настройки форм, списков и печати хранятся не на локальном диске, а непосредственно в таблицах информационной базы (в системных таблицах настроек).

Создание нового пользователя копированием также не решает проблему, поскольку платформа 1С при интерактивном копировании дублирует все внутренние хранилища настроек пользователя-источника в новую учетную запись, перенося тем самым поврежденный профиль сохранения файлов.

Способ 1. Восстановление настроек через интерфейс сохранения

Самый быстрый вариант, не требующий административных прав и сброса параметров интерфейса:

  1. Откроем форму предварительного просмотра проблемной печатной формы (например, ценников).
  2. Нажмем кнопку Сохранить (значок дискеты в панели управления печатью).
  3. В открывшемся диалоговом окне настроек сохранения вручную установим флаг хотя бы напротив одного формата (например, Документ PDF (.pdf) или Лист Excel (.xlsx)).
  4. Нажмем кнопку Сохранить и укажем путь для файла.

После этого платформа перезапишет битые настройки в базе данных корректными значениями, и штатная отправка по электронной почте снова начнет прикреплять сформированные файлы.

Способ 2. Точечное удаление настроек в режиме «1С:Предприятие»

Если диалог сохранения не открывается или сразу падает в ошибку, очистим поврежденный ключ точечно, чтобы не сбрасывать рабочие параметры пользователя (колонки списков, значения по умолчанию для склада, кассы ККМ и организации):

  1. Перейдем в раздел Администрирование → Настройки пользователей и прав → Пользователи.
  2. Откроем карточку проблемного пользователя и нажмем гиперссылку Настройки на панели навигации.
  3. Перейдем на вкладку Прочие настройки.
  4. Найдем в списке строковые параметры, связанные с подсистемой печати: ОбщаяФорма.СохранениеПечатныхФорм, ОбщаяФорма.ПечатьДокументов и Настройки печати табличных документов.
  5. Выделим эти строки и нажмем Очистить (или клавишу Delete).

При следующем формировании печатной формы конфигурация инициализирует параметры сохранения значениями по умолчанию.

Способ 3. Программная очистка хранилища настроек

Для администраторов и разработчиков удобнее всего выполнить точечное удаление настроек с помощью внешней обработки или через консоль кода. Посмотрим на пример вызова очистки конкретного ключа настроек печати:


ИмяПользователя1С = "ИвановИИ";
ИмяОбъектаНастройки = "ОбщаяФорма.СохранениеПечатныхФорм";

// Очищаем сохраненные настройки диалога выгрузки печатных форм
ХранилищеОбщихНастроек.Удалить(ИмяОбъектаНастройки, , ИмяПользователя1С);
ХранилищеСистемныхНастроек.Удалить(ИмяОбъектаНастройки, , ИмяПользователя1С);

Такой подход полностью устраняет ошибку у выбранного пользователя без необходимости перенастраивать его рабочий стол, видимость колонок в документах и отборы в журналах.

← На главную