ФИНАНСЫ БЕЗ ПРОБЛЕМ(tm):
ПЕРЕГОВОРНЫЙ ПУНКТ II

Добро пожаловать, Гость. Пожалуйста, выберите:
Вход || Регистрация.
05.12.24 в 00:37:05


Наш сайт | Cтаpый форум (до 08.2003 года) | Интернет-магазин & Центр загрузок |
Главная | Помощь | Поиск | Участники | Вход | Регистрация
Модифицированный Клиент CLW32:
Из документации ...
На форуме...

Использование Клиента FCM:
1. Отчетный период и журнал операций.
2. Печать.
3. Экспорт.
4. Многострочная операция.
5. Редактирование многострочных операций.
http://www.fwp-client.com

Работа с ФБП через браузер:
Настройка для лечебных учреждений, оказывающих медицинские услуги:
На форуме...
http://vasoft.ru

Технический аудит настройки.
[Читать]

ФИНАНСЫ БЕЗ ПРОБЛЕМ (сетевая) и Opencart:
предлагаем:
1. Выгрузка новых покупателей из интернет-магазина в план счетов и сохранение информации в extrd.dat.
2. Выгрузка данных о заказанном товаре и сохранение в ФБП в журнале операций, номер заказа регистрируем в плане счетов как с.счет.
3. Українська локалізація.






   Финансы без пpоблем: Пеpеговоpный Пункт II
   ФБП для начинающих

   Большая строковая переменная "печать"
« Предыдущая Тема | Следующая Тема »
Страниц: 1  Ответить | Уведомлять | Послать Тему | Печатать
   Автор  Тема: Большая строковая переменная "печать"  (Прочитано 131607 раз)
Seroga

*



Я люблю этот Форум!

   
Просмотреть Профиль |

Сообщений: 40
Большая строковая переменная "печать"
« В: 24.07.19 в 11:03:09 »
Цитировать | Править

Длина сохраняемого [sed] – 240 символов. Сохраняем 2 SEDа по 200 символов. Далее вытаскиваем их из файла, объединяем (+) и выводим на экран.
Что произходит на самом деле.
В 1 SEDе - сохраняется строка не более 95 символов. 2 sed – пустой. Вытаскиваем из файла эти 2 седа, складываем их, выводим на экран через растекатели. Под переменную отведено 4 строки по 110 символов (растекателей). Выводятся только 80 символов. Даже первая строка не заполняется до конца и еще обрезается.
Переменную разбил на части, по 70 символов, все равно выводится только 80 символов.
Может быть, по какой-то причине и сохраняется, тоже, только 80 символов.
Не пойму, что не так?
Зарегистрирован
Vladimir

****



Я люблю этот Форум!

   
Просмотреть Профиль | WWW |

Сообщений: 264
Re: Большая строковая переменная "печать"
« Ответить #1 В: 24.07.19 в 20:40:06 »
Цитировать | Править

Попробуйте начать "от печки".
Что реально сохраняется в extrd.dat?  
Можно посмотреть каким-нибудь HEX-редактором, например HEX Editor Neo.
 
К слову, для вывода длинных строк рекомендую оператор printstr.
« Изменён в : 24.07.19 в 20:44:04 пользователем: Vladimir » Зарегистрирован

С уважением,
Владимир
mine-R

***



compact & flexible rulezzz

   
Просмотреть Профиль |

Сообщений: 150
Re: Большая строковая переменная "печать"
« Ответить #2 В: 26.07.19 в 17:57:17 »
Цитировать | Править

Не совсем понятно, что и как там на самом деле у Вас.  
EXTRA обрезает до 248 символов. (см Примечание в UPDATE 2)
 
Пример, сляпанный на лету.
Code:

* TEST_SED
A='';B=''
A1='12345'
B1='ABCDE'
WHILE ([LENGTH A]<=254)
A=[STRIP A]+A1
B=[STRIP B]+B1
ENDWHILE
SS=[LENGTH A]
Длина переменной после присвоения =255
^SS
 
[SED 'VAR1',A]
[SED 'VAR2',B]
C=[GED 'VAR1']
D=[GED 'VAR2']
Z=[CH13]+[CH10]
SF=[LENGTH C]
Длина переменной после EXTRA  =248
^SF
 
OUT1:
PRINTSTR C
PRINTSTR Z
PRINTSTR D
PRINTSTR Z
--------------------------------
OUT2:
^C^^^^... (дополнить "^" до 248 в длину)
^D^^^^... (дополнить "^" до 248 в длину)
--------------------------------
STOP
 

 
Форматных вставок в OUT2 не должно быть меньше чем длина выводимой переменной ( минимуи 248 )
 
Ну а при слиянии в единую переменную, конечно же будет превышен лимит для текстовой переменной в 255 символов.
 
UPDATE 2 : Если имя переменной в EXTRA состоит из 1 символа то размер текстовой переменной может достигать 251 симв. Ну и соответственно если имя переменной очень большое, то обрезать размер текстовой может и до 240 символов.. возможно и до 200.. (надо дополнительно экспериментировать с именами переменных)
« Изменён в : 07.01.20 в 21:47:11 пользователем: mine-R » Зарегистрирован
Страниц: 1  Ответить | Уведомлять | Послать Тему | Печатать

« Предыдущая Тема | Следующая Тема »

Powered by YaBB 1 Gold - SP 1.3.2!
Forum software copyright й 2000-2004 Yet another Bulletin Board