Имя: Пароль:
1C
1C 7.7
v7: открыть следующую обработку внешней печатной формы 1С 7.7
0 nvhost
 
06.07.14
22:36
Вечер добрый, Ребята помогите решить проблему!Есть внешние подключениые печатные обработки ТТН, Торг-12, чтоб не нажимать по 10 раз, хотелось бы облегчит работу оператора, есть ли решение данной проблемы?
1 zak555
 
06.07.14
22:41
сделай одну обработку, которая будет выводить/вызывать нужные печатные формы
2 nvhost
 
06.07.14
23:11
Параметр = .....
ОткрытьФормуМодально("Обработка.ТвояПоделка", Параметр);

Сообщить(Параметр.....);
Этим кодом пользоватся?
3 nvhost
 
07.07.14
01:50
Пытаюсь в процедуре печати подключенной печатной формы сделать так
ОткрытьФорму("Отчет",ТекущийДокумент,КаталогИБ() + "ExtForms\PrnForms\_torg12.ert") но значание возвращет 0....что делаю не так?
4 nvhost
 
07.07.14
10:30
Ребят помогите решить проблему......
5 Duke1C
 
07.07.14
10:46
(3) А с чего ты решил, что в параметр надо передавать документ? Обычно СписокЗначений пихается
6 mikecool
 
07.07.14
10:46
(4) прочитай - как правильно открыть внешнюю обработку
в обработке в приоткрытии правильно обработай параметры
7 Ёпрст
 
07.07.14
11:10
Мот им это подойдёт ?
http://infostart.ru/public/58816/

А так, лепишь свою поделку, подключаешь как внеш. печ. форма, на форме  - красивенько с галочками и нужным порядком с нужным количеством страниц отображаешь печатные формы для этого документа. При нажатии на печать - они все скопом печатаются. В этом окошке можно еще выбор принтёра сделать.
Пример где-то валялся, лень искать.
8 nvhost
 
07.07.14
22:48
блин примерчик бы конечно очень помог! :(
9 nvhost
 
08.07.14
15:22
Ребят киньте примерчик плиз....!!!
10 Gepard
 
08.07.14
15:46
(9) 77 бывает разная, может быть у тебя суперпупермегакрутая конфа собственной разработки?)
11 Gepard
 
08.07.14
15:49
(10) + а так в (3) уже все написано, надо только любую твою ПФ открыть в конфигураторе и разобраться с параметрами
12 Азазель
 
08.07.14
16:03
(0) Это ты пытаешься сделать пакетную печать по списку разных документов или пакетную печать по списку печатных форм одного документа?

Что именно автоматизируешь?
13 nvhost
 
08.07.14
22:07
Один Документ РТиУ к нему торг12 ттн и СФ
14 Азазель
 
08.07.14
23:19
(13) Так в конфигурациях для 7.7 вроде нет дока РТиУ.
Конфигурация какая?

В Тисе и Комплексной- просто Реализация, без всяких ТиУ,
В бухии- РасходнаяНакладная, ОказаниеУслуг- отдельно и т.д.
15 Азазель
 
08.07.14
23:21
+ Еще для печати ТТН открывается диалог для ввода дополнительных реквизитов.
16 nvhost
 
09.07.14
16:43
да я привык к 8 поэтому и пишу, да документ Реализация, Да открывается дополнительный диалог, но в итоге просто нажимается кнопка печать ТТН и все....надо чтоб без диалога кстати, как сделать в 7.7 это, там же полюбомму в обработке форма есть......
17 Ёпрст
 
09.07.14
16:58
ничего, лето большое, освоишь
18 Ёпрст
 
09.07.14
17:03
а так, по шагам:

берешь готовую любую ВПФ
на форму кидаешь таблицу значений (или список значений0 с "галочками", в при открытии этой поделки делаешь глУстановкаКнопкиПечать, передавая туда прилетевший контекст формы документа - имеешь табличку со всеми зарегистрированными формами для дока, их и показываешь в табличке на форме, далее делаешь поле для выбора принтёра или выбор каталога для записи в файл..
ну и всё собственно, при нажатии на кнопку печать - оббегаешь тз на форме и где стоит галка делаешь открытьформу с параметрами для печати. усё.
19 nvhost
 
10.07.14
00:54
На пути печати СФ стала проблема получения ссылки СФ, Помогите рашить ребята!Как бы я поступил в 8 сделал бы запрос, так же решил в семерке но вот ведь незадача не могу понять как теперь оттуда данные выудить, да и вообще не понятно будет он у меня рабтать, выкладываю код

Процедура Сформировать(ПечДок)
    Перем Запрос, ТекстЗапроса, Таб;
    //Создание объекта типа Запрос
    Запрос = СоздатьОбъект("Запрос");
    ТекстЗапроса =
    "//{{ЗАПРОС(Сформировать)
    |СчетФактураВыданный = Документ.СчетФактураВыданный.ТекущийДокумент;
    |ДокОснование = Документ.СчетФактураВыданный.ДокОснование;
    |Условие(ДокОснование = ПечДок);
    |"//}}ЗАПРОС
    ;
    // Если ошибка в запросе, то выход из процедуры
    Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
        Возврат;
    КонецЕсли;

    // Подготовка к заполнению выходных форм данными запроса
    Таб = СоздатьОбъект("Таблица");
    Таб.ИсходнаяТаблица("Сформировать");
    // Заполнение полей "Заголовок"
    Таб.ВывестиСекцию("Заголовок");
    Состояние("Заполнение выходной таблицы...");
    Таб.Опции(0, 0, Таб.ВысотаТаблицы(), 0);
    // Вывод заполненной формы
    Таб.ТолькоПросмотр(1);
    Таб.Показать("Сформировать", "");
КонецПроцедуры

Помогие ребята, кто чем может....:)
20 Злопчинский
 
10.07.14
01:18
(19) что меня смущает в этом запросе (хотя я не спец) - для получения СЧФ придется тянуть весь перечень счф в базеююю и вес ради получения ОДНО! (мля!) ссылки?
(я не спец - могу ошибаться)
.
смотри типовые конфигурации
СФ = глНайтиСчетФактуру(ПечДок, "СчетФактура");
Если ПустоеЗначение(СФ)=1
Тогда
  Сообщить("опаньки!");
КонецЕсли;
21 Злопчинский
 
10.07.14
01:19
И кстати - нахрена тебе ССЫЛКА - ты же печатать СЧФ хочешь..? кучу реквизитов? - почему бы не получить объект..?
22 Ёпрст
 
10.07.14
07:59
(19) ерундой занимаешься.
Ты с реализации хочешь сч-фактуру печатать ?
Самой печатной формы сч.фактуры в документе, по кнопке печать нету что ле ?
Там вообще не надо ничего особо писать - только вызов всех "штатных" механизьмов для печати.
23 nvhost
 
10.07.14
09:50
В функции глНайтиСчетФактуру
Если ДокПодч.Вид() = ВидСФ Тогда
У меня здесь получается ЛОЖЬ поэтому он не возвращает значение
ДокПодч.Вид() = "СчетФактураВыданный", как мне сделать?Так сделаю
Если ДокПодч.Вид() = "СчетФактураВыданный" Тогда
Но есть же другие модули вызывающие эту функции...вдруг такие изменения привидут к катастрофе ? :)
24 nvhost
 
10.07.14
09:54
Блин пацаны 9 утра почти 10 еще не выпил кофе сразу сел за 1С, туплю....
25 PuhUfa
 
10.07.14
09:59
(24) на форме реализации есть ссылка на счетфактуру. Посмотри как она формируется и скопипасть себе.
26 nvhost
 
10.07.14
10:25
да все норма........спасибо всем
27 Злопчинский
 
11.07.14
06:24
(23) блин, ну почитай ОПИСАНИЕ в коде - комменарий в шапке функции...
.
СФ = глНайтиСчетФактуру(ПечДок, "СчетФактураВыданный");
28 Злопчинский
 
11.07.14
06:25
(25) вот так она и формируется как в (20)
29 nvhost
 
11.07.14
10:10
да все норм я же пишу что кофе не выпил, не выспался
Ошибка? Это не ошибка, это системная функция.