Имя: Пароль:
1C
1С v8
Как открыть внешний отчет с пиктограммы?
0 LivingStar
 
24.10.13
11:04
Подскажите пожалуйста кому не трудно, что то никак не сообразу. Нужно оператору в ограниченном интерфейсе вывести внешний отчет. Думаю как правильнее это сделать. Пиктограмму вывел но что то не найду команды как открыть внешний отчет (.
1 Галахад
 
гуру
24.10.13
11:05
Напрямую это не делается.
2 MSII
 
24.10.13
11:07
(0) Помести отчет в конфигурацию.
3 LivingStar
 
24.10.13
11:08
(1) Почему? У него нет возможности открывать список внешних отчетов. И открывать файл с диска тоже не хочу давать права. Почему не привязать комманду открытия внешнего отчета с диска на пиктограмму?

(2) можно и так.
4 aka AMIGO
 
24.10.13
11:11
а разве нет способа вызвать внешний отчет из кода в конфе?
на пиктограмму повесить вызов внутреннего отчета, а в нём - вызов и прописать адрес внешнего?

или уж так, традиционно: установите 7, там это реализовано © :)
5 Галахад
 
гуру
24.10.13
11:13
(3) Спроси у 1С. Наверное нет желания получить битую ссылку, если файл удалят\переместят.
6 MSII
 
24.10.13
11:13
(4) Так это же код писать надо, ты чего?
7 Галахад
 
гуру
24.10.13
11:14
(4) Можно вызвать процедуру общего модуля. А уж из не хоть заоткрывайся.
8 aka AMIGO
 
24.10.13
11:15
(6) ну, немного надо.. вначале проверка на наличие файла-отчета, а потом запуск :)
9 aka AMIGO
 
24.10.13
11:15
(7) а, ну - да! :)
10 LivingStar
 
24.10.13
11:16
(4)

Что за 7? Не нащел такой комманды, открытия внешнего отчета.

(5)  Да кто её переместит то? Удалят снова закину.
11 aka AMIGO
 
24.10.13
11:17
(10) Что за 7? - это я так 1с.7.7 обозвал :)
12 MSII
 
24.10.13
11:19
(8) Ну вот. А ТСу код дается непросто.
13 LivingStar
 
24.10.13
11:20
(11) Да это то от куда?!!!
14 aka AMIGO
 
24.10.13
11:21
(13) ладушки, это я неудачно пошутил, беру свои посты назад :)
15 Галахад
 
гуру
24.10.13
11:22
Не перегружайте мозг ТС лишней инфой. Перегрузиться же.
16 LivingStar
 
24.10.13
11:28
реально не найду комманду открытия внешнего отчета, а как свою процедуру с пиктограммы можно запустить?
17 aka AMIGO
 
24.10.13
11:30
(16) посмотри, например, как внешние печформы вызываются
18 Операция 1Ы
 
24.10.13
11:31
ВнешнийОтчет = Справочники.ВнешниеОбработки.НайтиПоКоду("<КодОтчета>");
        
ДвоичныеДанные=ВнешнийОтчет.ХранилищеВнешнейОбработки.Получить();
ИмяФайла = ПолучитьИмяВременногоФайла();
ДвоичныеДанные.Записать(ИмяФайла);
        
ВнешнийОтчет = ВнешниеОтчеты.Создать(ИмяФайла);
ВнешнийОтчет.ПолучитьФорму().Открыть();
УдалитьФайлы(ИмяФайла);
ДвоичныеДанные = Неопределено;

можно так.
19 LivingStar
 
24.10.13
11:33
(18) А как запустить на выполнение код с пиктограммы то?
20 LivingStar
 
24.10.13
11:39
(17)  Где в УТ 10.3 это можно посмотреть, там все на внутренние настроено.
21 aka AMIGO
 
24.10.13
11:41
(20) не знаю.. у меня нет 8-ки

возможно, где-нть в Сервисе/Настройка внешпечформ..
22 LivingStar
 
24.10.13
11:42
(21) так это внешние, втсраиваются и вызываются, я хочу не втсроенную в конфигурацию вызывать
23 Михаил Козлов
 
24.10.13
11:42
(20) Справочник Дополнительные отчеты и обработки.
24 LivingStar
 
24.10.13
11:45
(23) У меня нет такого справочника в конфигурации!!!
25 Kreont
 
24.10.13
11:45
(19) для "нажатия" поле надпись + опция гиперссылка, в коде:
Отчеты[ВнутреннеИмяИзКонфигуратора].ПолучитьФорму().Открыть();
26 LivingStar
 
24.10.13
11:46
(25) А если внешний отчет? Я так понял в конфигурации нет вызовов открытия внешних отчетов с пиктограммы.
27 Kreont
 
24.10.13
11:50
В СП вроде есть методы, в лоб так не пробовал: см.по "ВнешниеОтчетыМенеджер"
28 LivingStar
 
24.10.13
11:53
(27) Ну да есть. В 1с 7.7 было выполнить задачу что ли, где можно было задавать команду открытия внешнего отчета. А тут что то не вижу такого. С пиктограммы как можно выполнить код?
29 Kreont
 
24.10.13
11:58
Попробуй так: на форму (там где надо пиктограму нарисовать) добавь поле "Надпись", поставь птичку там где гиперссылка, в обработчик (Нажатие) пропиши код по подключению через ВнешниеОтчетыМенеджер + открытие.
30 Kreont
 
24.10.13
12:00
+(29) ну и в картинку для Надписи свою пиктограмму ставишь,
или мы не о тех пиктограммах говорим )
31 LivingStar
 
24.10.13
12:01
Я же в интерфейсе хочу сделать открытие внешнего отчета. С форм то понятно как....
32 Kreont
 
24.10.13
12:04
(31) ну вроде тоже самое,только без "Надписи", для "Действия" обработчик создаешь где-то в общих модулях.
33 LivingStar
 
24.10.13
12:08
(32) Тама есть перечень процедур которые можно привязывать к пиктограмме, не пойму по какому принципу эти процедуры попадают в этот список. Если я создам свою, как её поместить в этот список???
34 Галахад
 
гуру
24.10.13
12:08
Чо лень нажать на кнопку "Действие"?
Первая страница - выбор конкретного объекта конфигурации.
Вторая страница - выбора экспортной процедуры общего модуля.
35 Галахад
 
гуру
24.10.13
12:09
О. Нажал.

Процедура должна быть в общем модуле. Экспортной. Модуль иметь галку - клиент.
36 Kreont
 
24.10.13
12:10
(33) нажимай не на "..." а на "O\" :)
37 LivingStar
 
24.10.13
12:10
(34) Очет внешний его нет в конфигурации.

(35) Понял сейчас посмотрю. Вроде открывал один модуль с него только 4 где то процедуры в списке, а в модуле их много и все со словом Экспорт.
38 LivingStar
 
24.10.13
12:11
А вот вроде создал свою процедуру! Понял сейчас попробую.
39 LivingStar
 
24.10.13
12:11
Спасибо за подсказки!
40 LivingStar
 
24.10.13
12:32
ругается на ПолучитьФорму, интересно что там нужно указывать открывая внешний отчет?

    ФормаВнешнегоОтчета = ПолучитьФорму("C:\rep's\15_Заказы_покупателей_без_реализаций_товаров_услуг_и_с_меньшей_суммой_реализаций.epf", , , );
    ФормаВнешнегоОтчета.Открыть();
41 Kreont
 
24.10.13
12:34
ФормаВнешнегоОтчета = ВнешниеОтчетыМенеджер.ПолучитьФорму...
42 LivingStar
 
24.10.13
12:35
(41) Спасибо!
43 LivingStar
 
24.10.13
12:36
(41) Пишет ВнешниеОтчетыМенеджер, - переменная не определена.
44 Kreont
 
24.10.13
12:37
УФ, или обычные формы?
45 LivingStar
 
24.10.13
12:38
(44) Обычные
46 LivingStar
 
24.10.13
12:40
кажется нужно просто ВнешниеОтчеты.ПолучитьФорму(

поиском такое обнаружил в конфигурации
47 МойКодУныл
 
24.10.13
12:40
ВнешниеОтчеты.Создать("\\ПУТЬ").ПолучитьФорму().Открыть();
48 Kreont
 
24.10.13
12:41
Сначала "Создать" надо
49 LivingStar
 
24.10.13
12:51
так сработало

    ФормаВнешнегоОтчета = ПолучитьФорму("C:\rep's\15_Заказы_покупателей_без_реализаций_товаров_услуг_и_с_меньшей_суммой_реализаций.epf", , , );
    ФормаВнешнегоОтчета.Открыть();
50 LivingStar
 
24.10.13
12:51
точнее так

    ФормаВнешнегоОтчета = ВнешниеОтчеты.ПолучитьФорму("C:\rep's\15_Заказы_покупателей_без_реализаций_товаров_услуг_и_с_меньшей_суммой_реализаций.erf", , , );
    ФормаВнешнегоОтчета.Открыть();
51 LivingStar
 
24.10.13
12:52
Скажите, а что бы пиктограмму добавить в интерфейс, можно сделать динамическое обновление, не выгоняя пользователей?

Для кода то можно а вот для пиктограммы?
52 МойКодУныл
 
24.10.13
12:53
(50) странно - так в упр приложении по-моему работает.
53 LivingStar
 
24.10.13
12:54
(52) делаю в обычном приложении
54 Kreont
 
24.10.13
12:57
(51) я уже и для кода дин.обновл не использую, не верю в коректность обновления + с кешами потом каша :)
55 LivingStar
 
24.10.13
12:58
(54) Ясно, то есть не стоит его особо использовать.
56 МойКодУныл
 
24.10.13
13:29
(55) никогда. уже 2 раза базу восстанавливал после неудачной динамики - зарекся обновлят