Имя: Пароль:
1C
1С v8
Как добавить табличный отчет в обработку?
0 Dezmont777
 
04.03.14
17:39
Здравствуйте! Может кто-нибудь сталкивался с замечательной обработкой: Панель избранного 3.03 (http://infostart.ru/public/22288/).
Пытаюсь добавить стандартный отчёт Движения денежных средств, чтобы выводился на странице обработки, но ничего не выходит.
В обработке добавляю элемент Табличный документ. Действие ПередОткрытием прописываю код как в посте 68 по вышеприведённой ссылке. Выдаёт чистый лист. =/

Если кто-пользовался, дайте пожалуйста работающий примерчик.
1 Wobland
 
04.03.14
17:41
может, сам?
2 vicof
 
04.03.14
17:47
(1) ты что, это ж работать надо
3 Wobland
 
04.03.14
17:51
ну тогда можем порекомендовать ждать здесь человека с такой же обработкой и хотелкой и почаще поднимать ветку

Как поймать льва в пустыне
Метод Шредингера. Построить клетку в произвольном месте пустыни. Существует отличная от нуля вероятность, что лев сам окажется в клетке. Сидите и ждите.
4 Dezmont777
 
04.03.14
17:53
(1) (2) Кстати я работаю.
5 Wobland
 
04.03.14
17:54
(4) транслируй сюда (если над обработкой)
6 Dezmont777
 
04.03.14
17:54
Только с 1С незнаком и специальность у меня бухгалтер. Знаю только немного JS с PHP. До 1С пока не дорос.
7 Dezmont777
 
04.03.14
17:55
(3) Буду ждать Льва)
8 Wobland
 
04.03.14
17:58
Лефмихалыч, Вас к аппарату
9 vicof
 
04.03.14
18:04
(6) Так может быть стоит нанять программиста?
10 Dezmont777
 
04.03.14
18:09
(9) Ну да. Предприятие маленькое. С задачами эникейщика я и сам справляюсь.
Тогда уж проще поискать простенького фрилансера.
11 vicof
 
04.03.14
18:13
(10) Карты в руки, скатертью по ж.пе
12 Wobland
 
04.03.14
18:14
давай своё горе, пока во мне альтруизьм бурлит. судя по (0) там делов на один перекур
13 Dezmont777
 
04.03.14
18:17
(12) там вот такой код:
Пример кода для открытия отчета с необходимой настройкой:

// наименование настройки отчета, которую используем при открытии
НаименованиеСохраненнойНастройки = "Для отдела продаж";

// отчет, который хотим открыть
Отчет = Отчеты.ДвиженияДенежныхСредств.Создать();
УниверсальныйОтчет = Отчет.УниверсальныйОтчет;

ФормаОтчета = Отчет.ПолучитьФорму();

СтруктураНастройки = Новый Структура;
СтруктураНастройки.Вставить("Пользователь", глЗначениеПеременной("глТекущийПользователь"));
СтруктураНастройки.Вставить("ИмяОбъекта", Строка(Отчет));
СтруктураНастройки.Вставить("НаименованиеНастройки", НаименованиеСохраненнойНастройки);

// найдем необходимую настройку
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ ПЕРВЫЕ 1
|   ВложенныйЗапрос.НаименованиеНастройки КАК НаименованиеНастройки,
|   ВложенныйЗапрос.СохраненнаяНастройка КАК СохраненнаяНастройка,
|   ВложенныйЗапрос.СохранятьАвтоматически КАК СохранятьАвтоматически,
|   ВложенныйЗапрос.ИспользоватьПриОткрытии КАК ИспользоватьПриОткрытии
|ИЗ
|   (ВЫБРАТЬ ПЕРВЫЕ 1
|       СохраненныеНастройки.НаименованиеНастройки КАК НаименованиеНастройки,
|       СохраненныеНастройки.СохраненнаяНастройка КАК СохраненнаяНастройка,
|       СохраненныеНастройки.СохранятьАвтоматически КАК СохранятьАвтоматически,
|       СохраненныеНастройки.ИспользоватьПриОткрытии КАК ИспользоватьПриОткрытии,
|       0 КАК ВидНастройки
|   ИЗ
|       РегистрСведений.СохраненныеНастройки КАК СохраненныеНастройки
|   ГДЕ
|       СохраненныеНастройки.ИмяОбъекта = &ИмяОбъекта
|       И СохраненныеНастройки.Пользователь = &Пользователь
|       И СохраненныеНастройки.НаименованиеНастройки = &НаименованиеНастройки
|
|   ОБЪЕДИНИТЬ ВСЕ
|
|   ВЫБРАТЬ ПЕРВЫЕ 1
|       СохраненныеНастройки.НаименованиеНастройки,
|       СохраненныеНастройки.СохраненнаяНастройка,
|       СохраненныеНастройки.СохранятьАвтоматически,
|       СохраненныеНастройки.ИспользоватьПриОткрытии,
|       1
|   ИЗ
|       РегистрСведений.СохраненныеНастройки КАК СохраненныеНастройки
|   ГДЕ
|       СохраненныеНастройки.ИмяОбъекта = &ИмяОбъекта
|       И ВЫРАЗИТЬ(СохраненныеНастройки.Пользователь КАК Справочник.ГруппыПользователей).ПользователиГруппы.Пользователь = &Пользователь
|       И СохраненныеНастройки.НаименованиеНастройки = &НаименованиеНастройки
|
|   ОБЪЕДИНИТЬ ВСЕ
|
|   ВЫБРАТЬ ПЕРВЫЕ 1
|       СохраненныеНастройки.НаименованиеНастройки,
|       СохраненныеНастройки.СохраненнаяНастройка,
|       СохраненныеНастройки.СохранятьАвтоматически,
|       СохраненныеНастройки.ИспользоватьПриОткрытии,
|       2
|   ИЗ
|       РегистрСведений.СохраненныеНастройки КАК СохраненныеНастройки
|   ГДЕ
|       СохраненныеНастройки.ИмяОбъекта = &ИмяОбъекта
|       И СохраненныеНастройки.Пользователь = НЕОПРЕДЕЛЕНО
|       И СохраненныеНастройки.НаименованиеНастройки = &НаименованиеНастройки) КАК ВложенныйЗапрос
|
|УПОРЯДОЧИТЬ ПО
|   ВложенныйЗапрос.ВидНастройки";

// параметры запроса
Запрос.УстановитьПараметр("ИмяОбъекта", СтруктураНастройки.ИмяОбъекта);
Запрос.УстановитьПараметр("НаименованиеНастройки", СтруктураНастройки.НаименованиеНастройки);
Запрос.УстановитьПараметр("Пользователь", СтруктураНастройки.Пользователь);

РезультатЗапроса = Запрос.Выполнить();

Если НЕ РезультатЗапроса.Пустой() Тогда

    ВыборкаИзРезультатаЗапроса = РезультатЗапроса.Выбрать();
    ВыборкаИзРезультатаЗапроса.Следующий();

    СтруктураНастройки.Вставить("НаименованиеНастройки", ВыборкаИзРезультатаЗапроса.НаименованиеНастройки);
    СтруктураНастройки.Вставить("СохраненнаяНастройка", ВыборкаИзРезультатаЗапроса.СохраненнаяНастройка.Получить());
    СтруктураНастройки.Вставить("ИспользоватьПриОткрытии", ВыборкаИзРезультатаЗапроса.ИспользоватьПриОткрытии);
    СтруктураНастройки.Вставить("СохранятьАвтоматически", ВыборкаИзРезультатаЗапроса.СохранятьАвтоматически);

    // открываем отчет (если открывать потом, используется стандартная настройка)
    ФормаОтчета.Открыть();

    // применяем необходимую настройку
    УниверсальныйОтчет.мТекущаяНастройка = СтруктураНастройки;
    Отчет.ВосстановитьНастройкиИзСтруктуры(СтруктураНастройки.СохраненнаяНастройка);
    УниверсальныйОтчет.ВосстановитьПараметрыПечати(УниверсальныйОтчет, Отчет, ФормаОтчета, СтруктураНастройки.СохраненнаяНастройка);

    // установим нужный период отчета
    Сутки = 86400;
    ДатаВчера = ТекущаяДата() - Сутки;

    УниверсальныйОтчет.ДатаНач = ДатаВчера;
    УниверсальныйОтчет.ДатаКон = ДатаВчера;

    // обновляем отчет с нужной настройкой
    ФормаОтчета.ОбновитьОтчет();

Иначе

    Предупреждение("Настройка """ + НаименованиеСохраненнойНастройки + """ не найдена!" , 60);

КонецЕсли;
14 Dezmont777
 
04.03.14
18:19
Обработка: http://infostart.ru/public/22288/
В настройках обработки я добавляю табличный документ и в обработчике действий пишу этот код на вкладке "Перед открытием".
В итоге мне пустое табличное полу выводит.
15 Wobland
 
04.03.14
18:23
отчёта нет, примера настройки нет, альтруизма уже тоже нет
16 Dezmont777
 
04.03.14
18:29
(15) Альтруизм он такой альтруизм...
17 vicof
 
04.03.14
18:33
(16) Он неверно понял свои чувства, это был покуизм)
18 Wobland
 
04.03.14
18:38
(17) это _стало_ почленизмом ;)
19 Dezmont777
 
04.03.14
18:46
(17) (18) Ну как бы так оно и есть. Если выражаться литературным языком: "не является приоритетной задачей". ;)