Закрытие кассовой смены в УТ 10.3.19.3: Невозможно удалить чеки ККМ

Новая тема
Показывать по сообщений
Доброго дня!<br> <br>Обновились с УТ 10.3.18.5 на 10.3.19.3. Конфа стандартная, без внесения изменений.<br>Кассиры с ролью АдминистраторККМ теперь не могут закрыть кассовую смену... Закрывается только под полными правами... :(<br>Гугл/Яндекс курил, но как-то все безрезультатно...<br>Предыдущие лекарства для исправления подобной ошибки увы не помогают, т.к. визуально все права для данной роли есть и на документы и на регистры...<br>Может кто-нибудь подскажет куда именно копать?
Может текст ошибки приведете, которая выходит при закрытии смены? Судя по конфигурации права "АдминистраторККМ" не менялись в этих версиях.
В том то и дело, что ошибки нет. Просто выводится окно "Невозможно удалить чеки ККМ!" и кнопка Ок. Все. <br>Сравнение конф делал и знаю, что изменений в роли АдминистраторККМ нет. Но добавилось еще несколько новых Регистров. Возможно что-то цепляет в них. Но проблемс в том, что трассировку из под роли АдминистраторККМ толком не сделаешь - у нее нет прав администрирования и в конфигураторе отладку под ней сделать не получается...<br>Обновлять пробовал несколько раз и рабочую и демонстрационную базы. В результате получаем это сообщение и транзакция откатывается...<br>Базы проверял только с обновления на УТ 10.3.19.3. Полной (установочной) УТ 10.3.19.3 к сожалению нет...
Вот картинка из Демки, которая обновлялась с версии УТ 10.3.18.5 на версию УТ 10.3.19.3.
Error.jpg (105.53 КБ)
> Но проблемс в том, что трассировку из под роли АдминистраторККМ толком не сделаешь - у нее нет прав администрирования и в конфигураторе отладку под ней сделать не получается...<br> <br>А если так запускать отладку: Сервис - Параметры - Запуск 1С:Предприятия - Основные - Пользователь (задать кассира)?
Моск взорван - результата нет...<br>Пол дня вчера, пол ночи, и половина сегодняшнего дня ни к чему не привели... <br>Все трассируется без ошибок, но в результате - откат транзакции...<br>Сверял все - права, регистры, документы, общие модули которые вызывались из обработки "Закрытие кассовой смены" и вызываемых общих модулей.<br>Отличий нет... ну или не нашел (не смог найти) скорее всего...<br>Единственное, что заметил:<br>  в старой конфе вызов процедуры ОбщиеМодули.ПроцедурыОбменаССайтом.ЗарегистрироватьИзменения() проходил 2-а раза. Для РегистрНакопления.ТоварыНаСкладах и РегистрСведений.ЗначениеСвойствОбъектов.<br>  в новой конфе вызов этой же процедуры проходил 3-и раза. Для этих же регистров плюс РегистрНакопления.ТоварыВРознице... Но и по нему все проходило без проблем.<br>Но после этих вызовов сразу Исключение и откат...<br> <br>Неужели никто не сталкивался с этим в УТ 10.3.19.3???
В обработке "ЗакрытиеКассовойСмены" в модуле формы "Форма" пошагово проводите отладку в процедуре "ОбработкаЧековККМ" и следите за переменной "ОтменитьТранзакцию". Нужно найти после какой строчки кода она в "Истина" устанавливается.
"> отладку в процедуре "ОбработкаЧековККМ"<br>Этим я только и занимался последние сутки.<br>Переменная "ОтменитьТранзакцию" в "Истина" не устанавливается до момента, когда уже есть Исключение и она устанавливается явно ОтменитьТранзакцию=Истина...<br>Если бы она была бы в "Истина" до "Если" то тогда даже не было бы и "Попытки" УдалитьОбъекты()...<br> <br><br><pre>Если Не ОтменитьТранзакцию Тогда<br>  Попытка<br> УдалитьОбъекты(РезультатЗапросаПоЧекам.Выгрузить().ВыгрузитьКолонку("Ссылка"), Ложь);<br>  Исключение<br> ОтменитьТранзакцию = Истина;<br> Предупреждение("Не удалось удалить чеки ККМ!");<br>  КонецПопытки;<br>КонецЕсли;<br> </pre><br><br> <br>Вызов метода "УдалитьОбъекты()" тянет за собой вызовы процедур/функций ОбщихМодулей, в некоторых есть переменная "Отказ" - но она тоже всегда показывает "Ложь".<br>"ОтменитьТранзакцию" не глобальная переменная, так что ее значение внутри обхода процедур/функций не доступно.<br>Трассировку делал с обходом всех процедур/функций по F11, что бы не пропустить ничего..."
Когда войдет в сейцию "Исключение", то посмотри в табло "ОписаниеОшибки()".
Хммм... Интересная попытка...<br>Но насколько мне помнится, если Исключение возникает в глобальных модулях, эта функция будет возвращать пустую строку.<br>Что собственно и происходит. Аналогично и с функцией ИнформацияОбОшибке(). Свойство "Описание" возвращает "...
Читают тему
(гостей: 1)

Быстрый переход