![]() |
|
Создать внешнюю обработку | ☑ | ||
---|---|---|---|---|
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)
ну не знаем, куда деваться то.. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |