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

Добро пожаловать, Гость. Пожалуйста, выберите:
Вход || Регистрация.
28.02.20 в 20:38:51


Наш сайт | 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
   ФБП для начинающих

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

*



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

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

Сообщений: 8
большая украинская I
« В: 11.03.13 в 13:01:45 »
Цитировать | Править

В некоторых реквизитах контрагента, которые хранятся в extrd.dat, присутствуют большие украинские буквы I, например в полном наименовании, адресе....При экспорте первичных документов в Excel они соответственно отображаются как точки. Как побороть? Сервер 4.21 на 10 юзеров, клиент clw. Варианты: вбивать английскую I, смену сервера и клиента не интересны.
Зарегистрирован
Boris, Kiev.
Moderator

*****



Адепт ФБП  с 1996г.

   
Просмотреть Профиль | E-мэйл

Сообщений: 842
Re: большая украинская I
« Ответить #1 В: 11.03.13 в 15:46:00 »
Цитировать | Править

Откройте Extrd.dat  в редакторе и попробуйте
 простую замену(не забудьте про регистр).
При определенных условиях - это может 100% решить вопрос.
Когда-то под Far(ом) этот фокус проходил.
Зарегистрирован
Yura

*



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

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

Сообщений: 8
Re: большая украинская I
« Ответить #2 В: 11.03.13 в 17:03:57 »
Цитировать | Править

Ну а как быть в таком случае при внесении новых реквизитов с этой буквой?
Зарегистрирован
Boris, Kiev.
Moderator

*****



Адепт ФБП  с 1996г.

   
Просмотреть Профиль | E-мэйл

Сообщений: 842
Re: большая украинская I
« Ответить #3 В: 11.03.13 в 17:56:15 »
Цитировать | Править

on 11.03.13 в 17:03:57, sdn wrote:
Ну а как быть в таком случае при внесении новых реквизитов с этой буквой?

"Ну"-баранки гну.
Так встречали такие обороты-обращения наши родители, Ваши, увы, наверное на это не обращали внимание.
 
По существу:
Здесь проще пареной репы.
При вводе контролируете ввод всего что нужно и делаете подмены.
Была подпрограммка-функция, которая контролила аналогичные акценты, те, что сейчас легли на модного клиента.
Помню, что там было хорошее решение делать быстрые замены через предварительное изменение контекста-аргумента.
Зарегистрирован
Yura

*



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

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

Сообщений: 8
Re: большая украинская I
« Ответить #4 В: 12.03.13 в 09:01:43 »
Цитировать | Править

Борис, спасибо за ответы. Какого-либо подконтекста в моем "ну" не было.
Теперь по существу:  
пример
A=[is 'Укажите полное наименование:',' ',100]
* тут выполняем проверку на наличие буквы I
 GD=[PS '.',A] // реагирует только на точку
 IF GD>0
 выполняем подмену
 ENDIF
А если есть обычные точки? Какой я должен разработать алгоритм чтобы побороть одну единственную букву?
Зарегистрирован
Boris, Kiev.
Moderator

*****



Адепт ФБП  с 1996г.

   
Просмотреть Профиль | E-мэйл

Сообщений: 842
Re: большая украинская I
« Ответить #5 В: 12.03.13 в 09:28:46 »
Цитировать | Править

Честно, очень лень ещё раз вспоминать про проблемы кодировок в предыдущих версиях.
Побороли и забыли.
 
Для моих воспоминаний, в свой тестовый алгоритм,  плз. сделайте дописку:
 
A=[strip A]
A:^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^A
for  II=1 to [length A]
CP=[cp A,II,1]
KS=[hc A,II]
^^^II. CP:^CP  KS:^^^^KS
endfor
 
и выложите здесь результат, вспомним ещё раз.
 Sad
 
На искажения отображения при копировании пока не обращайте внимания.
Конечно, можете картинку из клиента клипнуть куда-нибудь для просмотра.
« Изменён в : 12.03.13 в 09:36:40 пользователем: Boris, Kiev. » Зарегистрирован
alushta

***



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

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

Сообщений: 192
Re: большая украинская I
« Ответить #6 В: 12.03.13 в 09:46:30 »
Цитировать | Править

Года 2 назад у меня была похожая проблема
с вводом украинских фамилий в отчет ПФУ
Светлана предложила такой вариант
 
* проверка на вшивость фамилии
s=F    
ss=0
for j=1 to [length s]
  x=[cp s,j,1]; x=[hc x,1]
  if     x=244 x=242
  elseif x=245 x=243
  elseif x=46  x=73
  elseif x=248 x=244      
*  elseif x=249 x=245
  endif
  [a j,x]
endfor
ss=[ch [a 1]]
for j=2 to [length s]
  ss=ss+[ch [a j]]
F=ss
endfor
где буквы рассматриваются как коды CP866
пока работает...
Зарегистрирован
Yura

*



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

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

Сообщений: 8
Re: большая украинская I
« Ответить #7 В: 12.03.13 в 09:51:25 »
Цитировать | Править

было внесено ВУЛ.ІНГУЛЬСЬКА  
A: ВУЛ..НГУЛЬСЬКА
  1.  CP:В     KS:   130
  2.  CP:У     KS:   147
  3.  CP:Л     KS:   139
  4.  CP:.     KS:    46
  5.  CP:.     KS:    46
  6.  CP:Н     KS:   141
  7.  CP:Г     KS:   131
  8.  CP:У     KS:   147
  9.  CP:Л     KS:   139
 10.  CP:Ь     KS:   156
 11.  CP:С     KS:   145
 12.  CP:Ь     KS:   156
 13.  CP:К     KS:   138
 14.  CP:А     KS:   128
Зарегистрирован
Boris, Kiev.
Moderator

*****



Адепт ФБП  с 1996г.

   
Просмотреть Профиль | E-мэйл

Сообщений: 842
Re: большая украинская I
« Ответить #8 В: 12.03.13 в 10:36:37 »
Цитировать | Править

Что-то не так или совсем забыл эту историю.
Будьте добры весь текст формы.
Зарегистрирован
Yura

*



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

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

Сообщений: 8
Re: большая украинская I
« Ответить #9 В: 12.03.13 в 10:59:48 »
Цитировать | Править

Форма достаточно большая, но вот скопировал кусок в новую форму:
 SC=[IA 361]
 N1=[GED SC+'YUR_AD']
 IF N1=0 N1=''; ENDIF
 N1=[strip [is'ЮРИДИЧЕСКИЙ АДРЕС:',N1,100]]
 CALL UKRB(N1)
 N1=TT
 [SED SC+'YUR_AD',N1]
stop
 
:UKRB(ZM)
 ZM=[strip ZM]
A: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ZM
 BU=''
 for MM=1 to [length ZM]
  CP=[cp ZM,MM,1]
  KS=[hc ZM,MM]
^MM.  CP:^CP   KS: ^^^KS
 endfor
 ZM=BU
TT=ZM
STOP
RETURN
STOP
 
Зарегистрирован
Denis, Dnepropetrovsk

***



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

   
Просмотреть Профиль | E-мэйл

Сообщений: 129
Re: большая украинская I
« Ответить #10 В: 12.03.13 в 11:22:59 »
Цитировать | Править

А чем не нравится алгоритм, присланный Alushta  Huh Huh
 
Я подобным образом перевожу строки в другие кодировки и представляю строки в верхнем регистре, чтобы можно было сортировку программно сделать с учетом малых и больших букв, а также схожих по написанию русских английских (например "a" "p" и пр.).
Зарегистрирован
Yura

*



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

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

Сообщений: 8
Re: большая украинская I
« Ответить #11 В: 12.03.13 в 11:31:22 »
Цитировать | Править

Денис, по каким-то мистическим причинам код буквы I у меня совпадает с точкой, а обычные точки могут быть где угодно. В адресе конечно можно делать проверку на "вул.", как в прошлом примере - но это не выход.
Зарегистрирован
Yura

*



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

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

Сообщений: 8
Re: большая украинская I
« Ответить #12 В: 12.03.13 в 12:47:24 »
Цитировать | Править

в калькуляторе:
[hc 'І',1] = 46
Зарегистрирован
alushta

***



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

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

Сообщений: 192
Re: большая украинская I
« Ответить #13 В: 12.03.13 в 13:03:28 »
Цитировать | Править

кода украинской буквы I нет в таблице СР866
посмотрите здесь http://alter.org.ua/ru/soft/win/cp866u/
может поможет
« Изменён в : 12.03.13 в 13:03:55 пользователем: alushta » Зарегистрирован
Boris, Kiev.
Moderator

*****



Адепт ФБП  с 1996г.

   
Просмотреть Профиль | E-мэйл

Сообщений: 842
Re: большая украинская I
« Ответить #14 В: 12.03.13 в 18:56:42 »
Цитировать | Править

on 12.03.13 в 11:31:22, sdn wrote:
... В адресе конечно можно делать проверку на "вул.", как в прошлом примере - но это не выход.

 
Вам остаётся строить умный алгоритм или взять последние версии и забыть об этих проблемах.
Зарегистрирован
Страниц: 1  Ответить | Уведомлять | Послать Тему | Печатать

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

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