Имя: Пароль:
1C
 
Вопрос к хохлам. Кто работал с "Каштаном Р9"
0 Стрелок
 
28.07.06
09:00
Для тех кто не в курсе - это микроконтроллер для связки кассовых аппаратов. Кто "случал" его с 1С-ой? В этой версии связь и управление идёт по ОЛЕ через каштановский ОЛЕ-сервер. интересует пример реализации.
1 Стрелок
 
28.07.06
09:18
прогоним ещё разок
2 TDV
 
28.07.06
09:23
off ИМХО, Андрей а не ты ли утверждал, что хохол - это оскобительное слово?
3 Стрелок
 
28.07.06
09:23
(2) и я же утверждал, что всё зависит от контекста. подними первоисточники и убедись
4 TDV
 
28.07.06
09:29
(3) В плане от кого оно звучит?
5 Стрелок
 
28.07.06
09:31
(4) у тебя по теме есть что сказать? ветка тематическая и отстань. если ты не понимаешь что значит "контекст" не в терминах 1С то я ничем помочь не могу....
6 TDV
 
28.07.06
09:37
(5) Ну спасибо, что хоть ... не послал, счастливо
7 Rovan
 
гуру
28.07.06
09:47
(0) лично я: хохлом не был, к работе с "Каштаном Р9" не привлекался, вообше впервые слышу а таком типе ракетной установки :-)
8 Стрелок
 
28.07.06
09:48
А мне говорили что это устройство очень распространено особенно в Киеве.....
9 Tymoha
 
28.07.06
09:50
(8) дык а в чем проблема?
10 Стрелок
 
28.07.06
09:52
(9) в том, что сейчас приходится писать сервис "в слепую". Прибор то есть, но касс сам понимаешь нет. кроме того....... хотелось бы глянуть какую часть управления 1С берёт на себя а какую оставляет за сервисной программой.
11 Tymoha
 
28.07.06
09:58
(11) а руководства на софтину каштановскую нету? имхо, там должен быть перечень комманд, которые она воспринимает, прописывай их в 1С да и все?
12 Tymoha
 
28.07.06
09:58
ой ессно (11) для (10) ))))
13 Стрелок
 
28.07.06
10:01
(11) есть конечно.... но хотелось бы глянуть просто на реализацию..... чтобы не лажануться у клиента..... да видно прийдётся на "авось" расчитывать
14 Пару лет назад связы
 
28.07.06
10:25
Упрощенно:

Перем мКэштанОЛЕ, мКэштанСервер, мКэштанСекция;

// ===============================
// Назначение:
//        
// Аргументы:
//        
Процедура фЭкспортАртикулов()
   лтб = фтб;    // фтб - таблица на форме

   лТаблицаТоваров = мКэштанСекция.NewGoodsList;
   
   лНомерСтроки = 0;
   лтб.ВыбратьСтроки();
   Пока лтб.ПолучитьСтроку() = 1 Цикл
       лНомерСтроки = лНомерСтроки + 1;
       Если лтб.Пометка = мЗначениеНеПометки Тогда
           Продолжить;
       КонецЕсли;
       лЦена = лтб.Цена;
       Если лЦена = 0 Тогда
           Сообщить("Пропускаем! Цена = 0, Код: "+Строка(лтб.Код)+", "+СокрЛП(лтб.Наименование),"!!!");
           Продолжить;
       КонецЕсли;

       лТаблицаТоваров.AddRecord(лтб.Код,лтб.Отдел,лтб.Делимость,
                               Число(лтб.ШтрихКод),СокрЛП(лтб.Наименование),
                                 лтб.Цена,лтб.Кво);
   КонецЦикла;
                             
   // загрузка в секцию
   лТаблицаТоваров.Upload();
   
КонецПроцедуры //фЭкспортАртикулов


Состояние("Инициализация сервера CashTANP9 ...");
Попытка
   мКэштанОЛЕ=СоздатьОбъект("CashTANP9.Application");
Исключение
   Предупреждение("Не удалось создать объект CashTANP9.Application!",4);
   СтатусВозврата(0);
   Возврат;
КонецПопытки;

мКэштанСервер = мКэштанОЛЕ.Cashtans(1);
мКэштанСекция = мКэштанСервер.Sections(1);
15 Стрелок
 
28.07.06
10:31
(14) о сенькс...... а можно чуть по больше.... или ноу-хау? можно в мыло ;))))
16 Стрелок
 
28.07.06
10:32
ещё вопрос - Штрих-код - число.... а строку никак нельзя? импортные товары имеют штрих-код начинающийся с "0" и соответственно касса их при типе "число" не считает
17 Пару лет назад связы
 
28.07.06
10:32
В документации у них (ТФПК - разработчик) довольно подробно описаны свойства и методы.

Вот инициируем обмен с устройством:
// ===============================
// Назначение:
//        
// Аргументы:
//        
Процедура фОбмен()
   лИдСоединения = мКэштанСервер.ConnectionId;

   мКэштанСервер.StartConnection();

   ctIdle = 0;
   лСтатус = мКэштанСервер.ConnectionState;
   Пока лСтатус <> ctIdle Цикл
       лСтатус = мКэштанСервер.ConnectionState;

   КонецЦикла;
   
   Если мКэштанСервер.LastSucceededConnectionId = мКэштанСервер.ConnectionId Тогда
       лСостояние = "Завершено без ошибок";
   Иначе
       лОшибка = мКэштанСервер.LastConnectionError;
       лСостояние = "Завершено с ошибкой № " + Строка(лОшибка) +":"+ РазделительСтрок +
                       """" + лВернутьОписаниеОшибки(лОшибка) + """";
   КонецЕсли;
   //...
КонецПроцедуры //фОбмен
18 Стрелок
 
28.07.06
10:54
Ладно.. спасибо. общее направление мне понятно...

ещё вопрос - всем ли управляли из 1С или что то оставляли на управление из их программы ("сервера")?
19 Пару лет назад связы
 
28.07.06
11:08
(16) Этот вопрос я задавал на сайте разработчика:
http://www.cashtan.com/forum/thread.phtml?id=283
20 Стрелок
 
28.07.06
11:12
(19) лажу тебе ответили......
21 Пару лет назад связы
 
28.07.06
11:14
(18) Выгружал артикулы, загружал протоколы, преобразовывал протоколы в документы продажи. Обмен инициировал из 1С.
Мыло ушло.
22 Стрелок
 
28.07.06
11:15
(21) С меня пиво......
23 Стрелок
 
28.07.06
11:16
(21) мыло пришло... спасибо за предложение.. если что - свистну ;))
24 Пару лет назад связы
 
28.07.06
11:17
(20) При записи товара проверка штрихкода на существование такого же,
если есть, значит не записываем, а генерируем свой, печатаем этикетку и лепим на товар
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс