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, время: 07:31.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.