Вернуться
Обработка протокола
Кортес
0 - 12.12.2004-22:01
Не может ли кто-нибудь предоставить пример перебора записей протокола в терминах 1С?
anten
1 - 12.12.2004-22:07
есть готовые конфиги.
Vacony
2 - 13.12.2004-11:18
есть готовые решения, обработки, все подключается к 1С к любой конфигурации + масса доп. возможностей.
Обращайтесь. А выложить готовые исходники вряд ли кто-то сможет.. ИМХО.
anten
3 - 13.12.2004-23:35
О! Конкуренция! :) А я могу дать демку. При желании можно дописать или купить.
Vacony
4 - 14.12.2004-09:26
О ! Брат по разуму ! :) Зачем же демпинговать, может монополию лучше сделать ? :)
anten
5 - 14.12.2004-23:13
Друг-другу будем продовать?:) Я вообще в Киеве, может мы в разных городах?
Кортес
6 - 15.12.2004-10:46
Буду признателен, если поделитесь демкой.
Игорь
7 - 16.12.2004-13:15
Ну не вы одни тут умные.

// перебираем строки протокола
Размер = ТекПрот.RecordsCount;
Для к=1 По Размер Цикл
Опер = ТекПрот.DataOpCode;
Состояние ("Обработка записи № "+Строка(ТекПрот.AbsolutePosition));
КонецЦикла;
Вот собственно и весь пример перебора записей в протоколе.
Dmitry
8 - 17.12.2004-17:07
to 7:
Только там пропущено ТекПрот.MoveNext(); - переход к новой записи
и проще писать:
ПОКА ТекПрот.EOF = 0 ЦИКЛ
Опер = ТекПрот.DataOpCode;
//...
ТекПрот.MoveNext();
КОНЕЦЦИКЛА;
Кортес
9 - 20.12.2004-13:30
Извиняюсь, я некорректно поставил вопрос. Проблема заключается не в том, как организовать цикл и строить условия. Для меня непонятно то, как распознавать код операции в строке протокола.
Ранее я сталкивалсяс сервером ККМ от фирмы "Мысль". Там мне было понятно, что 1 - это возврат, 2 - это продажа и т.п. И всё это было в одной строке с наименованием товара, суммой и количеством.
А тут всё разнесено, так?
Dmitry
10 - 20.12.2004-14:49
Тут в поле OpCode всегда находится код операции, остальные же поля заполняются в зависимости от этого кода. Например для операции "+ Артикул" указываются код товара, количество и цена. Для операции
"Скидка %" - процент скидки и.т.
Типы операций и поля описаны в хелпе.
Игорь
11 - 20.12.2004-15:49
Да, Dmitry парвильно указал на отсутствие ТекПрот.MoveNext();
А распознавание кода операции вот:
Размер = ТекПрот.RecordsCount;
Для к=1 По Размер Цикл
Опер = ТекПрот.DataOpCode;
Если Опер = 1 Тогда
// + Артикул
Код = ТекПрот.DataLocalCode;
Кво = ТекПрот.DataCount;
Сумма = Окр(ТекПрот.DataCount*ТекПрот.DataPrice,2,1);
ИначеЕсли Опер = 2 Тогда
// - Артикул
ИначеЕсли (Опер = 106) или (Опер = 108) Тогда
// скидка/надбавка (%) на общую сумму
ИначеЕсли (Опер = 6) или (Опер = 8) Тогда
// скидка/надбавка % на последнею позицию
ИначеЕсли (Опер = 5) или (Опер = 7) Тогда
// скидка/надбавка (сумма) на последнею
ИначеЕсли (Опер = 105) или (Опер = 107) Тогда
// скидка/надбавка (сумма)
ИначеЕсли (Опер = 10) или (Опер = 11) или (Опер = 12) Тогда
// закрытие чека
КонецЕсли;
ТекПрот.MoveNext();
КонецЦикла;
Vacony
12 - 21.12.2004-10:59
5 - да в разных :) Крым :)
Про коды - кажется все ОЧЕНЬ подробно описано в мануале ... RTFM ... ИМХО ..
Андрей
13 - 31.03.2005-10:08
а что делать если сделан отказ от последней? тоже записуется код или нет?
Серега
14 - 11.10.2005-17:05
Всем привет!!! Есть желание оформить через кассовый аппарат не только продажу со склада, но и перемещение на определенный склад. Может у кого есть какие идеи? Я первым делом подумал проприсать реакцию на код операции, но посколку я новичек с Каштаном, то имею просьбу: "Где найти описание кодов операций, и можно ли вместо какой либо неиспользуемой операции переписть обработку кода?"
surkis
15 - 21.02.2007-12:48
14 @Где найти описание кодов операций@ В хелпи на закладке ПОИСК набери CTOpCodes, и будет тебе счастье

Добавить сообщение
Ваше имя 
Пароль (для зарегистрированных) 
email 
Сообщение 
Введите код, изображенный на картинке
Для зарегистрированных пользователей можно не вводить 
Внимание - введите код без первого символа!

© ТФПК Лтд. Все права защищены.
0.029615 seconds