[ОТВЕТИТЬ]
Опции темы
04.10.2011 11:57  
TANGOR
Напрямую в БД писать можно используя процедуру ImportDataInsert
она будет записывать в таблицу импорта ImportData
 
04.10.2011 13:49  
mat skywalker
SQLstr="99991|Test1|99992|Test2"
Set objSES = CreateObject("KassServer.LoadData")
objSES.DeviceList="*"
objSES.DataDelimiter = "|"
objSES.device = 1
objSES.DataFormat = "GoodsItem;GoodsName"
objSES.data=1
opp=objSES.transfer(SQLstr,"true",0)


ПОБЕДА! Такой код работает. Огромное вам спасибо. Оталось только понять почему именно objSES.transfer(SQLstr,"true",0) - нужен ноль и как получить статус загрузки.
 
05.10.2011 08:27  
Shift
Там вроде не 0 надо, а переменную в которую возвратится количество строк заданий.
 
05.10.2011 10:28  
vitamin
могу привести кусок кода как в нашей 1с передача по сом
...
ОбъектЗагрузки.DataFormat="GoodsItem;GoodsBarCode;GoodsBarCodePrice;GoodsBarCodeSetActive;GoodsBarCodeQuantity"; //GoodsBarCodeQuantity=1 //GoodsBarCodePrecision=0,001/1
СтрокаДанныхШК = "";
...
Попытка
//ОбъектЗагрузки=Новый COMОбъект("KassService.LoadData"); //ОбъектЗагрузки=Новый COMОбъект("CentrumExchange.LoadData"); - CentrumExchange - имя объекта, если это SET-Centrum
ОбъектЗагрузки=Новый COMОбъект("CentrumExchange.LoadData");
ОбъектЗагрузки.Device=8;
ОбъектЗагрузки.DeviceList=СписокКасс;
ОбъектЗагрузки.DataDelimiter="|";
Исключение
Ошибка=ОписаниеОшибки();
КодОшибки=22515; ТекстОшибки="Ошибка создания COM-объекта KassService.LoadData ("+Ошибка+")"; Возврат;
...
зы здесь в офисе мы грузим центрум. если грузим ретайл то kassservice ставим и device=1
 
12.10.2011 05:36  
mat skywalker
С загрузкой чего попало справился. Вопрос: как сказать кристаллу, ЧТО я гружу? В смысле как отдельно загрузить группы, отдельно штрихкоды, отдельно цены, отдельно товары?
 
12.10.2011 09:09  
Shift
sesObj.Data=Тип_данных;
Тип данных смотри в приложении 5 документа "Базы данных комплекса Кристалл SET. Руководство системного администратора.PDF"
Документ ищи в папке ..\SET\DOC
 
21.10.2011 13:42  
mat skywalker
Это не то. Тип данных 1 это вообже ТОВАРЫ. Для этого типа требуется передавать и название и шк и группу и отдел и цену и вообще все свойства. Если что-либо пропустить, то в карточке будет пусто место.

Меня интересует КАК прогрузать только цены например. Или только группы товаров.
 
21.10.2011 13:51  
mat skywalker
Поставлю задачу конкретнее. Пользуюсь SETом версии 5.1.39 (это самая лучшая и стабильная версия из всех вообще). Но он не умеет заприщать продажу алкоголя после 23:00
Выход: написал скрипт, который выгружает товары из касс, а потом загружает обратно. Работате все не очень быстро, т.к. 14 касс.
Если есть возможность обрабатывать через СОМ объекты только штрихкоды, было бы просто иделаьно.
 
21.10.2011 14:28  
Shift
Цитата:
Это не то. Тип данных 1 это вообже ТОВАРЫ. Для этого типа требуется передавать и название и шк и группу и отдел и цену и вообще все свойства. Если что-либо пропустить, то в карточке будет пусто место.

Меня интересует КАК прогрузать только цены например. Или только группы товаров.
Всё передавать не обязательно, требуется только обязательные поля.
Конкретно по цене:
Допусти товар "Тестовый" с кодом "12345" уже есть на кассах и надо установить новую цену, тогда
Код:
.....
KC.DataDelimiter="#";
KC.Data=1;
KC.DataFormat="GoodsItem;;GoodsPrice";
....
KC.Transfer("12345#123.45#", "True", );
.....
Data
Цитата:
Поставлю задачу конкретнее. Пользуюсь SETом версии 5.1.39 (это самая лучшая и стабильная версия из всех вообще). Но он не умеет заприщать продажу алкоголя после 23:00
Выход: написал скрипт, который выгружает товары из касс, а потом загружает обратно. Работате все не очень быстро, т.к. 14 касс.
Если есть возможность обрабатывать через СОМ объекты только штрихкоды, было бы просто иделаьно.
В этом случае можно просто поставить опцию продавать только разрешенный товар и в том-же типе данных "Товар" выгружать GoodsEnable=1 либо 0
и просто
 
21.10.2011 14:58  
Yadolov
Цитата:
Сообщение от mat skywalker
Пользуюсь SETом версии 5.1.39 (это самая лучшая и стабильная версия из всех вообще). Но он не умеет заприщать продажу алкоголя после 23:00
.
Умеет SET 5.1.39 запрещать продажу алкоголя после 23-00. Кудряво конечно , но работает . Делается скидка с отрицательным процентом - 999999,99 на группу алкоголь и ограничением на максимальную сумму чека в группе касс.
 
 


Опции темы



Часовой пояс GMT +3, время: 09:02.

Все в прочитанное - Календарь - RSS - - Карта - Вверх 👫 Яндекс.Метрика
Форум сделан на основе vBulletin®
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd. Перевод: zCarot и OlegON
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.