+7 499 990-10-21

On-line УТ 10.3 и Дэнси 1.2.6

On-line УТ 10.3 и Дэнси 1.2.6

Сообщение kedr19 » 24 окт 2011, 16:08

Вопрос:
1 как получить отчет о продажах в ДЭНСИ, с условием чтобы 1С его могла загрузить по чеково, т.е. на каждый чек в ДЭНСИ можно было создать отдельный Отчет продажи за смену?
2 После изменения документов в УТ влияющих на остатки товара, я программно создаю файл с заменой количества только изменившейся номенклатуры и ДЭНСИ благополучно его обновляет. Как быть с этим файлом если изменения будут одновременными и частыми, получится что многие захотят записать но не выйдет. Предположение было бы логичным создавать эти файлы с разными датами в имени, но как заставить ДЭНСИ их считывать по мере возможности в случае нагрузки?
kedr19
 
Постов: 587
Зарегистрирован: 24 окт 2011, 15:49
Откуда: г. Новосибирск

Re: On-line УТ 10.3 и Дэнси 1.2.6

Сообщение Alexander » 24 окт 2011, 17:21

kedr19 писал(а):1 как получить отчет о продажах в ДЭНСИ, с условием чтобы 1С его могла загрузить по чеково, т.е. на каждый чек в ДЭНСИ можно было создать отдельный Отчет продажи за смену?

Его и сейчас можно загружать отдельными чеками (каждый чек, это, грубо говоря блок транзакций с типом 11, заканчивающийся транзакцией с типом 55). В документации на протокол это все есть.
Причем, мне кажется, более логично формировать в течение дня документы "Чек ККМ", а при обнаружении в очередном куске транзакций транзакции Z-отчета (тип 63), производить свертку "Чеков ККМ" в "Отчет о розничных продажах" (фактически, задействовать штатный алгоритм в 1С).
kedr19 писал(а):2 После изменения документов в УТ влияющих на остатки товара, я программно создаю файл с заменой количества только изменившейся номенклатуры и ДЭНСИ благополучно его обновляет. Как быть с этим файлом если изменения будут одновременными и частыми, получится что многие захотят записать но не выйдет. Предположение было бы логичным создавать эти файлы с разными датами в имени, но как заставить ДЭНСИ их считывать по мере возможности в случае нагрузки?

Складывать файлы с датами в промежуточный каталог и написать скрипт, который будет их по одному "скармливать" демону загрузки ДЭНСИ: КАССы ?

Или придумать какой-то другой вариант...

P.S. Кол-во изменившейся номенклатуры необязательно заменять - можно добавлять/вычитать (см. документацию на протокол).
Alexander
 
Постов: 4959
Зарегистрирован: 16 авг 2009, 23:34
Откуда: Техподдержка ГК ДЭНСИ

Re: On-line УТ 10.3 и Дэнси 1.2.6

Сообщение kedr19 » 24 окт 2011, 17:37

Спасибо, буду экспериментировать, обязательно отпишусь по результатам и способом реализации
kedr19
 
Постов: 587
Зарегистрирован: 24 окт 2011, 15:49
Откуда: г. Новосибирск

Re: On-line УТ 10.3 и Дэнси 1.2.6

Сообщение kedr19 » 25 окт 2011, 11:52

В Вашей обработке DNC_Kassa_v3.epf есть Процедура ВыгрузитьГруппы()
которая выгружает группы. В моем справочнике 600 000 позиций, а изменяю я только 2, приходится очень долго ждать, предлагаю заменить ее на:
Процедура ВыгрузитьГруппы()
СтрокаВФайл("!!!ADDWAREGROUPS");
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Номенклатура.Ссылка КАК Ссылка
|ИЗ
| Справочник.Номенклатура КАК Номенклатура
|ГДЕ
| Номенклатура.ЭтоГруппа = &Истина
|
|СГРУППИРОВАТЬ ПО
| Номенклатура.Ссылка
|ИТОГИ ПО
| Ссылка";

Запрос.УстановитьПараметр("Истина", Истина);

Результат = Запрос.Выполнить();

ВыборкаСсылка = Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);

Пока ВыборкаСсылка.Следующий() Цикл
ТекЭлем = ВыборкаСсылка.Ссылка;
Если (ТекЭлем.ЭтоГруппа) и (ТекЭлем.ПометкаУдаления = Ложь) Тогда
Строка = ФорматКода(ТекЭлем) + мРазделитель + // внутренний код
ТекЭлем.Наименование + мРазделитель + // наименование
ТекЭлем.Наименование + мРазделитель + // для печати
ФорматКода(ТекЭлем.Родитель) + мРазделитель; // код родительской группы
мФайл.ДобавитьСтроку(Строка);
КонецЕсли
КонецЦикла;

КонецПроцедуры

//я в запросах не сильно силен, но она работает значительно быстрее
kedr19
 
Постов: 587
Зарегистрирован: 24 окт 2011, 15:49
Откуда: г. Новосибирск

Re: On-line УТ 10.3 и Дэнси 1.2.6

Сообщение BigAndy » 25 окт 2011, 13:31

Взорвало мозг.
copy select (bla,bla1,bla2...) from WareGroup делает всё за считанные секунды.
Ну, или соответствующий запрос вместо WareGroup.
BigAndy
 
Постов: 461
Зарегистрирован: 29 ноя 2009, 17:11

Re: On-line УТ 10.3 и Дэнси 1.2.6

Сообщение kedr19 » 25 окт 2011, 13:39

Это где написать надо?
kedr19
 
Постов: 587
Зарегистрирован: 24 окт 2011, 15:49
Откуда: г. Новосибирск

Re: On-line УТ 10.3 и Дэнси 1.2.6

Сообщение Alexander » 25 окт 2011, 13:42

Спасибо, посмотрим. Вероятно, включим.
Запросы в 1С работают гораздо быстрее типовых алгоритмов работы с объектами, это точно.
Alexander
 
Постов: 4959
Зарегистрирован: 16 авг 2009, 23:34
Откуда: Техподдержка ГК ДЭНСИ

Re: On-line УТ 10.3 и Дэнси 1.2.6

Сообщение kedr19 » 25 окт 2011, 13:56

Сформулирую поставленную перед собой задачу для всех кому будет интересно и буду выкладывать свои наработки
существует сеть розничных точек, с режимами работы всегда в on-line и иногда в on-line
центральная база по всему находится в офисе и крутится на УТ
кассы в рознице на ДЭНСИ
при изменении товаров в офисе необходимо оперативно обновлять их на всех задействованных кассах
при продажах на кассах также оперативно дублировать их работу в УТ документами чекККМ
Для этого я делаю в УТ подписку на события и отлавливаю все изменения с товарами
и тут же формирую файлы на выгрузку "имя файла + документ его создавший изменения в товаре".txt
в ДЭНСИ заставляю мониторить изменения и обновлять по доступности
в УТ тоже мониторю (еще не думал как) факты продаж
kedr19
 
Постов: 587
Зарегистрирован: 24 окт 2011, 15:49
Откуда: г. Новосибирск

Re: On-line УТ 10.3 и Дэнси 1.2.6

Сообщение kedr19 » 26 окт 2011, 05:51

Какой из ваших скриптов отвечает за обмен справочников товаров?
kedr19
 
Постов: 587
Зарегистрирован: 24 окт 2011, 15:49
Откуда: г. Новосибирск

Re: On-line УТ 10.3 и Дэнси 1.2.6

Сообщение Бродяга_Джон » 26 окт 2011, 10:41

ДК спокойно обрабатывает события по файлу-флагу, в описании адмистрирования и обмена всё это есть.

то есть по файлу-флагу ДК может сама инициировать загрузку справочника, и так же сделать выгрузку отчета продаж, котороый потом в УТ

файл-флаг имеет расширение flz по умолчанию (это видно в настройках обмена в меню ДК)
Бродяга_Джон
 
Постов: 1263
Зарегистрирован: 12 окт 2010, 22:07
Откуда: Россия, Омск

След.

Вернуться в Интеграция с различным товароучетным ПО

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4


cron

Кто сейчас на конференции

Сейчас посетителей на конференции: 4, из них зарегистрированных: 0, скрытых: 0 и гостей: 4 (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (170) здесь было 16 май 2020, 01:50

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4