Имя: Пароль:
1C
1С v8
Пример внешнего отчета не на СКД
0 PiotrLoginov
 
14.03.13
17:34
Здравствуйте всем. Так понимаю, внешние отчеты в 8.2 (управляемые формы) можно делать двумя способами. На СКД худо-бедно научился. Поможите, плиз, научиться второму способу. В "Практическом пособии разработчика" об отчетах не на СКД вообще ни слова.

Наверное стоит начинать с примера какого-нибудь простенького отчета. Я так понимаю, запрос данных в таком отчете записан не внутри СКД, а прямо в модуле объекта-отчета, установка пользователем параметров для запроса происходит в произвольных диалоговых окнах, предусмотренных разработчиком отчета, и, наконец, сам отчет выводится с помощью такого же макета, какой используется в печатных формах.

Если кто-то подскажет, где взять такой простенький внещний
1 Нога
 
14.03.13
17:36
Создай новый отчет, правой кнопкой - конструктор выходной формы.
+ не забудь снять галку там "использовать построитель отчетов"
2 PiotrLoginov
 
14.03.13
17:36
Пардон, нечаянно отправил не законченный пост. Продолжаю:

... такой простенький внешний отчет, или порекомендует, что можно почитать на эту тему, или мб даже подкинет таковой, буду очень благодарен.
3 acsent
 
14.03.13
17:37
юзать скд для настроек и получения основных дынных.
выводить и получать доп.данные ручками

Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
   
   СтандартнаяОбработка = Ложь;
4 ДенисЧ
 
14.03.13
17:39
(3) на?хе?ра?
5 PiotrLoginov
 
14.03.13
17:42
(3) (4) Интересная мысль. Но у меня такая ситуация... Цель - сделать отчет-аналог документа Сверка взаиморасчетов. Там при создании нового документа правда помощник сначала, но мне бы что-нибудь попроще. Т.е. форма с парочкой реквизитов/окошек выбора периода и контрагента и кнопка Сформировать и Печать. А сам запрос я бы взял из типового документа.. Не пинайте сильно.
6 acsent
 
14.03.13
17:43
(4) настройки, отборы - удобно
7 ДенисЧ
 
14.03.13
17:43
(6) А если не надо?
8 PiotrLoginov
 
14.03.13
17:46
В модуле документа при сборе информации о долгах контрагента никакая СКД не используется. Дабы не мудрствовать лукаво мне показалось неплохой мыслью использовать типовой механизм запроса, но не записывать новый документ в базу, а только выводить нужную информацию на печать. При том с помощью правленного под мои потребности макета.

(6) Нет, получать информацию с помощью такого инструмента, как СКД (а потом уже выводить куда-то еще) было здорово. Но у меня видимо не тот случай.
9 ДенисЧ
 
14.03.13
17:47
Возьми Митичкина, возьми Радченко... Там примеров достаточно
10 ДенисЧ
 
14.03.13
17:48
http://firststeps.ru/1c/r.php?5 и далее по кнопке далее
11 and2
 
14.03.13
17:48
(5) не надо этого делать.
ибо Документ Сверка фиксирует то, что вы врали клиенту в прошлый раз.
отчет может это и не воспроизвести

(9) это вообще фееричный бред. особенно - первое
12 PiotrLoginov
 
14.03.13
17:54
(11) ну у нас-то положим, он вообще ничего не фиксирует, ибо документ сей у нас используется только для печати акта сверки. Печатнули, отдали представителю контрагента и документ удалили. Потому-то у меня сейчас и стоит задача положить этому извращению конец.

и книги наверное не такой уж бред...


(9) Что за книги? Как называются?
13 acsent
 
14.03.13
17:54
(7) отчет с 1 кнопкой сформировать?
14 PiotrLoginov
 
14.03.13
17:55
(10) так там похоже информация по семерке :((
15 PiotrLoginov
 
14.03.13
17:59
(13) наверное с двумя - одна запрашивает данные по указанному в настройках отчета контрагенту, а другая выводит в печатную форму... хотя на самом деле можно сразу на печать.


Было бы конечно круто прикрутить такой отчет прямо к списку клиентов, чтобы вызывать печать такого отчета-акта прямо находясь там... или из карточки партнера... или из карточки контрагента. Но ни там, ни там в командной панели нет пункта печать. Значит, прикрутить туда внешний отчет не вариант, я полагаю.
16 PiotrLoginov
 
14.03.13
18:18
Так. Начинаю немного разбираться. Внешний отчет особо никуда не прикрутишь, а вот внешнюю обработку похоже можно. И снова надо разбираться в теме назначения и механизма функционирования внешних обработок в управляемых формах. Сколько уже информации перелопатил, нигде не описан путем этот механизм. Не пойму, тайна что ли великая?

Ну правда, в какой справке или книге толком описывается функция ПолучитьПараметрыРегистрации?  Кто нибудь встречал?
17 PiotrLoginov
 
14.03.13
18:28
Пардон, ПолучитьПараметрыРегистрации заменить на СведенияОВнешнейОбработке()
18 fisher
 
14.03.13
18:49
Нифига не понял, с какой целью надо "не на СКД". Имеет смысл всегда на СКД.
Но при желании "Конструктор выходной формы" сляпает пример на построителе отчета (предшественника СКД на толстом клиенте), а "Конструктор печати" (есть у справочников и документов) - сляпает пример полностью "ручного" вывода.
19 PiotrLoginov
 
14.03.13
18:55
(18) гм... создаю пустой покамест файлик Сверка.epf . Он открыт в конфигураторе.  Как вызвать конструктор выходной формы ?

Можно, думаю, указать в СведенияОВнешнейОбработке() команду, для которой "Использование" - "ОткрытиеФормы" и при создании основной формы обработки воспользоваться конструктором формы обработки.  Но где там прячется такой "конструктор выходной формы" ? Заранее спасибо.
20 fisher
 
14.03.13
19:08
(19) Ежели открыта обработка в конфигураторе, то внизу кнопка "Действия" - "Конструкторы" - "Конструктор выходной формы".
Это будет пример на базе построителя отчета. Но я вообще не представляю, зачем он сейчас может понадобится. Это атавизм. Недо-СКД.
А "Конструктор печати" найдешь там же, но у справочников/документов. Он генерит простенький макет для печати шапки и табличной части документа и элементарный код программного вывода отчета с использованием этого макета (без всяких там СКД и построителей). Тебе же просто пример программного вывода нужен без СКД? Чтобы понять принцип - тебе этого должно быть достаточно.
21 badboychik
 
14.03.13
19:14
а в чем проблема с отчетом НЕ НА СКД ? Берешь пример внешней печ.формы для БСП и подправляешь макет и процедуру печати. Всё