Имя: Пароль:
1C
 
ЗапускВнешнегоОтчетаИзФормыСпискаСправочникаСОтбором
0 antotti
 
21.08.14
19:01
Добрый день. Подскажите пожалуйста в продолжение темы:
Из формы списка справочника пытаюсь запустить внешний отчет с отбором. В отбор должны попасть все выделенные позиции номенклатуры. Проблема в том, что делал в начале запуск этого отчета из конфы -все работало, а сделал его внешним, в отбор попадают не все элементы, а только первый из выделенных.
Вот код:

&НаКлиенте
Процедура Печать(Команда)
    УсловияОтбора  = Новый Структура;
    СписокЗначений = Новый СписокЗначений;
    Счетчик = 0;
    Для Каждого ВыдСтрока Из Элементы.Список.ВыделенныеСтроки Цикл
        СписокЗначений.Вставить(Счетчик,ВыдСтрока);
        счетчик = счетчик + 1;
    КонецЦикла;
    УсловияОтбора.Вставить("СписокСтрок", СписокЗначений);
    ПараметрыФормы = Новый Структура("Отбор, СформироватьПриОткрытии", УсловияОтбора, Истина);
    //
    //Помещаем обработку во временном хранилище
    ИмяФайла = "D:\Флешка\Учеба\Курсак\Товары_Остатки.erf";
    ИмяФормы = "";
    АдресХранилища = "";
    Результат = ПоместитьФайл(АдресХранилища, ИмяФайла, , Ложь, Новый УникальныйИдентификатор);
    ИмяВнешнейОбработки = ПодключитьВнешнююОбработку(АдресХранилища);
    ОткрытьФорму("ВнешнийОтчет."+ИмяВнешнейОбработки + ".Форма.", ПараметрыФормы);
КонецПроцедуры

&НаСервере
Функция ПодключитьВнешнююОбработку(АдресХранилища)
    Возврат ВнешниеОтчеты.Подключить(АдресХранилища);
КонецФункции
1 antotti
 
21.08.14
19:01
Что не так, почему с обычным отчетом отрабатывает, а если его делаешь внешним, то не срабатывает?
2 antotti
 
21.08.14
21:06
Ни кто не подскажет?(
3 Адский плющ
 
21.08.14
21:18
По теме ХЗ, но код прекрасен.
4 antotti
 
21.08.14
22:12
В смысле прекрасен? Что не так? Подскажи? Просто если отчет в конфе(учебная) то все красиво выводит по выделенным строкам, а если я этот отчет делаю внешним, то глючит...выводит тока первую(( весь день пробился((
5 antotti
 
21.08.14
22:28
Все, разобрался, всем спасибо)))
6 antotti
 
21.08.14
22:31
Проблема была не в коде)
Ошибка? Это не ошибка, это системная функция.