gifts2017

Анализ субконто, БП 3.0

Опубликовал Alena F (Alena.F.S) в раздел Отчеты - Бухгалтерские

Анализ субконто (БП 3.0, внешний отчет)

В конфигурации 1С:Бухгалтерия предприятия версии 3.0, в отличие от 2.0, если сохранить отчет и попробовать открыть его как внешний, выйдет ошибка вида: Объект метаданных не найден по полному имени: ... . Приходится каждый отчет дорабатывать.

Была задача по модификации отчета "Анализ субконто", поэтому пришлось сделать его внешним.

Все доработки в отчете можно найти по тегам //ДОРАБОТКА.

Скачать файлы

Наименование Файл Версия Размер
Анализ субконто, внешний отчет для БП 3.0 18
.erf 53,81Kb
06.03.15
18
.erf 53,81Kb Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Алексей Марин (Горыня) 11.03.15 13:11
Не до конца реализовано!

Код:
МенеджерОтчета = Отчеты[БухгалтерскиеОтчетыКлиентСервер.ПолучитьИдентификаторОбъекта(Форма1)];

т.о. работает только в том случае, если есть подобный типовой отчет в конфигурации. А использовать форму просто как шаблон - нельзя :(
cleaner_it; +1 Ответить 2
2. Alena F (Alena.F.S) 18.03.15 05:44
У меня и написано, что это внешний отчет для БП 3.0.
3. Igоr Sаulеviсh (gutentag) 23.03.15 11:48
Все доработки в отчете можно найти по тегам //ДОРАБОТКА.


мне как бухгалтеру это пригодится для изучения кода 1С
4. Роман Осадченко (cleaner_it) 30.10.15 10:50
(1) Горыня, нужно модуль менеджера копировать в модуль объекта отчета, и дальше по ситуации смотреть - где должны быть вызовы
5. Роман Осадченко (cleaner_it) 30.10.15 10:58
(1) Горыня, вот так
	// КИТ +
	Если Найти(СокрЛП(ОтчетОбъект),"ВнешнийОтчетОбъект") > 0 Тогда
		//Добавлено
		МенеджерОтчета = ОтчетОбъект;
	Иначе
		//Оригинал
		МенеджерОтчета = Отчеты[БухгалтерскиеОтчетыКлиентСервер.ПолучитьИдентификаторОбъекта(Форма)];
	КонецЕсли;
	// КИТ -
...Показать Скрыть
6. Роман Осадченко (cleaner_it) 30.10.15 11:01
И ещё нужно менять скопированный модуль менеджера - в нем вызывается макет стандартного отчета
7. Роман Осадченко (cleaner_it) 02.11.15 04:10
(6) Даже не так. БухгалтерскиеОтчетыВызовСервера.ИнициализацияКомпоновщикаНастроек - вот с ним нужно работать

Процедура ИнициализацияКомпоновщикаНастроек(Форма, ОрганизацияИзменилась = Ложь, ИмяВариантаНастроек = "") Экспорт
	
	Форма.КомпоновщикИнициализирован = Истина;
	
	Форма.Элементы.НастройкиОтчета.Видимость = Истина;
	
	ИмяОтчета = БухгалтерскиеОтчетыКлиентСервер.ПолучитьИдентификаторОбъекта(Форма);
	
	// КИТ +
	ОтчетОбъект = Форма.РеквизитФормыВЗначение("Отчет");
	Если Найти(СокрЛП(ОтчетОбъект),"ВнешнийОтчетОбъект") > 0 Тогда
		//Добавлено
		Схема = ОтчетОбъект.ПолучитьМакет("СхемаКомпоновкиДанных");
	Иначе
		//Оригинал
		Схема = Отчеты[ИмяОтчета].ПолучитьМакет("СхемаКомпоновкиДанных");
	КонецЕсли;
	// КИТ -

...Показать Скрыть
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа