Имя: Пароль:
1C
1С v8
УТ 11 внешние печатные формы на СКД
0 scanduta
 
29.01.13
20:24
Есть необходимость создать внешнюю печатную форму для УТ11. Как делать внешнюю печатную форму я в курсе.

Но я хочу во внешней печатной форме выводить отчет средствами СКД как же это сделать?
1 scanduta
 
29.01.13
20:24
чеет я пока не допру
2 sapphire
 
29.01.13
20:28
(1) Что смущает? Программное построение на компоновке?
3 scanduta
 
29.01.13
20:30
Проблема в том что данный отчет можно реализвоать только на СКД... то есть там будет связь наборов данных с передаваемыми параметрами. Вот
4 scanduta
 
29.01.13
20:30
Вручную конечно можно и обычным запросом  написать.... но очень муторно
5 Новиков
 
29.01.13
20:31
Проблема то в чем???
6 sapphire
 
29.01.13
20:32
(3) А.. Читал твой опус про параметры..
Ну ну. ты хоть видел, что скд на сервант отправляет?
7 scanduta
 
29.01.13
20:33
(6) не понял...
8 sapphire
 
29.01.13
20:35
(7) Ясно :D
9 scanduta
 
29.01.13
20:35
(5)  я не знаю как программно опиисать данный отчет на СКД. А скд во внешних печатных формах можно использовать только программно я так понял.

Не могу готовый отчет на СКД воткнуть во внешнюю печатную форму
10 sapphire
 
29.01.13
20:37
(9) Какой ужас ... В гугле, наверное забанили, Хрусталеву лень искать и читать, да?
11 scanduta
 
29.01.13
20:39
я ужасен
12 sapphire
 
29.01.13
20:39
(9) Кого куда и почему?
13 scanduta
 
29.01.13
20:39
не отрицаю
14 Новиков
 
29.01.13
20:40
(9) =) Просто возьми свою схему компоновки, да воткни во внешний отчет и посмотри - работает ли она. Об открытьях чудных сообщи только.
15 scanduta
 
29.01.13
20:41
(14) дык не в этом проблема
16 scanduta
 
29.01.13
20:42
Мне отчет не нужен был...мне внешняя ПФ нужна..
17 scanduta
 
29.01.13
20:43
Ладно нашел пример...как сделать все программно на СКД... буду делать..
18 Новиков
 
29.01.13
20:43
(16) пилять, в чем проблема???? ты понимаешь что внешняя печатная форма в УТ - это обычный внешний отчет с минимальной обвязкой БСП. Пример посмотри в демо конфе. Что у тебя - какой то ментальный блок - на внешние печатные формы? :)
19 sapphire
 
29.01.13
20:47
(18) Просто обострение. Вон сколько народу с клюшками вылезло.
20 scanduta
 
29.01.13
20:48
(18)  УТ 11 версия 11.0.9.15 пытался запихнуть вшений отчет .... ругается не принимает....говорит вид обработки не соответсвтует расишренияю..
21 scanduta
 
29.01.13
20:49
принимсает только обработки
22 sapphire
 
29.01.13
20:52
(21) А обработка это так страшно, да?
23 scanduta
 
29.01.13
20:52
Что скажете коллеги
24 scanduta
 
29.01.13
20:52
да в обработке СКД можно создать только программно
25 sapphire
 
29.01.13
20:59
(24) Да ну?
Совсем заболел?
26 scanduta
 
29.01.13
21:00
(25) ну тогда объясни как... ?
27 scanduta
 
29.01.13
21:02
Может это вовсе не я болен..=)
28 sapphire
 
29.01.13
21:03
Скопируй макет
29 scanduta
 
29.01.13
21:04
(28) как ты себе это представляешь?
30 scanduta
 
29.01.13
21:05
у меня такой функции в 1с нету
31 Новиков
 
29.01.13
21:54
(20) маразм какой-то.
32 sapphire
 
29.01.13
21:55
(31) ИМХО, клиент либо пьян, либо безумен.
33 Новиков
 
29.01.13
21:56
=) Ну может временно чот в ментальную ловушку какую-то попал. Чот тип как нашло, темнота какая-то.

Может утром отпустит. В любом случае послежу.
34 scanduta
 
29.01.13
21:59
sapphire Подтверди ссначал свое утвержнеие в (25)

ну а ты Новиков ты попробуй сделать внешнюю печатную форму в УТ 11 в виде отчета а не обработки...

Смеятся будете потом
35 scanduta
 
29.01.13
22:00
а то болтаете много
36 sapphire
 
29.01.13
22:00
(34) Кинь внешнюю печатную форму и свой отчет в архиве - сделаю :)
37 sapphire
 
29.01.13
22:02
(35) Несешь ерунды много. Я, например, обладал всей макулатурой, выпущенной 1С, на тему восьмерки, включая книгу ВР с дарственной подписью автора.
38 sapphire
 
29.01.13
22:02
(34) Когда в следующий раз тебе взбредет в голову поносить людей, 100 раз подумай.
39 scanduta
 
29.01.13
22:03
(36) в качестве подтверждение можешь ЛЮБОЙ отчет сделать НА СКД в обработке, не программным методом. Дерзай.
40 Новиков
 
29.01.13
22:03
(35) да я и не смеюсь.
41 sapphire
 
29.01.13
22:05
(39) Речь не идет о том каким именно методом сделать, не так ли?
Речь идет о том как быстрее сделать, верно?
42 scanduta
 
29.01.13
22:06
Не иди в отказную.... читай свое утверждение в (25)
43 sapphire
 
29.01.13
22:08
(42) Архив в студию.
44 scanduta
 
29.01.13
22:09
Болтуны детектед
45 sapphire
 
29.01.13
22:09
(42) Ты просто не умеешь. Вот и всё. Ни читать, ни искать в сети. Тебе нужен пример кода? Я тебе сказал. Пока мне не лень выложи архив.
46 scanduta
 
29.01.13
22:10
Да зачем тебе архив я тебе сказал  сделай ЛЮБОЙ отчет сделать НА СКД в обработке, не программным методом . Хоть просто единицу выведи
47 sapphire
 
29.01.13
22:10
(44) Я думаю, тебе надо по-париться в бане. Авось по-умнеешь, поскольку большинству респондентов твоя тема кажется несколько надуманной.
48 sapphire
 
29.01.13
22:11
(46) У меня нет УТ и мне её лень выкачивать со всяких шар.
Показать как из отчета сделать внешнюю обработку, как программно скомпонвать результат от подножья до вершин?
49 scanduta
 
29.01.13
22:15
(48) программно я и сам смогу. а в (25) ты утверждал что сможешь в обработке создать отчет на СКД не программно
50 scanduta
 
29.01.13
22:16
может я и неудачник... но ты объясни хотя бы как ты это собирался сделать
51 sapphire
 
29.01.13
22:26
Функция ПолучитьРезультатКомпоновки(Режим=Ложь,Результат=неопределено,МакетКомпоновки,Настройки=неопределено,ВнешниеДанные=неопределено,МакетОформления=неопределено,ПоказыватьВывод=Ложь) Экспорт
   Если Настройки = неопределено Тогда
       Настройки = МакетКомпоновки.НастройкиПоУмолчанию;
   КонецЕсли;
   
   НастройкиПоУмолчанию = МакетКомпоновки.НастройкиПоУмолчанию;
   ЭлементыВыбор = НастройкиПоУмолчанию.Структура[0].Выбор.Элементы;
   СписокГрупп = Новый СписокЗначений;
   Для Каждого ТекЭлемент Из ЭлементыВыбор Цикл
       Если ТипЗнч(ТекЭлемент) = Тип("ГруппаВыбранныхПолейКомпоновкиДанных") Тогда
           СписокГрупп.Добавить(ТекЭлемент.Заголовок);
           ЭлементыВыбор1 = ТекЭлемент.Элементы;
           Для Каждого ТекЭлемент1 Из ЭлементыВыбор1 Цикл
               Если ТипЗнч(ТекЭлемент1) = Тип("ГруппаВыбранныхПолейКомпоновкиДанных") Тогда
                   СписокГрупп.Добавить(ТекЭлемент1.Заголовок);
               КонецЕсли;
           КонецЦикла;
       КонецЕсли;
   КонецЦикла;
   
   ТипВыводаЗаголовка = ТипВыводаТекстаКомпоновкиДанных.НеВыводить;
   Если ВыводитьZОтчеты И ВыводитьОтчетПоЧекам Тогда
       ТипВыводаЗаголовка = ТипВыводаТекстаКомпоновкиДанных.Выводить;
   КонецЕсли;
   
   Настройки.ПараметрыВывода.Элементы[10].Значение = ТипВыводаЗаголовка;
   
   КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
   ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
   
   МакетКомпоновкиДанных = КомпоновщикМакета.Выполнить(МакетКомпоновки
   ,?(Настройки=неопределено,МакетКомпоновки.НастройкиПоУмолчанию,Настройки) //Настройки
   ,ДанныеРасшифровки             //Расшифровка
   ,МакетОформления               //МакетОформления
   ,?(Режим,неопределено,Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"))
   );
   
   
   ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
   ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновкиДанных,ВнешниеДанные);
   
   ПроцессорВывода =?(Режим,Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент, Новый  ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений) ;
   Если Не Результат=неопределено Тогда
       Если Режим Тогда
           ПроцессорВывода.УстановитьДокумент(Результат);
       Иначе
           ПроцессорВывода.УстановитьОбъект(Результат);
       КонецЕсли;    
   КонецЕсли;
   ТабДок = ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных,ПоказыватьВывод);
   Для Каждого ТекЗначение Из СписокГрупп Цикл
       Поле = Результат.НайтиТекст(ТекЗначение.Значение);
       Если Поле <> НЕопределено Тогда
           Поле.Объединить();
           Поле.РазмещениеТекста = ТипРазмещенияТекстаТабличногоДокумента.Авто;
       КонецЕсли;
   КонецЦикла;
   
   Поле = Результат.НайтиТекст("Итого");
   Если Поле <> НЕопределено Тогда
       Поле.Объединить();
       Поле.РазмещениеТекста = ТипРазмещенияТекстаТабличногоДокумента.Авто;
   КонецЕсли;
   
   Возврат Результат;
КонецФункции
52 sapphire
 
29.01.13
22:27
(50) Знаешь, я столько всего делал и компоновкой и без, так что иди, куда по-дальше. Если (51) Тебя натолкнет на мысль, замечательно, нет я сильно переживать не стану.
53 sapphire
 
29.01.13
22:28
Там есть лишнее, но принцип должен быть ясен
54 scanduta
 
29.01.13
22:32
То что ты выдал это именно создание в программном режиме а не то что ты сказал в (25)
55 scanduta
 
29.01.13
22:35
так что шах и мат тебе. ты болен
56 sapphire
 
29.01.13
22:37
(55) ПНХ, я такие темы не поднимаю.
И флаг тебе в руки, компоновкой на большом объеме данных делать..
Всё свободен.
57 scanduta
 
29.01.13
22:45
(56) извиняюсь если че то задел... буду разбираться...
58 sapphire
 
29.01.13
22:48
(57) Я-то, может быть и болен, но непонятно, что именно тебе надо решить проблему или полемизировать. Если ты посмотришь, что именно делает компоновка на SDBL, то нормального человека либо стошнит, либо вырвет, это про передачу параметров в виртуальные таблицы, а именно дат.