Имя: Пароль:
1C
1С v8
Проблема с РМК Розница 2.2
0 johnnik
 
04.02.17
11:26
При запуске программы автоматом запускается РМК и сразу выдает сообщение "Не удалось определить доступные кассы ккм".
Поиск выдает множество решений проблемы (точнее, множество ссылок, решение примерно одинаковое). Какие-то нестыковки рабочего места, настроек торгового оборудования и т.п. Но в моем случае способы решения не сработали. Торговое оборудование на рабочем месте настроено, кассыККМ   рабочему месту соответствуют. Все способы решения. найденные по форуму (на инфостарте и проч.) - повторил, проверил - не фурычит.

При этом если открыть журнал чеков, то смена нормально открывается, чеки пробиваются, из ККМ "вылазят", сканер ш/к функционирует, смена закрывается, т.е. чисто технически оборудование в порядке, проблема только именно в РМК, как-то именно оно не улавливает настройки рабочего места.

Пока кассиры работают через журнал чеков, но очень просят починить РМК, им там удобнее и привычнее (понятное дело).

P.S. Если это важно, то сама 1С запускается под правами админа на виндовс, база с компа на комп не переносилась, имя компа не менялось. В общем, уникальный идентификатор вроде как не изменялся, насколько я могу судить (в файле 1cv8u.pfl он такой же как и в базе)
1 Любопытная
 
04.02.17
11:30
В отладке запустить рмк и посмотрите, что не стыкуется. Там очень простой код, сразу всё понятно становится.
У кассы должна быть указана касса ккм, в которой указано правильно рабочее место.
Ну и ещё стартовым помощником можно воспользоваться, там всё на строится.
2 Torquader
 
04.02.17
13:36
Там был глюк, когда при запуске РМК последний создаёт новое рабочее место, на котором нет оборудования - глюк правится внесением изменений в файл с идентификатором рабочего места в директории пользователя.
3 johnnik
 
05.02.17
18:16
(2) А каких изменений, не совсем понятно мне
4 Torquader
 
05.02.17
19:29
Есть такая вещь, как ИдентификаторКлиента, который как раз из файла берётся, а рабочее место к нему привязывается.
5 johnnik
 
05.02.17
23:02
(4) Про идентификатор клиента знаю, рыл там первым делом. Ситуация такая.

Идентификатор в файле .pfl соответствуют рабочему месту с настроенным оборудованием. Выходишь из проги, заходишь, снова выходишь - ID клиента в файле неизменно. Однако если/ этот файл удалить- при заходе в прогу создается новое рабочее место с другим ID. Но даже если на это рабочее место настроить оборудование и выбрать в справочнике касс это новое рабочее место - все равно такая же петрушка "Нет доступных касс ККМ".

Файл с идентификатором доступен для чтения/записи.
6 Torquader
 
05.02.17
23:05
(5) Если Ид-не меняется при закрытии-открытии 1С, то вопрос с файлом решён.
7 Torquader
 
05.02.17
23:15
Вообще, если верить тому, как там кассы получаются:

Процедура ПолучитьТаблицуКассККМ()

    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ РАЗРЕШЕННЫЕ
    |    КассыККМ.Ссылка КАК КассаККМ,
    |    КассыККМ.Владелец КАК Организация
    |ИЗ
    |    Справочник.КассыККМ КАК КассыККМ
    |ГДЕ
    |    КассыККМ.РабочееМесто = &РабочееМесто
    |    И НЕ КассыККМ.ТипКассы = ЗНАЧЕНИЕ(Перечисление.ТипыКассККМ.ККМOffline)
    |    И НЕ КассыККМ.ПометкаУдаления
    |    И (КассыККМ.Магазин = &Магазин
    |            ИЛИ &Магазин = ЗНАЧЕНИЕ(Справочник.Магазины.ПустаяСсылка))";
    
    Запрос.УстановитьПараметр("РабочееМесто", Объект.РабочееМесто);
    Запрос.УстановитьПараметр("Магазин"     , Объект.Магазин);
    
    Результат = Запрос.Выполнить();
    ТаблицаКассККМОрганизаций.Загрузить(Результат.Выгрузить());
    
КонецПроцедуры // ПолучитьТаблицуКассККМ()
8 Torquader
 
05.02.17
23:15
То есть в кассе указывается рабочее место, к которому она привязана.
9 johnnik
 
06.02.17
00:40
Расписываюсь в дурости и заодно сообщаю в чем было дело (возможно кому-то пригодится)
------------
Я сразу не заметил, но кто-то в базе создал другой магазин и другой склад и почему-то Розница при запуске автоматом привязывалась к этому новому магазину. Даже в заголовке окна было написано (названия условные):
"1С Розница / ООО Рога и копыта / Магазин "Козявка" / Кассир

Естественно, что у этого магазина не было настроено никакого оборудования и программа вопила про отсутствие касс.
---------------
Никакими методами магазин по умолчанию мне не удалось поменять на предыдущий, притом что у конкретного пользователя и так по умолчанию стоял нормальный, правильный магазин. И нигде в настройках (помимо пользователя) я не нашел каких-либо привязок к конкретному магазину или складу (вероятно, по незнанию программы). Проблема решилась сама собой путем удаления "левого" магазина (ссылок в программе на него не было, его просто создали и не использовали)

P.S. Обсуждение в ветке убедило меня, что с ID-клиента все нормально, поэтому я перестал смотреть в ту сторону и заметил несоответствие магазинов, хотя по-хорошему обязан был заметить намного раньше.

Торкадеру огромное спасибо за помощь (хоть и неявную, но на файл с профилем я смотреть перестал после его постов 5-6). Буду рад, если кому-то этот нюанс с доп. магазином пригодится, я на него убил весь воскресный день :)
10 Torquader
 
06.02.17
00:56
При открытии формы РМК магазин и рабочее место получаются вот так:
    Если Параметры.Свойство("Магазин") Тогда
        Объект.Магазин = Параметры.Магазин;
        ФорматМагазина = Объект.Магазин.ФорматМагазина;
    КонецЕсли;
    
    Если Параметры.Свойство("РабочееМесто") Тогда
        Объект.РабочееМесто = Параметры.РабочееМесто;
    КонецЕсли;
11 Torquader
 
06.02.17
00:56
Если он не указан, то его берут из параметров сеанса:
    Если НЕ ЗначениеЗаполнено(Объект.Магазин) Тогда
        Объект.Магазин = ПараметрыСеанса.ТекущийМагазин;
    КонецЕсли;
12 johnnik
 
06.02.17
08:42
Там Розница базовая, в код особо не полазишь.

Вот если им этот второй магазин и склад понадобится прям остро, тогда и задумаюсь
13 Kroll_1c
 
06.02.17
08:46
Скорей всего косяк именно в "базовой", обычно если в настройках пользователя магазин поменяешь то и сверху надпись поменяется...
14 zippygrill
 
06.02.17
09:24
Так происходит каждый раз когда чистишь кэш. При входе у тебя создается новое рабочее место исходя из каких-то там параметров компа + некий локальный кэш 1С
15 Torquader
 
06.02.17
20:30
В базовой - одна организация, и, наверное, магазин тоже один.
P.S. в базовой тоже в коде можно полазить, только ведь не исправишь ничего.
Независимо от того, куда вы едете — это в гору и против ветра!