Имя: Пароль:
1C
 
Создать внешнюю обработку
0 ladalk
 
14.07.16
22:29
Добрый вечер,
необходимо, чтобы при формировании печати чека (ЧекККМ в ут 10.3) выполнялись еще некоторые действия, в связи с чем решено вынести функцию "ПровестиИРаспечататьЧек" во внешнюю обработку. Во внешней обработке добавлен реквизит ССылкаНаОбъект (ДокСсылка.ЧекККМ). В тексте функции (уже в обработке) все реквизиты с указанием этой ссылки, добавлены функции, которые из нее вызываются. Как теперь запустить, что при печати чека работал код из обработки?
1 marvak
 
14.07.16
22:33
В УТ 10.3 Распечатать реально во внешней обработке, провести нереально.
2 Звездец
 
14.07.16
22:35
мы тут создали вчера по пьяни какую-то неведомую хрень и теперь нам надо решить ряд наиважнейших вопросов:

-что это такое
-как назовем
-за сколько будем продавать
-будет ли это кто-нибудь покупать
- и вообще как это мы все сделали, может ведь придется повторить?


А если серьезно, то в такой постановке вопроса ничего посоветовать нельзя. ХЗ чего ты там делать планируешь
3 ladalk
 
14.07.16
22:36
(1) да,я тоже смотрю на Записать() и не знаю, что с этим делать
4 ladalk
 
14.07.16
22:37
(2) суть как создать внешнюю обработку для выполнения определенной функции
5 hhhh
 
14.07.16
22:39
(4) сделай внутреннюю обработку. Зачем создавать неведомую хрень?
6 marvak
 
14.07.16
22:39
(2)
ПровестиИРаспечататьЧек - нереально во внешней обработке
тока Распечатать

))

Хотя, конечно, можно вынести с большим геморроем проведение дока во внешнюю обработку, но это будет жесткое извращение.

(4)
Внешние печатные формы они как бы  и по названию уже понятно для чего.
7 ladalk
 
14.07.16
22:41
(5) а я пока не знаю, конфигурация на поддержке или нет
8 Звездец
 
14.07.16
22:42
(7) если на поддержке, и что? как это может помешать реализации задачи?
9 ladalk
 
14.07.16
22:50
(6) т.е. для поставленной задачи подойдет впф?
10 marvak
 
14.07.16
22:50
(7)
В принципе ты можешь вызывать из внешней обработки все что угодно.Посмотри например внешнюю обработку "Печать ТТН" (в демо базе вроде есть)
Но делать это надо аккуратно.
11 Звездец
 
14.07.16
22:53
(9) ты считаешь что описал постановку задачи?
12 ladalk
 
14.07.16
22:55
(10) посмотрю, спасибо.
13 ladalk
 
14.07.16
22:55
(11) ну если меня хоть кто-то понял, то да)
14 Звездец
 
14.07.16
22:56
(13) я то понял, только можно или нет очень сильно зависит от характера выполняемых действий
15 Звездец
 
14.07.16
22:56
(14) а их ты как раз и не описал
16 ladalk
 
14.07.16
22:57
(15) вывод не на фр а на обычный принтер
17 marvak
 
14.07.16
23:02
будет типа такого в обработке

Перем Ответ;
Перем Отказ;

ДокументОбъект = Документ.ПолучитьОбъект();
ДокументОбъект.ПровестиИРаспечататьЧек(Ответ, Отказ, ФормаДокумента)

ФормаДокумента - владелец формы ВПФ

ну прикидочно
18 Звездец
 
14.07.16
23:02
(16) вообще не проблема. ВПФ тебе в помощь
19 ladalk
 
14.07.16
23:09
а с записать() что делать?
20 marvak
 
14.07.16
23:15
в функции все уже есть
Функция ПровестиИРаспечататьЧек(Ответ, Отказ, ФормаДокумента, РучнойРежимПечати = Ложь) Экспорт

    Результат = Истина;
    Ответ     = "";

    Попытка
        ФормаДокумента.ЗаписатьВФорме(РежимЗаписиДокумента.Проведение);
    Исключение
        Ответ     = "Ошибка при попытке проведения документа!";
        Отказ     = Истина;
        Результат = Ложь;
        Возврат Результат;
    КонецПопытки;

    Если ЧекПробитНаККМ Тогда
        Возврат Результат;
    КонецЕсли;
...

ну и так далее
21 marvak
 
14.07.16
23:16
главное форму владельца передать нужную, а тут уж я точно не знаю, как она через впф передается, смотри сам по отладчику
22 ladalk
 
14.07.16
23:19
(21) вот я смотрю про форму владельца, это на уф?
23 zak555
 
14.07.16
23:21
а влада оказывается лучший бухгалтер по данным за 2012 год
24 marvak
 
14.07.16
23:22
(22)
Какой н а х УФ, ты же про 10.3 вроде в
(0) говорил?
25 ladalk
 
14.07.16
23:25
(24) да, просто сейчас смотрю, а везде про уф написано про владельца формы
26 marvak
 
14.07.16
23:28
(25)
Отладчик возьми в руки и все.
Есть например демо база УТ 10.3, там есть в справочнике внешних обработок "Печать ТТН", в ней открывается форма, вот от нее и пляши.
27 ladalk
 
14.07.16
23:37
(26) ну ведь мне не нужна форма, не нужен макет. Для того, чтобы добавить "Табдок.Печать()" необходимо воссоздавать форму документа?
28 Звездец
 
14.07.16
23:39
(27) скачай любую ВПФ для УТ10 для начала и посмотри как она устроена
29 marvak
 
14.07.16
23:41
(28)+100500!
30 ladalk
 
14.07.16
23:41
(28) смотрю печать ттн; для меня знакомо только применение впф с целью каких-либо изменений в макете
31 Звездец
 
14.07.16
23:43
(30) не понимаю в чем проблема, сформировала табдок и пуляй его на нужный принтер, делов на 5 минут
32 Maniac
 
14.07.16
23:43
Пипец. народ не знает как работать с табличными полями. поуволнял бы всех в этой ветке.
33 Звездец
 
14.07.16
23:43
(32) ты это сейчас про кого? чего это шашкой размахался
34 ladalk
 
14.07.16
23:44
(31) в формировании впф)
35 marvak
 
14.07.16
23:47
(34)
Смотри готовые образцы ВПФ.
их счас в инете как собак нерезаных ))
Одну тебе уже выслал как образец
36 Звездец
 
14.07.16
23:47
(34) смотри правильный совет в (28)
37 ladalk
 
14.07.16
23:50
Спасибо, буду смотреть.
38 marvak
 
14.07.16
23:52
(32)
ну не знаем, куда деваться то..