Имя: Пароль:
1C
1С v8
Точка останова во внешнем отчете.
,
0 FoxPilot
 
03.02.21
10:49
Уважаемые гуру подскажите как быть.
Во внешних отчетах и обработках которые вызываются через справочник дополнительные отчеты и обработки
не работают точки останова. Если их вызываю через меню открыть точки работают нормально?
1 ASU_Diamond
 
03.02.21
10:51
Потому что при вызове из "внешних отчетов" запускается экземпляр отчета, который сохранен в хранилище, а не у тебя на диске.
2 Малыш Джон
 
03.02.21
11:29
(1) открывается временный файл, который создается на основании данных из хранилища
3 Kigo_Kigo
 
03.02.21
11:32
Отлаживай внешний отчет/обработку потом загружай в базу вместо старого
4 FoxPilot
 
03.02.21
13:14
Тогда может подскажете как во внешний отчет передать параметры для отчета компоновки данных.
5 vicof
 
03.02.21
13:15
Ручками их установить не?
6 1Сергей
 
03.02.21
13:15
(2) >>открывается временный файл, который создается на основании данных из хранилища

Уже нет. Теперь это не так работает
7 FoxPilot
 
03.02.21
13:19
В том-то и дело кода ручками передаю все работает, а кода в коде передаю параметры остаются не заполнены.
Хотя при проверке перед загрузкой в компоновщик все параметры заполнены. А в отчете не могу проверить какие параметры он получает.
8 FoxPilot
 
03.02.21
13:20
При создании.
9 DrShad
 
03.02.21
13:22
код в студию
10 Адинэснег
 
03.02.21
13:22
на скд?
11 FoxPilot
 
03.02.21
13:22
ССылкаОтчета=ДополнительныеОтчетыИОбработкиВызовСервера.ОбъектВнешнейОбработки(ВнешнийОтчетОбработкаДляОткрытияСсылка);
    КомпоновщикНастроек=ССылкаОтчета.КомпоновщикНастроек;
    Настройки=КомпоновщикНастроек.ПолучитьНастройки();
    Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("Закупка",ПараметрыОтчета.Закупка );
    Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("Реализация",ПараметрыОтчета.Реализация);
    Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("Перемещение",ПараметрыОтчета.Перемещение );
    //НоменлНайти=Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("Номенклатура"));
    //НоменлНайти=ПараметрыОтчета.Номенклатура;
    Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("Номенклатура",ПараметрыОтчета.Номенклатура );
    Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("Склад",ПараметрыОтчета.Склад );
    
    
    КомпоновщикНастроек.ЗагрузитьНастройки(Настройки);
12 Адинэснег
 
03.02.21
13:23
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
    
КонецПроцедуры
13 Адинэснег
 
03.02.21
13:24
В модуле объекта
14 DrShad
 
03.02.21
13:25
(11) уверен что объект тот же что исполняет отчет?
15 FoxPilot
 
03.02.21
13:25
Я понимаю но в ней точка остановки не срабатывает
16 FoxPilot
 
03.02.21
13:26
А реквизиты в настройках откуда бы взялись.
17 DrShad
 
03.02.21
13:27
(16) тогда уж компоновщик было не плохо инициализировать
18 FoxPilot
 
03.02.21
13:28
КонпоновщикНастроек я получаю в коде и здесь точка остановки работает.
Я проверял реквизиты перед записью заполнены.
19 Адинэснег
 
03.02.21
13:29
на хрена те ссылка? выгрузи во внешний файл, отладь, загрузи
20 DrShad
 
03.02.21
13:29
перед какой записью?
21 Адинэснег
 
03.02.21
13:30
(20) барабанная дробь
22 FoxPilot
 
03.02.21
13:31
КомпоновщикНастроек.ЗагрузитьНастройки(Настройки);

а иницилизировать нужен макет.

ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, ,ДанныеРасшифровки);
23 DrShad
 
03.02.21
13:32
КомпоновщикНастроекКомпоновкиДанных (DataCompositionSettingsComposer)
Инициализировать (Initialize)
Синтаксис:
Инициализировать(<ИсточникДоступныхНастроек>)
Параметры:
<ИсточникДоступныхНастроек> (обязательный)
Тип: ИсточникДоступныхНастроекКомпоновкиДанных, Неопределено.
Схема компоновки данных, из которой будут получаться доступные настройки для настройки системы компоновки данных.
Для того чтобы удалить источник доступных настроек из компоновщика настроек параметр должен иметь значение Неопределено.
Описание:
Выполняет инициализацию компоновщика и его настроек (Настройки) источником доступных настроек.
Доступность:
Сервер, толстый клиент, внешнее соединение.
24 FoxPilot
 
03.02.21
13:33
Хорошо попробую
25 FoxPilot
 
03.02.21
14:00
На сколько я понял инициализировать надо вновь созданный компоновщикнастройкиданных
26 FoxPilot
 
03.02.21
14:01
А я заполняю реквизиты в существующем
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший