Вызов КассыККМ текущего пользователя при оформлении возвратов в РМК Розница 2.2

1. _burb_on_ 11 06.11.18 12:43 Сейчас в теме
Добрый день.
Проблема в следующем. Используем Розницу 2.2.7.20. В одной базе 2 магазина и 3 Кассы ККМ.
При оформлении возврата не подставляется значение КассыККМ из настроек пользователя.
В итоге на конкретной кассе видны чеки всех касс ККМ всех магазинов.

Нужно: Автоматически заполнять поле Касса ККМ из настроек текущего пользователя.
Сам что-то ума дать не могу.
Прикрепленные файлы:
Вознаграждение за ответ
Показать полностью
Найденные решения
4. independ 1558 07.11.18 13:57 Сейчас в теме +1 $m
(3) создаешь свое расширение, в него добавляешь форму ФормаВыбораЧека из Обработки РМКУправляемыйРежим, в модуле формы добавляешь процедуру ПриОткрытии()
&НаКлиенте
Процедура ПриОткрытии(Отказ)
    КассаККМ=ПолучитьКассуККМ(МенеджерОборудованияКлиентПовтИсп.ПолучитьРабочееМестоКлиента());
    КассаККМПриИзменении("");
КонецПроцедуры

&НаСервереБезКонтекста
Функция ПолучитьКассуККМ(РабочееМестоКлиента);
    Запрос=Новый Запрос;
    Запрос.УстановитьПараметр("РабочееМесто",РабочееМестоКлиента);
    Запрос.Текст="ВЫБРАТЬ
                 |    КассыККМ.Ссылка КАК Ссылка
                 |ИЗ
                 |    Справочник.КассыККМ КАК КассыККМ
                 |ГДЕ
                 |    КассыККМ.РабочееМесто = &РабочееМесто
                 |    И НЕ КассыККМ.ПометкаУдаления";
    Выборка=Запрос.Выполнить().Выбрать();
    Если Выборка.Следующий() Тогда
        Возврат Выборка.Ссылка;
    Иначе
        Возврат Неопределено;
    КонецЕсли;    
КонецФункции    

Показать

Еще как вариант получить КассуККМ - это в процедуре ПриСозданииНаСервере()
КассаККМ=МассивКассККМ[0];
_burb_on_; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. independ 1558 06.11.18 14:03 Сейчас в теме
(1) если только написать свое расширение, и в обработке РМКУправляемыйРежим, в форме ФормаВыбораЧека, в процедуре к примеру ПриОткрытии() программно заполнить реквизит КассаККМ, и вызвать событие КассаККМПриИзменении
3. _burb_on_ 11 06.11.18 17:29 Сейчас в теме
(2) а каким куском кода это сделать? Я в программировании начинающий.
4. independ 1558 07.11.18 13:57 Сейчас в теме +1 $m
(3) создаешь свое расширение, в него добавляешь форму ФормаВыбораЧека из Обработки РМКУправляемыйРежим, в модуле формы добавляешь процедуру ПриОткрытии()
&НаКлиенте
Процедура ПриОткрытии(Отказ)
    КассаККМ=ПолучитьКассуККМ(МенеджерОборудованияКлиентПовтИсп.ПолучитьРабочееМестоКлиента());
    КассаККМПриИзменении("");
КонецПроцедуры

&НаСервереБезКонтекста
Функция ПолучитьКассуККМ(РабочееМестоКлиента);
    Запрос=Новый Запрос;
    Запрос.УстановитьПараметр("РабочееМесто",РабочееМестоКлиента);
    Запрос.Текст="ВЫБРАТЬ
                 |    КассыККМ.Ссылка КАК Ссылка
                 |ИЗ
                 |    Справочник.КассыККМ КАК КассыККМ
                 |ГДЕ
                 |    КассыККМ.РабочееМесто = &РабочееМесто
                 |    И НЕ КассыККМ.ПометкаУдаления";
    Выборка=Запрос.Выполнить().Выбрать();
    Если Выборка.Следующий() Тогда
        Возврат Выборка.Ссылка;
    Иначе
        Возврат Неопределено;
    КонецЕсли;    
КонецФункции    

Показать

Еще как вариант получить КассуККМ - это в процедуре ПриСозданииНаСервере()
КассаККМ=МассивКассККМ[0];
_burb_on_; +1 Ответить
5. _burb_on_ 11 07.11.18 18:57 Сейчас в теме
(4) Спасибо Вам за Вашу помощь. Все четко.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот