Имя: Пароль:
1C
1С v8
1С Бух 3.0 Ведомость амортизации ОС
0 mataranga
 
02.07.14
08:42
Доброе время суток, подскажите пожалуйста есть типовой отчет Ведомость амортизации ОС.

Сохраняю его как внешний отчет, прописываю в нем СведенияОВнешнейОбработке(). Убираю ненужные столбики (выключаю галочки http://rghost.ru/56684738 ). Запускаю, а результат не изменился.
Мне нужно только http://rghost.ru/56684766 ... то есть первая колонка и последняя.
1 2S
 
02.07.14
08:59
кэш?
2 Teresa
 
02.07.14
09:10
(0) Создайте новый отчет и загрузите туда эту схему. Просто вот в таких случаях, когда сохраняешь типовую как внешний отчет, там то ли идентификатор обработки тот же самый, точно не скажу, но просто когда Вы запускаете ваш внешний отчет, система запускает типовой.
3 mataranga
 
02.07.14
09:24
Загрузил схему в новый отчет, запускаю и пишет


{ОбщийМодуль.БухгалтерскиеОтчетыВызовСервера.Модуль(2283)}: Поле объекта не обнаружено (МойОтчет1)
    МенеджерОтчета = Отчеты[БухгалтерскиеОтчетыКлиентСервер.ПолучитьИдентификаторОбъекта(Форма)];
4 mataranga
 
02.07.14
09:24
МойОтчет1 это название моего отчета
5 DailyLookingOnA Sunse
 
02.07.14
09:32
Вариант настроек СКД нужно обновить.
6 Teresa
 
02.07.14
09:38
(4) Где-то видела подсказку, как сделать, чтобы идентификатор этот поменялся во внешнем отчете, добавьте реквизит в скопированный отчет, сохраните, потом удалите реквизит.
7 mataranga
 
02.07.14
09:40
(6) любой реквизит?
(5) изменил не помогло(
8 Teresa
 
02.07.14
09:50
9 mataranga
 
02.07.14
10:10
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда

Процедура ОбработкаПроверкиЗаполнения(Отказ, ПроверяемыеРеквизиты)
    
    БухгалтерскиеОтчетыВызовСервера.ОбработкаПроверкиЗаполнения(ЭтотОбъект, Отказ);
    
КонецПроцедуры
#КонецЕсли

Функция СведенияОВнешнейОбработке() Экспорт
  ПараметрыРегистрации = Новый Структура;
  ПараметрыРегистрации.Вставить("Вид", "ДополнительныйОтчет");
  ПараметрыРегистрации.Вставить("Назначение", "");
  ПараметрыРегистрации.Вставить("Наименование", "МойОтчет1");
  ПараметрыРегистрации.Вставить("Версия", "1.0.1");
  ПараметрыРегистрации.Вставить("БезопасныйРежим", Истина);
  ПараметрыРегистрации.Вставить("Информация", "МойОтчет1");
  ПараметрыРегистрации.Вставить("ВерсияБСП", "1.2.1.4");
  ТаблицаКоманд = Получить_Таблицу_Команд();
  ДобавитьКоманду(ТаблицаКоманд,
          "МойОтчет1",
          "МойОтчет1",
          "ОткрытиеФормы",
          Ложь,
          "");
  ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд);
  Возврат ПараметрыРегистрации;
КонецФункции

Функция Получить_Таблицу_Команд()
  Команды = Новый ТаблицаЗначений;
  Команды.Колонки.Добавить("Представление", Новый ОписаниеТипов("Строка"));
  Команды.Колонки.Добавить("Идентификатор", Новый ОписаниеТипов("Строка"));
  Команды.Колонки.Добавить("Использование", Новый ОписаниеТипов("Строка"));
  Команды.Колонки.Добавить("ПоказыватьОповещение", Новый ОписаниеТипов("Булево"));
  Команды.Колонки.Добавить("Модификатор", Новый ОписаниеТипов("Строка"));
  Возврат Команды;
КонецФункции

Процедура ДобавитьКоманду(ТаблицаКоманд, Представление, Идентификатор, Использование, ПоказыватьОповещение = Ложь, Модификатор = "")
  НоваяКоманда = ТаблицаКоманд.Добавить();
  НоваяКоманда.Представление = Представление;
  НоваяКоманда.Идентификатор = Идентификатор;
  НоваяКоманда.Использование = Использование;
  НоваяКоманда.ПоказыватьОповещение = ПоказыватьОповещение;
  НоваяКоманда.Модификатор = Модификатор;
КонецПроцедуры



что еще надо указать ? (не работает)
10 Teresa
 
02.07.14
10:41
(9) тут дело не в регистрации отчета. Если посмотреть процедуры, то видно, что например ПриСозданииНаСервере использует общие модули, которые ищут отчет в списке отчетов. Тут надо перерабатывать сами модули по идее.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.