Имя: Пароль:
1C
1С v8
Как запретить создавать чеки со статусом "Отложен без резервирования"
,
0 LastSoldier
 
12.04.16
11:27
Всем привет!
Пользователи работают в УТ 11.2.3.66, создают чеки ККМ.
Они замучали меня жалобами куда пропадает товар, оказало что они делают кучу чеков со статусами "Отложен без резервирования".
Как в 1с запретить вообще это делать?
1 LastSoldier
 
12.04.16
11:28
Не могу найти место в конфигураторе где поставить проверку на статус чекаККМ надо. Помогите плиз
2 LastSoldier
 
12.04.16
11:32
сори точнее "отложен с резервированием".
хотя есть и куча чеков где статус стоит "отложен без резервирования".
Пользователи утверждают что ничего не делали )
3 AneJIbcuH
 
12.04.16
11:41
Заблокируй кнопку для отложения чека в резерв.
4 LastSoldier
 
12.04.16
11:48
(3) я не знаю где эти кнопки находятся (
Мне надо запретить от эти действия https://yadi.sk/i/Lx_5_gCIqvRaX
А здесь они нажимаю на кнопку печать документа и он сам просит сохранить его https://yadi.sk/i/Gu3kVdHCqvReX
Мне и это надо запретить.
5 LastSoldier
 
12.04.16
11:55
Надо чтобы пользователи могли создавать документы со статусами "Чек пробит" и ничего больше.
Я думал сделать тут проверку

&НаСервере
Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)

    Если Объект.Статус="Чек пробит" Тогда
    МодификацияКонфигурацииПереопределяемый.ПередЗаписьюНаСервере(ЭтотОбъект, Отказ, ТекущийОбъект, ПараметрыЗаписи);
    Иначе Сообщить("Не правильный статус чека");
    Возврат
    КонецЕсли;
КонецПроцедуры

Проверка отрабатывает, но все равно создает чеки с другими статусами
6 LastSoldier
 
12.04.16
12:04
делал еще проверку в модуле объекта "Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)"
Появляется ошибка преобразования к типу болево
7 AneJIbcuH
 
12.04.16
12:29
Что там писали?
8 LastSoldier
 
12.04.16
12:36
для этого https://yadi.sk/i/Lx_5_gCIqvRaX отрабатывает нормально, а для https://yadi.sk/i/Gu3kVdHCqvReX выдают ошибку ниже
{ОбщийМодуль.УправлениеПечатьюСлужебныйКлиент.Модуль(16)}: Ошибка при вызове метода контекста (Записать)
        Форма.Записать();
по причине:
Ошибка при выполнении обработчика - 'ПередЗаписью'
по причине:
{Документ.ЧекККМ.МодульОбъекта(36)}: Преобразование значения к типу Булево не может быть выполнено
Если Перечисления.СтатусыЧековККМ.Пробит Тогда
9 LastSoldier
 
12.04.16
12:38
хотя это наверно неправильно, так как программа выходит из этого модуля, а дальнейшие все проходит, но зачем ей их проходить если надо просто дальше ничего не делать.
Я делал так:
Если Перечисления.СтатусыЧековККМ.Пробит Тогда
Иначе Сообщить("Не правильный статус чека");
Возврат
КонецЕсли;
10 FIXXXL
 
12.04.16
13:13
Если Перечисления.СтатусыЧековККМ.Пробит Тогда

у тебя реально есть реквизит документа "Перечисления"? :)
иначе твоя "проверка" выглядит странно
11 LastSoldier
 
14.04.16
09:02
(10) Это не конкретный реквизит документа, в "перечислении" находится все
12 Звездец
 
14.04.16
09:04
зачем калечить базу, если все решается правами. Запрети отложенные чеки
13 LastSoldier
 
14.04.16
09:17
(12) с таким название нету роли "Запретить отложенные чеки"
14 Звездец
 
14.04.16
09:19
дополнительные права пользователя посмотри
15 LastSoldier
 
14.04.16
09:27
(14) а где находятся эти "дополнительные права пользователя"? а нашел только просто "права доступа"
16 FIXXXL
 
14.04.16
09:38
(11) и что вернет такой код?
Если Перечисления.СтатусыЧековККМ.Пробит Тогда
17 LastSoldier
 
14.04.16
12:30
(14) я знаю что в ут 10 есть "дополнительные права пользователя", а в 11 УТ, я такое не нашел
18 FIXXXL
 
14.04.16
13:35
(17) мож в функциональных опциях есть что похожее?
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой