7.7 как в документе ЧекККМ поставить ограничение на дисконт

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 7.7"", создана пользователем netuser, 2 авг 2011.

  1. TopicStarter Overlay
    netuser
    Offline

    netuser

    Регистрация:
    3 июл 2009
    Сообщения:
    19
    Симпатии:
    0
    Баллы:
    1
    Доброе время суток.
    Стоит 1С 7.7 ТиС, кассиры работают с документов Чеки ККМ. там есть поле дисконт,данные туда вбиваются либо вручную, либо с помошью сканера( считывание магнитных карт).нужно настроить 1С таким образом,чтобы сканер работал, то есть заполнял поле дисконт, а в ручную это было сделать пользователям нельзя. как это сделать?
    Заранее благодарю!

    но тут есть поправка, есть 3 кассира, у каждого своя учетная запись, 2 кассирам нужно запретить вбивать данные в ручную, а 3 кассиру разрешить
  2. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.520
    Симпатии:
    407
    Баллы:
    104
    1) В справочник пользователей добавляем реквизить РазрешитьРучнойДисконт (число 1/0)
    2) Соотвествующим образом меняем форму элемента справочника пользователей
    3) В документе чекККМ пишем

    Код:
    // Если открыли только на просмотр, то надо кнопки сделать недоступными
    Если Форма.ТолькоПросмотр()=1 Тогда
    // СДЕЛАТЬ НЕДОСТУПНЫМИ КНОПКИ МОДИФИКАЦИИ ДОКУМЕНТА
    Форма.кнОК.Доступность(0);
    Форма.кнЗаписать.Доступность(0);
    Форма.кнПровести.Доступность(0);
    Форма.кнПодбор.Доступность(0);
    Иначе
    Форма.Дисконт.Доступность(глПолучитьПолномочие("РазрешитьРучнойДисконт") );
    КонецЕсли;
    
    
  3. TopicStarter Overlay
    netuser
    Offline

    netuser

    Регистрация:
    3 июл 2009
    Сообщения:
    19
    Симпатии:
    0
    Баллы:
    1
    мне нужно сделать так, чтобы у Кассира1 и Кассира2 не было вообще возможности вводить руками дисконт, чтобы номер забивался только при использовании сканера, а у Кассира 3 такая воможность была
  4. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.520
    Симпатии:
    407
    Баллы:
    104
    Вышеприведенный код как раз и реализует данную "хочуху"
  5. TopicStarter Overlay
    netuser
    Offline

    netuser

    Регистрация:
    3 июл 2009
    Сообщения:
    19
    Симпатии:
    0
    Баллы:
    1
    сделала как написано выше, появилась ошибка
    Возврат Полномочие.ПолучитьАтрибут(ИмяПолномочия);
    {Глобальный модуль(203)}: Неверное имя атрибута
    как ее исправить?
  6. WaRDeR
    Offline

    WaRDeR Модераторы Команда форума Модератор

    Регистрация:
    23 ноя 2006
    Сообщения:
    3.263
    Симпатии:
    14
    Баллы:
    29
    Не думаю, что эта ошибка имеет отношение к приведенному здесь коду.
    Строка
    Код:
    Возврат Полномочие.ПолучитьАтрибут(ИмяПолномочия);
    
    тут не упоминается, следовательно ошибка где-то в другом месте.

    Не видя модуля сложно гадать...
  7. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.520
    Симпатии:
    407
    Баллы:
    104
    У вас нет реквизита в справочнике пользователей РазрешитьРучнойДисконт. Там же все написано...

Поделиться этой страницей