gifts2017

Регистрация внешней формы регламентированного отчета

Опубликовал q_i в раздел Печать - Регламентированная отчетность

В данной статье описана процедура регистрации внешней формы регламентированного отчета.
И хотя описание данной процедуры имеется как в сопроводительных текстовых документах, поставляемых вместе с  внешними формами, так и во встроенной справке (которую можно вызвать из элемента справочника "Регламентированные отчеты"), тем не менее для некоторых пользователей лучше когда всё описано по шагам и с картинками.

Способ 1. "Для бухгалтера".

Заходим в меню "Файл"->"Открыть", выбираем файл внешнего отчёта (например, "BUH_BP20347.erf").

Появляется диалог с вопросом "Зарегистрировать внешний регламентированный отчет в информационной базе?", нажимаем кнопку "Да":

 

Программа сообщает что отчёт зарегистирован:

Теперь в форме регламентированных отчётов к названию данного отчёта будет добавлено "(внешний)":

Способ 2. "Для ИТ-специалиста".

Открываем справочник "Регламентированные отчеты":

  • "Операции"->"Справочники..."->"Регламентированные отчеты"
  • или "Отчеты"->"Регламентированные отчеты", в открывшейся форме "Регламентированная и финансовая отчетность" нажать кнопку "Справочник отчетов".

Открываем на редактирование нужный элемент справочника (например, "Бухгалтерская отчетность (с 2011 года)", ставим переключатель "Использовать" в положение "Файл", выбираем файл внешней формы (например,  "BUH_BP20347.erf") и сохраняем элемент справочника:

Чтобы вернуться к использованию отчёта, встроенного в конфигурацию, нужно вернуть переключатель в положение "объект".

Чтобы удалить внешний отчёт из ИБ, нужно нажать кнопку очистки в поле выбора файла ("Х").

 

См. также

Подписаться Добавить вознаграждение
Комментарии
0. q_i 03.04.12 15:48
В данной статье описана процедура регистрации внешней формы регламентированного отчета.
И хотя описание данной процедуры имеется как в сопроводительных текстовых документах, поставляемых вместе с внешними формами, так и во встроенной справке (которую можно вызвать из элемента справочника "Регламентированные отчеты"), тем не менее для некоторых пользователей лучше когда всё описано по шагам и с картинками.

Перейти к публикации

1. Евгений Сосна (pumbaE) 03.04.12 15:48
Нет слов "описание данной процедуры имеется как в сопроводительных текстовых документах, поставляемых вместе с внешними формами, так и во встроенной справке (которую можно вызвать из элемента справочника "Регламентированные отчеты")" ...

Спасибо большое за кратинки :o
2. q_i 03.04.12 16:38
3. qweasd qweasdzc (serega3333) 03.04.12 17:27
это офигенная инструкция! спасибо! очень много полезного!
4. q_i 03.04.12 18:46
Нашёл в журнале Бух.1С за февраль 2011 вполне внятную статью на эту тему. Называется "Настройка использования внешних отчетов для "1С:Предприятия 8"".
5. Dimon (klel) 05.04.12 23:19
Большое спасибо за информацию очень помогла =) побольше бы людей таких =) и на белом свете было бы намного лучше ;)
6. Александр Шкут (alex_shkut) 18.02.14 20:28
Вот Вы поржали, а у меня вопрос. Я под полными правами зарегистрировал отчет "по-бухгалтерски" и он не открывается у бухов. Права на внешние отчеты у них есть (если это относится к этому виду). Пишет "Невозможно открыть отчет!!!". Залил в конфигурацию - все нормально.
7. q_i 19.02.14 22:39
(6) alex_shkut, а под полными правами запускается? почему-то у меня такое ощущение что если "невозможно открыть отчет", то дело может быть и не в правах вовсе, а, например, файл битый в базу лёг.
если в справочнике "Регламентированные отчеты" найти этот отчёт и сказать "Выгрузить внешний отчет в файл" и сравнить с изначальным файлом отчёта - они совпадают?
а что дословно он пишет при запуске?
8. Алексей Шарапов (Isperator) 12.05.14 16:18
9. Евгений Поляков (evpco) 20.04.15 16:08
Спасибо за инструкцию. Не знал бы как, точно бы помогло.
Есть маленький вопросик: были изменены две идентичные конфигурации, менялись со временем одинаково, теперь пытаюсь посадить внешний рег. отчет (по подписке поставляемый 1с) - в одной базе он садится, а в другой только делает вид, т.е. в скобках появляется надпись "внешний", но видит только внутренний, другие отчеты видят в обе конфы. Базу тестировал и выгружал - бесполезно. Подскажите, где копать?! Где в конфе происходит выбор внешняя или внутренняя?
10. q_i 20.04.15 20:27
(9) evpco, а как определили что используется внутренний отчёт вместо внешнего?
Попробуйте в консоли запросов:
ВЫБРАТЬ * ИЗ Справочник.РегламентированныеОтчеты ГДЕ ВнешнийОтчетИспользовать
- показывает Ваш внешний отчет?
Если умеете работать с отладчиком, то можно сделать так: в конфигураторе откройте общий модуль РегламентированнаяОтчетность и поставьте точку останова в функции РеглОтчеты(Наим, НеЗапоминатьВКэше = Ложь) Экспорт на строке:
Если НЕ ПризнакИспользованияВнешнегоОтчетаСУчетомКэша(НайденныйЭлемент, НеЗапоминатьВКэше) ИЛИ НайденныйЭлемент.ВнешнийОтчетХранилище = Неопределено Тогда // используется внутренний отчет

Затем в открытом в режиме отладки "1С:Предприятии" запустите интересующий Вас отчёт и проследите по какой ветке пойдёт код - по "Тогда // используется внутренний отчет" или по "Иначе // используется внешний отчет".
11. Евгений Поляков (evpco) 24.04.15 10:33
(10) Спасибо.
Определил легко - ревизия прошлогодняя...
При выполнении запроса в консоли ее находит (как я и писал выше в скобках "внешний" пишется), но при заполнении выводит старую внутреннюю форму.
Выполнение отладки указанной Вами функции идет двумя путями:
1.Если любой другой внешний отчет, то идет по "Иначе" // используется внешний отчет
2.Если проблемный отчет, то // используется внутренний отчет
Блин, ни сам отчет, ни общий модуль "Регламентированнаяотчетность" не менялся
12. Евгений Поляков (evpco) 24.04.15 12:36
(10)Добавил: Если найденныйэлемент.ИсточникОтчета = "РегламентированныйОтчет300Форма" тогда
// используется внешний отчет
т.е насильно пустил по другому пути - открывается внутренний!?
13. Евгений Поляков (evpco) 24.04.15 13:01
При отладке после останова на
Если ПризнакИспользованияВнешнегоОтчетаСУчетомКэша(НайденныйЭлемент) <> Истина ИЛИ НайденныйЭлемент.ВнешнийОтчетХранилище = Неопределено  Тогда // используется внутренний отчет
сразу переходит на этот код:
Функция ПризнакИспользованияВнешнегоОтчетаСУчетомКэша(РеглОтч)
	
	Перем ОтчетВКэше;
	
	Попытка
		Кэш = ПараметрыСеанса.ХранилищеПараметровВнешнихРегламентированныхОтчетов.Получить(); //на эту строчку
	Исключение
		Кэш = Новый Структура;
	КонецПопытки; //затем сюда
	
	Если Кэш.Свойство(РеглОтч.ИсточникОтчета, ОтчетВКэше) Тогда //затем сюда причем во всех внешних появляются значения РеглОтч.ИсточникОтчета и ОтчетВКэше(значение "структура"), а в проблемном отчете только РеглОтч.ИсточникОтчета, а ОтчетВКэше(пусто)
		Возврат ОтчетВКэше.Признак; //далее сюда со значение "ложь" (в остальных "истина")
	Иначе
		Попытка
			ВнешнийОтчетИспользовать = РеглОтч.ВнешнийОтчетИспользовать;
			Кэш.Вставить(РеглОтч.ИсточникОтчета, Новый Структура("Отчет, Признак", РеглОтч.ВнешнийОтчетХранилище.Получить(), ВнешнийОтчетИспользовать));
			ПараметрыСеанса.ХранилищеПараметровВнешнихРегламентированныхОтчетов = Новый ХранилищеЗначения(Кэш);
			Возврат ВнешнийОтчетИспользовать;
		Исключение
			Возврат Неопределено;
		КонецПопытки;
	КонецЕсли;
	
КонецФункции // ПризнакИспользованияВнешнегоОтчетаСУчетомКэша()
...Показать Скрыть


затем конец функции и выбирается внутренний вместо внешнего....
Где копать???
Помогите, пожалуйста!!!
14. q_i 24.04.15 18:08
(13) evpco, а что за конфигурация? В Бух/УПП совершенно другой код для Функция ПризнакИспользованияВнешнегоОтчетаСУчетомКэша(РеглОтч).
Судя по Вашему коду, этот отчёт где-то "заело" в ПараметрыСеанса.ХранилищеПараметровВнешнихРегламентированныхОтчетов.
Посмотрите как и где заполняется ПараметрыСеанса.ХранилищеПараметровВнешнихРегламентированныхОтчетов.
Далее в это хранилище нужно как-то запихнуть Ваш отчёт с Признаком = Истина.
Можете попробовать в консоли кода или в обработке сделать что-то вроде (в ТЕСТОВОЙ базе):
РеглОтч = Справочники.РегламентированныеОтчеты.Найти(<как-то>);
Если ЗначениеЗаполнено(РеглОтч) Тогда
  Кэш = ПараметрыСеанса.ХранилищеПараметровВнешнихРегламентированныхОтчетов.Получить();
  Кэш.Вставить(РеглОтч.ИсточникОтчета, Новый Структура("Отчет, Признак", РеглОтч.ВнешнийОтчетХранилище.Получить(), Истина));
  ПараметрыСеанса.ХранилищеПараметровВнешнихРегламентированныхОтчетов = Новый ХранилищеЗначения(Кэш);
КонецЕсли;
...Показать Скрыть
и потом ещё раз запустить непокорный регл.отчёт.
15. Евгений Поляков (evpco) 30.04.15 14:33
(14)С наступающими праздниками!
Конфигурация Бухгалтерия для Казахстана.
Запихнуть в хранилище не получается...
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа