Запретить печатать документ "Товарный чек", пока статус Чека ККМ не будет "Чек пробит", а сам Чек ККМ не будет проведен.

1. LastSoldier 255 28.02.21 12:00 Сейчас в теме
Всем добрый день!
Имеется внешняя обработка для печать "Товарного чека" из документа чек ККМ. Сама внешняя обработка прилагается.
Бывают ситуации когда кассир хочет напечатать "Товарный чек" раньше самой оплаты. (Сам удивляюсь такой ситуации)
Нужно запретить печать "Товарного чека", пока документ "Чек ККМ" не будет проведен и его статус не станет "Чек пробит".

Когда кассир нажимает на печать "Товарного чек", то программа спрашивает "Для выполнения команды "Товарный чек" данные будут записаны. Продолжить?", если нажать "Записать и продолжить", то программа только сохранит сам чек (Статус будет "Отложен без резервирования"). Далее будет задан следующий вопрос "Для того чтобы распечатать документ, его необходимо предварительно провести. Выполнить проведение документа и продолжить?", если нажать "Да", то перед нами появится печатная форма "Товарного чека" и ее можно напечатать. Сам чек ККМ будет уже проеден и со статусом "Отложен без резервирования".

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

Помогите с решением, буду благодарен.
Прикрепленные файлы:
ТоварныйЧек(УТ11).epf
Вознаграждение за ответ
Показать полностью
Ответы
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
4. uriah 17 28.02.21 12:32 Сейчас в теме
(1)
Когда кассир нажимает на печать "Товарного чек", то программа спрашивает "Для выполнения команды "Товарный чек" данные будут записаны. Продолжить?", если нажать "Записать и продолжить", то программа только сохранит сам чек

Скорее всего не обработку нужно допиливать, а расширение создавать, так как в ВПФ это не отловить, только в форме самого Чека ККМ.
5. user856012 13 28.02.21 12:50 Сейчас в теме
(4)
в ВПФ это не отловить, только в форме самого Чека ККМ.
Как старый семерочник скажу: если вызов ВПФ осуществляется с передачей контекста документа, из которого она вызывается, то вполне можно по этому контексту определить - проведен документ или нет?
6. LastSoldier 255 28.02.21 12:51 Сейчас в теме
(2) Эти вопросы задаются не в самой внешней обработке, это стандартные вопросы в самой программе 1С перед печатью документов.

(4) В ВПФ нужно перехватить эти вопросы, т.е. задать сначала свою проверку, чтобы стандартная 1С не успела отработать.
7. user856012 13 28.02.21 12:58 Сейчас в теме
(6)
это стандартные вопросы в самой программе 1С перед печатью документов.
Тогда вы не можете их отменить, изменяя только ВПФ, потому что они задаются до ее вызова.

Для того, чтобы обойти это ограничение, нужно разрабатывать и подключать специальное расширение, типа вот этих:
https://infostart.ru/public/985753/
https://infostart.ru/public/1185994/
8. Nubsdale 01.03.21 10:28 Сейчас в теме
(1)
Бывают ситуации когда кассир хочет напечатать "Товарный чек" раньше самой оплаты. (Сам удивляюсь такой ситуации)

Удивляться таким ситуациям не стоит) товарный чек напечатали, клиента отпустили, деньги в карман положили
2. Азбука Морзе 104 28.02.21 12:08 Сейчас в теме
Вы легко сможете сделать это сами: перед вопросами поставить команду Возврат.
3. LastSoldier 255 28.02.21 12:10 Сейчас в теме
(2) Я бы это сделал, если был знал в каком месте и что писать)
Если Вам не трудно, то подскажите поточнее
9. Nubsdale 01.03.21 11:12 Сейчас в теме
(3) Нужно добавить в модуле формы, в процедуре ВыполнитьПечать проверку статуса чека
Вот мой пример
Во вложении откорректированная обработка.
Прикрепленные файлы:
ТоварныйЧек(УТ11).epf
10. mozz 148 01.03.21 17:59 Сейчас в теме
(1) Ответ на ваш вопрос в посте (9)
11. LastSoldier 255 01.03.21 21:33 Сейчас в теме
(9) Вы добавили проверку в "ОсновнаяФорма", это форма сделана для теста самой обработки.
Нужно чтобы это работало на "Рабочем месте кассира".
Прикрепленные файлы:
12. LastSoldier 255 01.03.21 22:30 Сейчас в теме
(11)Т.е. нужно как-то добавить проверку в модуль объекта самой ВПФ
13. Nubsdale 02.03.21 11:54 Сейчас в теме +1 $m
(12) Добавил эту же проверку но в модуль печати ВПФ.
Прикрепленные файлы:
ТоварныйЧек(УТ11).epf
14. LastSoldier 255 02.03.21 12:46 Сейчас в теме
(13) С Вами не поспоришь, напечатать чек теперь не получится.
Но, возможно ли это сделать так чтобы сами чеки не создавали и запрет не вываливался через ошибку (В обработчике не был сформирован печатный документ для: Товарный чек)?

"Когда кассир нажимает на печать "Товарного чек", то программа спрашивает "Для выполнения команды "Товарный чек" данные будут записаны. Продолжить?", если нажать "Записать и продолжить", то программа только сохранит сам чек (Статус будет "Отложен без резервирования"). Далее будет задан следующий вопрос "Для того чтобы распечатать документ, его необходимо предварительно провести. Выполнить проведение документа и продолжить?", если нажать "Да", то перед нами появится печатная форма "Товарного чека" и ее можно напечатать. Сам чек ККМ будет уже проеден и со статусом "Отложен без резервирования"."

Нужно чтобы чеки ККМ не создавались при нажатии на печать "Товарного чек".
Лишние ошибки в журнале то же не нужны, там и других хватает.
15. Nubsdale 02.03.21 13:40 Сейчас в теме
(14)
запрет не вываливался через ошибку

Изменил проверку и добавил пустую ПФ. Теперь если они будут печатать непроведённый чек, то они ошибку не получат, а получат пустую ПФ.


(14)
возможно ли это сделать так чтобы сами чеки не создавали

Скорее всего как-то можно. Нужно пересобирать обработку или сделать вообще заного
Прикрепленные файлы:
ТоварныйЧек(УТ11).epf
Оставьте свое сообщение
Вакансии
Программист 1С
Казань
зарплата от 150 000 руб.
Полный день

Программист 1С:ERP
Москва
зарплата от 100 000 руб.
Полный день

Разработчик 1С
Москва
зарплата от 200 000 руб. до 300 000 руб.
Полный день

Программист 1С (удаленно)
Самара
зарплата от 230 000 руб. до 230 000 руб.
Полный день

Руководитель группы разработки 1С
Москва
зарплата от 250 000 руб. до 250 000 руб.
Полный день