0. q_i 381 03.04.12 15:48 Сейчас в теме

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

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

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

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

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

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

Спасибо большое за кратинки :o
2. q_i 381 03.04.12 16:38 Сейчас в теме
3. serega3333 03.04.12 17:27 Сейчас в теме
это офигенная инструкция! спасибо! очень много полезного!
4. q_i 381 03.04.12 18:46 Сейчас в теме
Нашёл в журнале Бух.1С за февраль 2011 вполне внятную статью на эту тему. Называется "Настройка использования внешних отчетов для "1С:Предприятия 8"".
5. klel 05.04.12 23:19 Сейчас в теме
Большое спасибо за информацию очень помогла =) побольше бы людей таких =) и на белом свете было бы намного лучше ;)
6. alex_shkut 46 18.02.14 20:28 Сейчас в теме
Вот Вы поржали, а у меня вопрос. Я под полными правами зарегистрировал отчет "по-бухгалтерски" и он не открывается у бухов. Права на внешние отчеты у них есть (если это относится к этому виду). Пишет "Невозможно открыть отчет!!!". Залил в конфигурацию - все нормально.
7. q_i 381 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 381 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 381 24.04.15 18:08 Сейчас в теме
(13) evpco, а что за конфигурация? В Бух/УПП совершенно другой код для Функция ПризнакИспользованияВнешнегоОтчетаСУчетомКэша(РеглОтч).
Судя по Вашему коду, этот отчёт где-то "заело" в ПараметрыСеанса.ХранилищеПараметровВнешнихРегламентированныхОтчетов.
Посмотрите как и где заполняется ПараметрыСеанса.ХранилищеПараметровВнешнихРегламентированныхОтчетов.
Далее в это хранилище нужно как-то запихнуть Ваш отчёт с Признаком = Истина.
Можете попробовать в консоли кода или в обработке сделать что-то вроде (в ТЕСТОВОЙ базе):
РеглОтч = Справочники.РегламентированныеОтчеты.Найти(<как-то>);
Если ЗначениеЗаполнено(РеглОтч) Тогда
  Кэш = ПараметрыСеанса.ХранилищеПараметровВнешнихРегламентированныхОтчетов.Получить();
  Кэш.Вставить(РеглОтч.ИсточникОтчета, Новый Структура("Отчет, Признак", РеглОтч.ВнешнийОтчетХранилище.Получить(), Истина));
  ПараметрыСеанса.ХранилищеПараметровВнешнихРегламентированныхОтчетов = Новый ХранилищеЗначения(Кэш);
КонецЕсли;
и потом ещё раз запустить непокорный регл.отчёт.
15. evpco 30.04.15 14:33 Сейчас в теме
(14)С наступающими праздниками!
Конфигурация Бухгалтерия для Казахстана.
Запихнуть в хранилище не получается...
16. pentanom 20 16.07.18 16:44 Сейчас в теме
Добрый день !
Описал проблему в https://forum.infostart.ru/forum9/topic196272/
Отчет формируется, но не выгружается. Пробовал сформировать внешний отчет из типового без всяких переделок. Но результат тот же.
17. pentanom 20 16.07.18 17:21 Сейчас в теме
Где во внешнем регламентированном отчете указывается версия формата выгрузки ?
Похоже. что теперь это нужно указывать.
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Специалист техподдержки 1С
Москва
зарплата от 80 000 руб. до 120 000 руб.
Полный день

Системный аналитик 1С
Москва
зарплата от 80 000 руб. до 120 000 руб.
Полный день

Программист 1С
Москва
зарплата от 100 000 руб. до 200 000 руб.
Полный день

Тестировщик 1С
Москва
зарплата от 70 000 руб.
Полный день

Технический лидер, архитектор 1С, руководитель проектов
Санкт-Петербург
зарплата от 150 000 руб.
Полный день