Имя: Пароль:
1C
1С v8
v8: Компонента AddIn.DrvFr1C
0 НеЗаЗнайка
 
29.05.13
08:36
Я повторюсь, потому что надеюсь, что за год что-нибудь изменилось:

v8: Компонента AddIn.DrvFr1C и работа с ней.
Есть 2 компоненты: AddIn.DrvFr и AddIn.DrvFr1C. У компоненты AddIn.DrvFr есть метод RepeatDocument(она передает на печать последний чек), а у AddIn.DrvFr1C нет такого метода. Задача состоит в том, чтобы с помощью стандартной 1с-компоненты AddIn.DrvFr1C реализовать метод печати последнего чека(RepeatDocument). Заранее спасибо!

У меня УТ 11 (11.0.9.15) 8.2.18.61
1 Галахад
 
гуру
29.05.13
08:42
Хорошая задача. На нелинейную логику.
Как использовать метод, которого нет.
2 big
 
29.05.13
08:48
(1) +100 ))))))))))
3 НеЗаЗнайка
 
29.05.13
08:49
(1) Ну я надеялась, что я просто плохо умею искать)
А обойти этот как-то по другому тоже нельзя? Как-нибудь скопировать все строки...или еще что-нибудь...
4 Skom
 
29.05.13
08:58
(3) Перепиши обработку печати чека на другую компоненту.
5 Галахад
 
гуру
29.05.13
09:02
(3) Фотка клевая!

По теме. Наверное какт-то так:



ПолучитьСерверТО().ОтключитьКлиента(ЭтаФорма);

ПодключитьВнешнююКомпоненту("AddIn.DrvFR");
FR = Новый ("AddIn.DrvFR");
FR.Password = 30;
FR.RepeatDocument();
FR.Disconnect();

ПолучитьСерверТО().ПодключитьКлиента(ЭтаФорма);
6 НеЗаЗнайка
 
04.06.13
17:02
(5) Спасибо)

пробовала, но он не знает функцию или процедуру с таким именем: "ПолучитьСерверТО". Это у тебя такая стандартная есть?
7 Serginio1
 
04.06.13
17:14
(6) Тебе нужно освободить порт первой компоненты, подключиться второй напечатать чек и отключиться
Смотри как подключается AddIn.DrvFr1C
DrvFr1C.Disconnect();
......
DrvFr1C.Сonnect();
8 Torquader
 
04.06.13
22:12
А остальные методы у этих "компонент" одинаковые ?
Может проще сделать подмену.
ФР-то как зовут - не все из них умеют повторять чек.
9 Ranger_83
 
04.06.13
22:21
(0) напиши в 1с совю претензию,иначе так и будешь каждый год такие темы постить