Имя: Пароль:
1C
1C 7.7
v7: Можно ли открыть внешний отчет в режиме выбора?
,
0 1Сергей
 
12.08.15
13:19
Вызов внешнего отчета:

Сообщить("Рез = " + ОткрытьФормуМодально("Отчет", ПараметрыПодключения, ИмяФайлаОтчета));
// Рез всегда возвращает 0. Нажали ОК или отменили. Хотелось бы различать результат выполнения внешнего отчета


Во внешнем отчете:

Процедура ОК()
    
    Форма.Параметр = СоздатьОбъект("СписокЗначений");
    Для Идн = 1 По СписокИменНастроек.РазмерСписка() Цикл
        
        ИмяПараметра = СписокИменНастроек.ПолучитьЗначение(Идн);
        Форма.Параметр.Установить(ИмяПараметра, ПолучитьЗначениеПеременнойПоИмени(ИмяПараметра));
        
    КонецЦикла;
    
    УстановитьФлагИзменений(0);
    
    Форма.ВыполнитьВыбор(Форма.Параметр);
    
КонецПроцедуры



В СП:
Форма.ВыполнитьВыбор(<?>);
Синтаксис:
Форма.ВыполнитьВыбор(<Знач>)
Назначение:
Осуществляет выбор в форме, открытой для подбора или выбора значения (аналогично интерактивному двойному клику в подборе).

Как задать форме внешнего отчета режим выбора?
1 1Сергей
 
12.08.15
13:20
Через ОткрытьПодбор не знаю как вызывать внешние отчеты
2 Ёпрст
 
12.08.15
13:36
(0) штатно - нет, только встроенный в мд
3 1Сергей
 
12.08.15
13:42
(2) понял, спс
4 Злопчинский
 
12.08.15
15:31
(3) Там где внешний отчет завершает работу УСПЕШНО проставь в параметрах флаг успешности:
типа
.
Процедура ВыполнитьВыборВоВнешнемОтчете()
   РезультатВыбора = фуПолучитьЗначениеВыбора();
   Форма.Параметр.Установить("РезультатВыбора",РезультатВыбора);
  Форма.Закрыть();
КонецПроцедуры
.
В родительском коде:
.
ОткрытьФормуМодально("Отчет", ПараметрыПодключения, ИмяФайлаОтчета));
РезультатВыбора = ПараметрыПодключения.Получить(РезультатВыбора);
Если ПустоеЗначение(РезультатВыбора)=1 Тогда
  //выбор не сделан
Иначе
  //выбор сделан
КонецЕсли;
5 Ёпрст
 
12.08.15
15:32
(4) открытие модальной формы и открытие формы подбора - как бэ 2 разные разницы.
6 Злопчинский
 
12.08.15
15:39
(5) и чего? (4) не сработает? я так все время параметры туда-сюда передаю...
???
(тупой я наверное)
7 Ёпрст
 
13.08.15
13:24
(6) теперь с помощью (4) сделай множественный выбор..
8 Масянька
 
13.08.15
13:46
(7) Когда смотрю твои примеры, так и рвется - "ЁПРСТ!" :))))
9 Злопчинский
 
13.08.15
14:31
(8) аналогично
10 ДенисЧ
 
13.08.15
14:33
(8) (9) культурные какие....
11 Злопчинский
 
13.08.15
14:36
(7) а в чем проблема? или одиночный выбор в цикле или в результат выбора запихнуть струткуру с неким множеством, например:
http://content.screencast.com/users/Che66/folders/Jing/media/8925f272-fa92-475b-bc4e-80bffd7ba66a/2015-08-13_1433.png
12 Злопчинский
 
13.08.15
14:37
..это ж проще чем копаться понять куда ты бабу засунул
13 Ёпрст
 
13.08.15
14:38
(10) ага
14 Ёпрст
 
13.08.15
14:40
(12) сдалась она тебе, как прошлогодний лист

https://cloud.mail.ru/public/e45818152e72/СмотриСам.ert
15 Ёпрст
 
13.08.15
14:40
вот, пример, который всё объясняет, хде тётка
16 Злопчинский
 
13.08.15
15:40
Такие как Ёпрст - в средние века становились всякими иезуитами и торквемадами
17 ДенисЧ
 
13.08.15
15:41
(16) не... Их просто сжигали...
18 Масянька
 
13.08.15
15:42
(16) Не соглашусь.
Колдунами - волшебниками (Ну, если на костре раньше не сожгут) :)))))))))
19 Масянька
 
13.08.15
15:42
(17) Опередил, блин, зануда :)))))))))
20 Ёпрст
 
13.08.15
15:59
Это не я, это всё Рупор виноват и Скунки с поеданием кроссовков и Абрахамс - их жгите
:)
21 Злопчинский
 
14.08.15
11:41
(20) Вот ты скажи - ты этих баб штатно засовываешь?
22 mehfk
 
14.08.15
12:14
23 Злопчинский
 
14.08.15
18:08
(22) ну я там потыркался по паре ячеек, не попал на нужную.. ;-) надо было селект сделать ;-)
.
вопрос второй - а где программный код..?
24 Duke1C
 
14.08.15
18:32
(23) Ну там же оно усе в модуле формы и в самом объекте картинка, который в таблице лежит
25 mehfk
 
15.08.15
09:24
(23) Код который устанавливает картинку - в расшифровке картинки.
Закон Брукера: Даже маленькая практика стоит большой теории.