Новости для бухгалтера, бухучет, налогообложение, отчетность, ФСБУ, прослеживаемость и маркировка, 1С:Бухгалтерия

Вход или Регистрация

Показывать по 10 20 40 сообщений
Новая тема Ответить
Письмо в техподдержку 1С
[Другие решения на платформе "1С:Предприятие 8"]

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

mDisel
читатель
офлайн
Дата регистрации: 19.02.2007
Сообщений: 13
Пост №1
 
15.10.2012 17:03

Доброго дня!<br> <br>Обновились с УТ 10.3.18.5 на 10.3.19.3. Конфа стандартная, без внесения изменений.<br>Кассиры с ролью АдминистраторККМ теперь не могут закрыть кассовую смену... Закрывается только под полными правами... :(<br>Гугл/Яндекс курил, но как-то все безрезультатно...<br>Предыдущие лекарства для исправления подобной ошибки увы не помогают, т.к. визуально все права для данной роли есть и на документы и на регистры...<br>Может кто-нибудь подскажет куда именно копать?

Денис (САМАРА)
читатель
офлайн
Дата регистрации: 09.04.2008
Сообщений: 8351
Пост №2
 
16.10.2012 10:31

Может текст ошибки приведете, которая выходит при закрытии смены? Судя по конфигурации права "АдминистраторККМ" не менялись в этих версиях.

mDisel
читатель
офлайн
Дата регистрации: 19.02.2007
Сообщений: 13
Пост №3
 
16.10.2012 10:40

В том то и дело, что ошибки нет. Просто выводится окно "Невозможно удалить чеки ККМ!" и кнопка Ок. Все. <br>Сравнение конф делал и знаю, что изменений в роли АдминистраторККМ нет. Но добавилось еще несколько новых Регистров. Возможно что-то цепляет в них. Но проблемс в том, что трассировку из под роли АдминистраторККМ толком не сделаешь - у нее нет прав администрирования и в конфигураторе отладку под ней сделать не получается...<br>Обновлять пробовал несколько раз и рабочую и демонстрационную базы. В результате получаем это сообщение и транзакция откатывается...<br>Базы проверял только с обновления на УТ 10.3.19.3. Полной (установочной) УТ 10.3.19.3 к сожалению нет...

mDisel
читатель
офлайн
Дата регистрации: 19.02.2007
Сообщений: 13
Пост №4
 
16.10.2012 10:53

Вот картинка из Демки, которая обновлялась с версии УТ 10.3.18.5 на версию УТ 10.3.19.3.

Error.jpg (105.53 КБ)
Денис (САМАРА)
читатель
офлайн
Дата регистрации: 09.04.2008
Сообщений: 8351
Пост №5
 
16.10.2012 12:50

> Но проблемс в том, что трассировку из под роли АдминистраторККМ толком не сделаешь - у нее нет прав администрирования и в конфигураторе отладку под ней сделать не получается...<br> <br>А если так запускать отладку: Сервис - Параметры - Запуск 1С:Предприятия - Основные - Пользователь (задать кассира)?

mDisel
читатель
офлайн
Дата регистрации: 19.02.2007
Сообщений: 13
Пост №6
 
17.10.2012 13:42

Моск взорван - результата нет...<br>Пол дня вчера, пол ночи, и половина сегодняшнего дня ни к чему не привели... <br>Все трассируется без ошибок, но в результате - откат транзакции...<br>Сверял все - права, регистры, документы, общие модули которые вызывались из обработки "Закрытие кассовой смены" и вызываемых общих модулей.<br>Отличий нет... ну или не нашел (не смог найти) скорее всего...<br>Единственное, что заметил:<br> в старой конфе вызов процедуры ОбщиеМодули.ПроцедурыОбменаССайтом.ЗарегистрироватьИзменения() проходил 2-а раза. Для РегистрНакопления.ТоварыНаСкладах и РегистрСведений.ЗначениеСвойствОбъектов.<br> в новой конфе вызов этой же процедуры проходил 3-и раза. Для этих же регистров плюс РегистрНакопления.ТоварыВРознице... Но и по нему все проходило без проблем.<br>Но после этих вызовов сразу Исключение и откат...<br> <br>Неужели никто не сталкивался с этим в УТ 10.3.19.3???

Денис (САМАРА)
читатель
офлайн
Дата регистрации: 09.04.2008
Сообщений: 8351
Пост №7
 
17.10.2012 15:03

В обработке "ЗакрытиеКассовойСмены" в модуле формы "Форма" пошагово проводите отладку в процедуре "ОбработкаЧековККМ" и следите за переменной "ОтменитьТранзакцию". Нужно найти после какой строчки кода она в "Истина" устанавливается.

mDisel
читатель
офлайн
Дата регистрации: 19.02.2007
Сообщений: 13
Пост №8
 
17.10.2012 16:44

"> отладку в процедуре "ОбработкаЧековККМ"<br>Этим я только и занимался последние сутки.<br>Переменная "ОтменитьТранзакцию" в "Истина" не устанавливается до момента, когда уже есть Исключение и она устанавливается явно ОтменитьТранзакцию=Истина...<br>Если бы она была бы в "Истина" до "Если" то тогда даже не было бы и "Попытки" УдалитьОбъекты()...<br> <br><br><pre>Если Не ОтменитьТранзакцию Тогда<br> Попытка<br> УдалитьОбъекты(РезультатЗапросаПоЧекам.Выгрузить().ВыгрузитьКолонку("Ссылка"), Ложь);<br> Исключение<br> ОтменитьТранзакцию = Истина;<br> Предупреждение("Не удалось удалить чеки ККМ!");<br> КонецПопытки;<br>КонецЕсли;<br> </pre><br><br> <br>Вызов метода "УдалитьОбъекты()" тянет за собой вызовы процедур/функций ОбщихМодулей, в некоторых есть переменная "Отказ" - но она тоже всегда показывает "Ложь".<br>"ОтменитьТранзакцию" не глобальная переменная, так что ее значение внутри обхода процедур/функций не доступно.<br>Трассировку делал с обходом всех процедур/функций по F11, что бы не пропустить ничего..."

Денис (САМАРА)
читатель
офлайн
Дата регистрации: 09.04.2008
Сообщений: 8351
Пост №9
 
17.10.2012 17:12

Когда войдет в сейцию "Исключение", то посмотри в табло "ОписаниеОшибки()".

mDisel
читатель
офлайн
Дата регистрации: 19.02.2007
Сообщений: 13
Пост №10
 
18.10.2012 00:45

Хммм... Интересная попытка...<br>Но насколько мне помнится, если Исключение возникает в глобальных модулях, эта функция будет возвращать пустую строку.<br>Что собственно и происходит. Аналогично и с функцией ИнформацияОбОшибке(). Свойство "Описание" возвращает "...

Показывать по 10 20 40 сообщений

Читают тему:

2 гостей
Быстрый переход
Для технических специалистов
  • Книга жалоб и предложений по работе сайта
  • Для технических специалистов
  • Представление регламентированной отчетности
  • Говорильня
  • Бухгалтерский учет: обсуждаем проекты нормативных актов и рекомендаций по ведению учета от БМЦ
  • Новый порядок применения ККТ (онлайн кассы с передачей сведений в ФНС)
  • Интернет-конференция: Оформление командировок по новым правилам
  • МАРКИРОВКА
  • ЕГАИС
  • Учет, налогообложение, автоматизация