Имя: Пароль:
1C
1С v8
Обмен УТ11 (11.4.8.68) - ККМ Офлайн. Не работает.
0 Shrike
 
11.06.19
11:58
Было
Процедура ПриВыгрузкеНастроек(ОфлайнОборудование, НастройкиОборудования) Экспорт
    
    ПодключаемоеОборудованиеOfflineВызовСервера.ЗаполнитьНастройкиККМ(ОфлайнОборудование, НастройкиОборудования);
    
КонецПроцедуры

Процедура ПриВыгрузкеПрайсЛиста(ОфлайнОборудование, ПрайсЛист, ПолнаяВыгрузка) Экспорт
    
    ПодключаемоеОборудованиеOfflineВызовСервера.ЗаполнитьПрайсЛистККМ(ОфлайнОборудование, ПрайсЛист, ПолнаяВыгрузка);
    
КонецПроцедуры

Стало
Процедура ПриВыгрузкеНастроек(ОфлайнОборудование, НастройкиОборудования) Экспорт
        
КонецПроцедуры

Процедура ПриВыгрузкеПрайсЛиста(ОфлайнОборудование, ПрайсЛист, ПолнаяВыгрузка) Экспорт
            
КонецПроцедуры

И так еще куча процедур. Имеет ли смысл обращаться в тех поддержку или же бесполезно, ничем не помогут?
1 Cyberhawk
 
11.06.19
11:58
Через полгодика тебе ответят там
2 Shrike
 
11.06.19
12:03
Так все плохо? Эх...(ушел за напильником)
3 Shrike
 
11.06.19
12:46
Если кому понадобится, создайте, добавьте в расширение общий модуль МенеджерОфлайнОборудованияПереопределяемый, а в него код из ближайшего рабочего релиза (11.4.8.57) или скопируйте код ниже.

#Область ПрограммныйИнтерфейс
&Вместо("ПолучитьДоступныеТипыОфлайнОборудования")
Функция Расш1_ПолучитьДоступныеТипыОфлайнОборудования() Экспорт
    
    СписокОборудования = Новый Массив;
    
    СписокОборудования.Добавить(Перечисления.ТипыОфлайнОборудования.ККМ);
    СписокОборудования.Добавить(Перечисления.ТипыОфлайнОборудования.ПрайсЧекер);
    
    Возврат СписокОборудования;
    
КонецФункции

#Область ВыгрузкаДанныхНаОфлайнОборудование
&Вместо("ПриВыгрузкеНастроек")
Процедура Расш1_ПриВыгрузкеНастроек(ОфлайнОборудование, НастройкиОборудования) Экспорт
    
    ПодключаемоеОборудованиеOfflineВызовСервера.ЗаполнитьНастройкиККМ(ОфлайнОборудование, НастройкиОборудования);
    
КонецПроцедуры
&Вместо("ПриВыгрузкеПрайсЛиста")
Процедура Расш1_ПриВыгрузкеПрайсЛиста(ОфлайнОборудование, ПрайсЛист, ПолнаяВыгрузка) Экспорт
    
    ПодключаемоеОборудованиеOfflineВызовСервера.ЗаполнитьПрайсЛистККМ(ОфлайнОборудование, ПрайсЛист, ПолнаяВыгрузка);
    
КонецПроцедуры
&Вместо("ПриВыгрузкеТовараПоШтрихкоду")
Процедура Расш1_ПриВыгрузкеТовараПоШтрихкоду(ОфлайнОборудование, ПрайсЛист, Штрихкод) Экспорт
    
    ПодключаемоеОборудованиеOfflineВызовСервера.ЗаполнитьПрайсЛистККМПоШтрихкоду(ОфлайнОборудование, ПрайсЛист, Штрихкод);
    
КонецПроцедуры
&Вместо("ПриВыгрузкеЗаказов")
Процедура Расш1_ПриВыгрузкеЗаказов(ОфлайнОборудование, Заказы) Экспорт
    
    Возврат;
    
КонецПроцедуры
&Вместо("ПослеУспешнойВыгрузкиДанных")
Процедура Расш1_ПослеУспешнойВыгрузкиДанных(ОфлайнОборудование, НаборВыгруженныхДанных) Экспорт
    
    Если НаборВыгруженныхДанных.ПрайсЛист Тогда
        
        // снять с регистрации товары
        ПодключаемоеОборудованиеOfflineВызовСервера.УдалитьРегистрациюПрайсЛистаПослеВыгрузки(ОфлайнОборудование);
        
    КонецЕсли;
    
    Если НаборВыгруженныхДанных.Заказы Тогда
        // снять с регистрации заказы
    КонецЕсли;
    
    Возврат;
    
КонецПроцедуры

#КонецОбласти

#Область ЗагрузкаДанныхИзОфлайнОборудования
&Вместо("ПриЗагрузкеДанныхОПродажахИзККМ")
Процедура Расш1_ПриЗагрузкеДанныхОПродажахИзККМ(ОфлайнОборудование, ДанныеОПродажах, Отказ, СообщениеОбОшибке) Экспорт
    
    ПодключаемоеОборудованиеOfflineВызовСервера.ЗагрузитьОтчетыОПродажахИзККМ(ОфлайнОборудование, ДанныеОПродажах, Отказ, СообщениеОбОшибке);
    
КонецПроцедуры
&Вместо("ПриЗагрузкеДанныхОВскрытияхАлкогольнойТарыИзККМ")
Процедура Расш1_ПриЗагрузкеДанныхОВскрытияхАлкогольнойТарыИзККМ(ОфлайнОборудование, ДанныеОВскрытияхТары, Отказ, СообщениеОбОшибке) Экспорт
    
КонецПроцедуры
&Вместо("ПриЗагрузкеДанныхОПроверкахЦенников")
Процедура Расш1_ПриЗагрузкеДанныхОПроверкахЦенников(ОфлайнОборудование, ДанныеОПроверкахЦенников, Отказ, СообщениеОбОшибке) Экспорт
    
КонецПроцедуры

#КонецОбласти

#Область ПереопределяемыеПроцедурыФорм
&Вместо("ФормаОбменСОфлайнОборудованиемПриСозданииНаСервере")
Процедура Расш1_ФормаОбменСОфлайнОборудованиемПриСозданииНаСервере(Форма) Экспорт
    
КонецПроцедуры
&Вместо("ФормаНастройкиОфлайнОборудованияПриСозданииНаСервере")
Процедура Расш1_ФормаНастройкиОфлайнОборудованияПриСозданииНаСервере(Форма, ОфлайнОборудование) Экспорт
    
    Если ОфлайнОборудование.ТипОборудования = Перечисления.ТипыПодключаемогоОборудования.ККМОфлайн
        И ОфлайнОборудование.ТипОфлайнОборудования = Перечисления.ТипыОфлайнОборудования.ПрайсЧекер Тогда
        
        НовыеРеквизиты = Новый Массив;
        ПринтерПечати = Новый РеквизитФормы("ПринтерПечати", Новый ОписаниеТипов("Строка"), , , Ложь);
        НовыеРеквизиты.Добавить(ПринтерПечати);
        СохранятьЦенники = Новый РеквизитФормы("СохранятьЦенники", Новый ОписаниеТипов("Булево"), , , Ложь);
        НовыеРеквизиты.Добавить(СохранятьЦенники);
        ШаблонЦенника = Новый РеквизитФормы("ШаблонЦенника", Новый ОписаниеТипов("СправочникСсылка.ХранилищеШаблонов"), , , Ложь);
        НовыеРеквизиты.Добавить(ШаблонЦенника);
        Форма.ИзменитьРеквизиты(НовыеРеквизиты);
        
        ЭлементСохранятьЦенники = Форма.Элементы.Добавить("СохранятьЦенники", Тип("ПолеФормы"));
        ЭлементСохранятьЦенники.Заголовок = НСтр("ru = 'Сохранять ценники в конфигурации'");
        ЭлементСохранятьЦенники.Вид = ВидПоляФормы.ПолеВвода;
        ЭлементСохранятьЦенники.АвтоМаксимальнаяШирина = Ложь;
        ЭлементСохранятьЦенники.РастягиватьПоГоризонтали = Истина;
        ЭлементСохранятьЦенники.ПутьКДанным = "СохранятьЦенники";
        
        ЭлементПринтерПечати = Форма.Элементы.Добавить("ПринтерПечати", Тип("ПолеФормы"));
        ЭлементПринтерПечати.Заголовок = НСтр("ru = 'Принтер печати'");
        ЭлементПринтерПечати.Вид = ВидПоляФормы.ПолеВвода;
        ЭлементПринтерПечати.АвтоМаксимальнаяШирина = Ложь;
        ЭлементПринтерПечати.РастягиватьПоГоризонтали = Истина;
        ЭлементПринтерПечати.ПутьКДанным = "ПринтерПечати";
        ЭлементПринтерПечати.РежимВыбораИзСписка = Истина;
        
        ЭлементШаблонЦенника = Форма.Элементы.Добавить("ШаблонЦенника", Тип("ПолеФормы"));
        ЭлементШаблонЦенника.Заголовок = НСтр("ru = 'Шаблон ценника'");
        ЭлементШаблонЦенника.Вид = ВидПоляФормы.ПолеВвода;
        ЭлементШаблонЦенника.АвтоМаксимальнаяШирина = Ложь;
        ЭлементШаблонЦенника.РастягиватьПоГоризонтали = Истина;
        ЭлементШаблонЦенника.ПутьКДанным = "ШаблонЦенника";
        
        Форма.ПринтерПечати    = Форма.Элементы.ПринтерПечати.СписокВыбора.Добавить(ОфлайнОборудование.ПринтерПечати, ОфлайнОборудование.ПринтерПечати);;
        Форма.ШаблонЦенника    = ОфлайнОборудование.ШаблонЦенника;
        Форма.СохранятьЦенники = ОфлайнОборудование.СохранятьЦенникиВКонфигурации;
        
    КонецЕсли;
    
КонецПроцедуры
&Вместо("ФормаНастройкиПроизвольногоПериодаЭвоторПриСозданииНаСервере")
Процедура Расш1_ФормаНастройкиПроизвольногоПериодаЭвоторПриСозданииНаСервере(Форма) Экспорт
    
КонецПроцедуры

#КонецОбласти

#КонецОбласти
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший