Перейти к содержимому


Внешний отчет не появляется в списке отчетов. УТ 11


Сообщений в теме: 12

#1 Американ

    Частый гость


  • 139 сообщений

Отправлено 02 февраля 2012 - 19:08

Здравствуйте!

Необходимо было написать внешний отчет для конфигурации УТ 11.0.7.13. Программист раньше не писал для управляемого приложения. Тем не менее отчет получился, данные выводит, если его открывать как файл из программы. Проблема в следующем: после регистрации дополнительного отчета в программе, он нигде не отображается, хотя был добавлен в быстрый доступ для всех пользователей и отмечены разделы, где его отображать. Чего-то не дописали? Вот код модуля отчета:


Функция СведенияОВнешнейОбработке() Экспорт

	ПараметрыРегистрации = Новый Структура;
	МассивНазначений = Новый Массив;
	МассивНазначений.Добавить("");

	ПараметрыРегистрации.Вставить("Вид", "ДополнительныйОтчет");
	ПараметрыРегистрации.Вставить("Назначение", МассивНазначений);
	ПараметрыРегистрации.Вставить("Наименование", "Свободные остатки товаров");
	ПараметрыРегистрации.Вставить("Версия", "1.0");
	ПараметрыРегистрации.Вставить("БезопасныйРежим", Истина);
	ПараметрыРегистрации.Вставить("Информация", "Дополнительный отчет");

	ТаблицаКоманд = ПолучитьТаблицуКоманд();

	ДобавитьКоманду(ТаблицаКоманд, "Открыть", "", "ОткрытиеФормы", Истина);

	ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд);

	Возврат ПараметрыРегистрации;
КонецФункции

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

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



#2 Thelearning

    Частый гость


  • 150 сообщений

Отправлено 02 февраля 2012 - 21:22

Вообщем из замеченного: не сохраняется информация о быстром доступе. Почему - пока не знаю, но самому стало интересно )))

#3 Американ

    Частый гость


  • 139 сообщений

Отправлено 04 февраля 2012 - 17:35

Никто не подскажет?

#4 Thelearning

    Частый гость


  • 150 сообщений

Отправлено 04 февраля 2012 - 22:56

Чуть покапался в инете, попробовал сделать другие отчеты... вообщем вы не единственный у кого такая проблема. У меня тоже не получилось сделать, чтобы внешний отчет нормально подцепился. Как вариант, можно оформить его как внешнюю обработку, они отображаются без проблем. И дальше работать уже с ней.

#5 BabySG

    Любитель программирования


  • 12 220 сообщений

Отправлено 06 февраля 2012 - 12:29

В панель отчетов он не попадет без изменение кода. Он попадает в отдельную панель сервиса в списке отчетов.
Ничто так сильно не укрепляет веру в человека, как ПРЕДОПЛАТА!

#6 Американ

    Частый гость


  • 139 сообщений

Отправлено 07 февраля 2012 - 08:36

Просмотр сообщенияBabySG (06 февраля 2012 - 12:29) писал:

В панель отчетов он не попадет без изменение кода. Он попадает в отдельную панель сервиса в списке отчетов.
В какую панель сервиса?
И о каком изменении кода речь?
Мы чего-то не так написали?
Можете помочь?

#7 BabySG

    Любитель программирования


  • 12 220 сообщений

Отправлено 10 февраля 2012 - 08:13

В каждой подсистеме есть панели.
Создать, Отчеты, Сервис
Так вот добавленный отчет появиться в разделе Отчеты и будет доступен через команду Дополнительные отчеты

Что бы отчет попал в стандартную панель отчетов - его лучше внедрить в конфигурацию и дописать код по описанию его вариантов (смотри инструкцию на ИТС по БСП)
Ничто так сильно не укрепляет веру в человека, как ПРЕДОПЛАТА!

#8 Thelearning

    Частый гость


  • 150 сообщений

Отправлено 10 февраля 2012 - 08:20

А я вот например на это и расчитывал, но когда нажимаю кнопку "Дополнительные отчеты" - пишет, что в данном разделе дополнительные отчеты не предусмотрены, хотя галочки использования стоят напротив всех подсистем. Но вот список пользователей, у кого он есть в быстром доступе не сохраняется (стоит указать пользователей, закрыть форму настройки и потом открыть ее снова - список уже пустой).

#9 BabySG

    Любитель программирования


  • 12 220 сообщений

Отправлено 10 февраля 2012 - 08:49

Thelearning, уточните версию УТ.
Проверьте поведение на 11.0.7.14 (при обновлении с 11.0.6.9 на 11.0.7.х были кое-какие проблемы)
Ничто так сильно не укрепляет веру в человека, как ПРЕДОПЛАТА!

#10 Thelearning

    Частый гость


  • 150 сообщений

Отправлено 10 февраля 2012 - 09:07

На данный момент версия 11.0.7.13. Щас попробую на 14.

#11 Thelearning

    Частый гость


  • 150 сообщений

Отправлено 10 февраля 2012 - 10:08

Вообщем отпишусь о результатах )))) В УТ 11 версии 11.0.7.14 все работает. Для теста брался код указанный в самом верху, за тем лишь исключением, что необходимо что-нибудь вписать в идентификатор (иначе ругается). Список пользователей быстрого доступа сохраняется, и отчет появляется в указанных разделах в дополнительных отчетах. BabySG спасибо за подсказку с обновлением релиза.

#12 BabySG

    Любитель программирования


  • 12 220 сообщений

Отправлено 10 февраля 2012 - 15:39

Исправлена ошибка 10096931:
Не записываются и не считываются значения быстрого доступа пользователей к дополнительным отчетам из формы элемента справочника "Дополнительные отчеты и обработки".
Ничто так сильно не укрепляет веру в человека, как ПРЕДОПЛАТА!

#13 igforu

    Прохожий


  • 1 сообщений

Отправлено 21 февраля 2012 - 14:51

Внешний отчет можно добавить - добавив записи в регистр "Пользовательские настройки для доступа к обработкам" - Название, Идентификатор (такой как в описании отчета), Пользователь и галочка - "разрешено". На 11.0.7.13 все работает. Записи нужно создать для каждого пользователя (например, добавить копированием).

Сообщение отредактировал igforu: 21 февраля 2012 - 14:52






Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных