Имя: Пароль:
1C
1С v8
Отложенный чек в УТ
,
0 Чинандалар Бонг
 
18.08.12
18:11
Делаю реализацию отложенных чеков в УТ 10.3 в интерфейсе кассира.
Все просто, при нажатии на кнопку "отложить чек", происходит сохранение документа ЧекККМ и открывается новый. Здесь все получилось. Проблема с восстановлением отложенного чека. Написал такой код в форме  регистрации продаж документа ЧекККМ

Процедура ВосстановитьОтложенныйЧек(Кнопка)
ФормаВыбора = Документы.ЧекККМ.ПолучитьФормуВыбора("ФормаВыбора");
ВыбранныйДокумент = ФормаВыбора.ОткрытьМодально();
ФормаОтложенногоЧека = ВыбранныйДокумент.ПолучитьФорму("ФормаРегистрацииПродаж");
ЭтаФорма.ВладелецФормы = ФормаОтложенногоЧека;
//ФормаОтложенногоЧека.Открыть();
Обновить();
КонецПроцедуры

ничего не происходит. если расскоментировать строку, то открывается новая форма, старая при этом не закрывается. Метод Закрыть тоже не срабатывает
1 Wobland
 
18.08.12
18:14
продолжайте наблюдения
2 Чинандалар Бонг
 
18.08.12
18:22
(1) очень остроумно
3 Neg
 
18.08.12
18:26
(2) А чё ты там ищешь, всегда там всё работало?
4 Чинандалар Бонг
 
18.08.12
18:27
я не понимаю почему вот это не срабатывает

ФормаОтложенногоЧека = ВыбранныйДокумент.ПолучитьФорму("ФормаРегистрацииПродаж");
ЭтаФорма.ВладелецФормы = ФормаОтложенногоЧека;
//ФормаОтложенногоЧека.Открыть();
Обновить();
5 Wobland
 
18.08.12
18:30
(4) форма не получается? владелец не присваивается?
6 Чинандалар Бонг
 
18.08.12
18:36
форма получается, но мне нужно чтобы данные отложенного чека появилсиь в уже открытой форме, а не в новой
У меня получается только в новой, если расскоментировать строчку
7 Wobland
 
18.08.12
18:41
(6) что-то я не догоняю, куда и как ты деваешь отложенный чек. (3) читал?
8 Чинандалар Бонг
 
18.08.12
18:44
отложенный чек это просто сохраненный и непроведенный документ ЧекККМ. Когда нужно его вызвать в открытую форму интерфейса кассира, нажимается кнопка "восстановить чек", появляется форма выбора документов чекККМ, выбираем нужный, ранее отложенный чек. Теперь надо данные этого документа запихать в уже открытую (чистую) форму
9 spleen
 
19.08.12
00:22
(0) Ты просто заполни текущий объект ЭтотОбъект. И все. Форма уже и так открыта.
10 spleen
 
19.08.12
00:26
(9) Я как создал документ "Отложенный чек" - это копия документа "ЧекККМ".
Когда надо отложить чек, заполнял этот документ и сохранял его с определенным статусом, например "Отложен",  а саму форму Чека ККМ очищал. Когда надо было вернуть чек, вы давал список всех отложенных чеков, и при выборе определенного заполнял уже текущий открытый документ Чек ККМ.
11 Чинандалар Бонг
 
19.08.12
12:25
(10) на мой взгляд твоя схема не очень оптимальна, если не сказать резче
куда проще сохранять документ, потом его вызвать на экран. Тока вот как это сделать не могу врубиться. Вроде проще не бывает
12 spleen
 
20.08.12
14:54
(0)
Так не работает.
Форма уже открыта. Заполните документ на основании другого документа ЧекККМ. И все.