Имя: Пароль:
1C
1С v8
УТ 11. При открытии формы "ФормаДокументаМастер" чека ККМ выдает ошибку
0 bek_bassar
 
24.09.14
21:13
Всем здорова.
УТ 11.0.7.5/8.2.15.310.
Документ Чек ККМ. При добавлении нового документа ЧекККМ, открывается
ФормаДокументаМастер. На этой форме есть кнопка "Пробить" при нажатии на которую, пробивается чек и открывается новая форма ФормаДокументаМастер. Так вот при нажатии кнопки "Пробить"  выдает ошибку "Кассовая смена не открыта"
Подробно ошибка:
"{Документ.ЧекККМ.Форма.ФормаДокументаМастер.Форма(1823)}: Ошибка при вызове метода контекста (ОткрытьФорму)
    ОткрытьФорму("Документ.ЧекККМ.Форма.ФормаДокументаМастер");
по причине:
Ошибка при выполнении обработчика - 'ОбработкаЗаполнения'
по причине:
{Документ.ЧекККМ.МодульОбъекта(101)}: Кассовая смена не открыта.
        ВызватьИсключение ТекстОшибки;"

Может кто сталкивался?
1 ДенисЧ
 
24.09.14
21:16
Открой смену на ФР, будь мужиком, блеать!
2 viraboy
 
24.09.14
21:38
Там даже кнопка такая есть, блеать!
3 bek_bassar
 
24.09.14
21:41
Че вас тошнит что ли. Закусывать надо.
Смена открыта...
4 Hans
 
24.09.14
21:49
там без бутылки не разберешься. Этот документ сделан так что интуитивно заставить его работать сложно. То смена не открыта,  то рабочее место не настроено. Всегда в код надо лезть.
5 bek_bassar
 
24.09.14
21:52
При добавлении нового документа из формы списка, перед открытием ФормаДокументаМастер передается параметр КассаККМ, по которому программа определяет открыта смена или нет. Поэтому при нажатии кнопки пробить, закрывается ФормаДокументаМастер и заново открывается но уже без каких-либо параметров.

Вот собственно оригинальный код процедуры кнопки
&НаКлиенте
Процедура ПробитьЧек(Команда)
    
    ЧекПробит = ПробитьЧекНаКлиенте();
    
    ЭтаФорма.Закрыть();
    
    ОткрытьФорму("Документ.ЧекККМ.Форма.ФормаДокументаМастер");
        Если ЧекПробит Тогда
        
        ТолькоПросмотр = Истина;
        
    КонецЕсли;
    
КонецПроцедуры // ПробитьЧек()

я решил добавить эти параметры
&НаКлиенте
Процедура ПробитьЧек(Команда)
    
    ЧекПробит = ПробитьЧекНаКлиенте();
    КассаККМ = Объект.КассаККМ;//Это я добавил
    ЭтаФорма.Закрыть();
    ПараметрыОткрытия = Новый Структура("Основание", Новый Структура("КассаККМ", КассаККМ));// определил параметры
    ОткрытьФорму("Документ.ЧекККМ.Форма.ФормаДокументаМастер",ПараметрыОткрытия);//при открытии передал параметры
        Если ЧекПробит Тогда
        
        ТолькоПросмотр = Истина;
        
    КонецЕсли;
    
КонецПроцедуры // ПробитьЧек()

Ошибка не выходит.
6 bek_bassar
 
24.09.14
21:55
(5) но это просто заплатка.
Интересно это была ошибка конфигурации или в настройках что то упустил.
7 bek_bassar
 
24.09.14
21:56
(4)я там все перерыл)))
8 zippygrill
 
24.09.14
22:13
Есть там док "кассовая смена"? Если да то перепровери что действительно касса открыта