|
Выгрузка для кассового аппарата | ☑ | ||
---|---|---|---|---|
0
artacont
10.02.13
✎
19:25
|
Выгружаю из в txt из 1с данные для печати на кассовый аппарат, у меня выходит файл из 1с размером 67 байт, то же самое делаю ручным способом не из 1с файл весит 63байта. Этот второй файл который сделан вручную выходит на кассовый аппарат без ошибок, а первый который из 1с (который 67 байт) дает ошибку. в чем может быть причина и каким образом 1с создает доп. байты
|
|||
1
Web00001
10.02.13
✎
19:27
|
(0)Проблема однозначно в 14й строке, посмотри внимательно, с ней все нормально?
|
|||
2
artacont
10.02.13
✎
19:27
|
Ошибка такая
Line 2: Синтаксическая ошибка в строке: п»їS;2145;Lemon-Lime f/z; 6,00;2;1;1;1;; |
|||
3
artacont
10.02.13
✎
19:28
|
п»їS; как я понимаю это 3 байта лишних
|
|||
4
artacont
10.02.13
✎
19:28
|
Я в текстовом этого не вижу только лог файл это выдает
|
|||
5
Web00001
10.02.13
✎
19:29
|
скорее всего, надо смотреть, как она их выгружает
|
|||
6
artacont
10.02.13
✎
19:32
|
ПутьЧека ="D:\cek\cek.txt";
ФайлЧека = Новый ЗаписьТекста(ПутьЧека); Для Каждого ТекСтрока Из Товары Цикл Стр1="S;"+СокрЛп(ТекСтрока.Номенклатура.Код)+";"+Лев(ТекСтрока.Номенклатура.Наименование,18)+"; "+ СокрЛП(Формат((ТекСтрока.цена),"ЧЦ=8; ЧДЦ=2;ЧРД=,; ЧГ=0"))+";"+ТекСтрока.Количество+ ";"+"1;"+"1;"+"1;"+";"; /// ФайлЧека.ЗаписатьСтроку(Стр1); КонецЦикла; Стр1="P;qwerty;;"; ФайлЧека.ЗаписатьСтроку(Стр1); Стр1="Т;1;;;"; ФайлЧека.ЗаписатьСтроку(Стр1); Стр1=";"; ФайлЧека.ЗаписатьСтроку(Стр1); //Стр="F,1,______,_,__;"; //ФайлЧека.ЗаписатьСтроку(Стр); ФайлЧека.Закрыть(); Предупреждение("Чек выгружен ",3); |
|||
7
Web00001
10.02.13
✎
19:39
|
(6)ну и все отладчик в руки и смотреть что происходит когда идет выгрузка
так же посмотреть номенклатуру, на которой спотыкается, может в наименовании что то кривое. |
|||
8
artacont
10.02.13
✎
19:41
|
проблема в кодировке должна быть ANSI а он сохраняет в UTF, ак это исправить из 1с
|
|||
9
artacont
10.02.13
✎
19:47
|
для дбф нашел
ФайлDBF.Кодировка = КодировкаXBase.ANSI; А для текста как??? |
|||
10
Web00001
10.02.13
✎
19:48
|
При создании Объекта с типом "ЗаписьТекста"(ты же используешь ЗаписьТекста судя по ЗаписатьСтроку), можно указать кодировку
Новый ЗаписьТекста(<ИмяФайла>, <Кодировка>, <РазделительСтрок>, <Дописывать>, <РазделительСтрокВФайле>) Параметры: <ИмяФайла> (обязательный) Тип: Строка. Имя текстового файла для записи. <Кодировка> (необязательный) Тип: КодировкаТекста; Строка. Подробности есть в СП |
|||
11
artacont
10.02.13
✎
19:51
|
Спасибо, вопрос решен хорошего дня, 2 дня мучался не мог понять в чем проблема
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |