AXForum  
Go Back   AXForum > Microsoft Dynamics NAV > NAV: Программирование
All
Forgotten Your Password?
Register Forum Rules FAQ Members List Today's Posts Search

 
 
Thread Tools Search this Thread Display Modes
Old 30.03.2006, 20:33   #1  
usach is offline
usach
Участник
 
55 / 10 (1) +
Join Date: 31.08.2005
Thumbs up
Необходимо сохранять в Navision документы с большим объемом текстовой информации. Не подскажите, каким образом это лучше реализовать?
Набирать текст в Navision не очень удобно, получается, необходимо использовать внешний текстовый редактор?
Old 31.03.2006, 04:50   #2  
Yoil is offline
Yoil
NavAx
NavAx Club
Лучший по профессии 2017
Лучший по профессии 2009
 
1,574 / 70 (6) ++++
Join Date: 20.11.2002
Location: Msk
Есть всякие варианты...
1) Например, приспособить под ввод текста несколько строк. Пример - комментарии.
2) Поле типа text в таблице в Навыжне держит максимум 250 символов, но переменная может быть длиной 1024, можно писать в нее и сохранять в BLOB.
3) Да, можно набить текст во внешнем редакторе и сохранять в тот же блоб.
4) COOF (поиск поможет, респект tyrex)
5) На общем ресурсе пишите в файл (типа такого общего диска Z), читайте оттуда, сохраняя ссылку...

Это то, что посреди ночи мозг родил, почти уверен, что сообщество родит еще варианты
Может, стоит подробнее описать задачу?
__________________
"Моей лошадке ядрышком полмордочки снесло..."
А.В.Суворов, письма к дочери
Old 31.03.2006, 11:25   #3  
usach is offline
usach
Участник
 
55 / 10 (1) +
Join Date: 31.08.2005
Quote:
Originally Posted by Дуд View Post
Может, стоит подробнее описать задачу?
Да просто была поставленна задача - сохранение в Navision документов - набираемых ручками - желательно то же в Navision.
Quote:
Originally Posted by Дуд View Post
Есть всякие варианты...
1) Например, приспособить под ввод текста несколько строк. Пример - комментарии.
2) Поле типа text в таблице в Навыжне держит максимум 250 символов, но переменная может быть длиной 1024, можно писать в нее и сохранять в BLOB.
при постановке задачи BLOB было сказононе использовать
Скорее всего буду сохранять в по сторочно.
Вводить в нескольеко строк можно - но жу очень это как-то не красиво выглядит.
Quote:
Originally Posted by Дуд View Post
3) Да, можно набить текст во внешнем редакторе и сохранять в тот же блоб.
А без Блоба можно?
Quote:
Originally Posted by Дуд View Post
4) COOF (поиск поможет, респект tyrex)
5) На общем ресурсе пишите в файл (типа такого общего диска Z), читайте оттуда, сохраняя ссылку...
Это то, что посреди ночи мозг родил, почти уверен, что сообщество родит еще варианты
Думаю общий диск не подойдет, а что такое COOF не знаю - ща поищу
Old 31.03.2006, 11:42   #4  
Fordewind is offline
Fordewind
Участник
 
1,134 / 10 (3) +
Join Date: 01.12.2005
Думаю все таки, самый простой вариант - хранить на общем диске, а вызывать и сохранять из Nav. По крайней мере сам Nav так делает в модуле Управления Отношениями при рассылки писем Контактам.

Кстати,заводить таблицу под текстовые файлы с полями по 250 символов типа Text не выход. Все равно запись будет ограничена. (Если, конечно, не мудрить)
Old 31.03.2006, 12:01   #5  
DA_NEAL is offline
DA_NEAL
Участник
DA_NEAL's Avatar
Лучший по профессии 2017
Лучший по профессии 2009
 
788 / 54 (3) ++++
Join Date: 05.08.2002
Location: Королев
Не обязательно Общий диск или сетевую папку. Можно и веб - ресурс какой-нибудь использовать, SharePoint или еще че.
__________________
Want to believe...
Old 31.03.2006, 12:31   #6  
usach is offline
usach
Участник
 
55 / 10 (1) +
Join Date: 31.08.2005
Quote:
Originally Posted by Fordewind View Post
Думаю все таки, самый простой вариант - хранить на общем диске, а вызывать и сохранять из Nav. По крайней мере сам Nav так делает в модуле Управления Отношениями при рассылки писем Контактам.
Непонял как именно делается? что хранится на диске, а что в Navision?
На диске документы, а в Navison ссылки на них?
Quote:
Originally Posted by Fordewind View Post
Кстати,заводить таблицу под текстовые файлы с полями по 250 символов типа Text не выход. Все равно запись будет ограничена. (Если, конечно, не мудрить)
А чем будет ограниченно? разбивать документ на части по 250 и все, Ключ - код документа и номер строки.
Old 31.03.2006, 17:27   #7  
Fordewind is offline
Fordewind
Участник
 
1,134 / 10 (3) +
Join Date: 01.12.2005
Quote:
Originally Posted by usach View Post
Непонял как именно делается? что хранится на диске, а что в Navision?
На диске документы, а в Navison ссылки на них?
Точно так.

Quote:
Originally Posted by usach View Post
А чем будет ограниченно? разбивать документ на части по 250 и все, Ключ - код документа и номер строки.
О! Об этом то я не подумал. Но все равно не красиво это
Old 06.04.2006, 18:48   #8  
rootadmin is offline
rootadmin
Участник
rootadmin's Avatar
 
224 / 10 (1) +
Join Date: 25.03.2003
Location: Москва
Все-таки интересно, чем БЛОБ не угодил. Все красиво.
Надо сказать постановщикам, что так наиболее правильно и дешевле и все.
__________________
С уваженем,
rootadmin
Old 20.04.2006, 19:01   #9  
usach is offline
usach
Участник
 
55 / 10 (1) +
Join Date: 31.08.2005
Не подскажите, как можно узнать текущее колличество символов введенное в Контрол?
Old 21.04.2006, 07:58   #10  
Greggy_imported is offline
Greggy_imported
Участник
Greggy_imported's Avatar
 
291 / 10 (1) +
Join Date: 24.09.2004
Преобразовать SourceExpr контрола в текст и посмотреть длину с помощью STRLEN
Old 21.04.2006, 13:22   #11  
usach is offline
usach
Участник
 
55 / 10 (1) +
Join Date: 31.08.2005
Quote:
Originally Posted by Greggy View Post
Преобразовать SourceExpr контрола в текст и посмотреть длину с помощью STRLEN
Пробовал, показывает, но только при выходе из контрола, а мне бы хотелось знать текущее количество символов набираемое в нем! чтобы при достижении N символов предпринять каки-нибудь действия.
Old 21.04.2006, 13:48   #12  
Milk is offline
Milk
Участник
 
242 / 12 (1) ++
Join Date: 08.06.2006
В триггере OnFormat есть параметр Text. Вот в нем должна содержаться текущая строка в контроле.
Old 21.04.2006, 13:49   #13  
Greggy_imported is offline
Greggy_imported
Участник
Greggy_imported's Avatar
 
291 / 10 (1) +
Join Date: 24.09.2004
а есть ли в этом смысл? где надо проверки уже сделаны... можешь указать максимальную длину строки которую может вводить пользователь и т.п.
Old 28.04.2006, 11:03   #14  
usach is offline
usach
Участник
 
55 / 10 (1) +
Join Date: 31.08.2005
Quote:
Originally Posted by Milk View Post
В триггере OnFormat есть параметр Text. Вот в нем должна содержаться текущая строка в контроле.
нет в нем не хранится текущая(набираемая) строка.

Quote:
Originally Posted by Greggy View Post
а есть ли в этом смысл? где надо проверки уже сделаны... можешь указать максимальную длину строки которую может вводить пользователь и т.п.
какие именно проверки сделанны?
Укажу максимальную длину строки и что? при ее достижении какое-нибудь событие не произойдет ведь?!

У меня есть таблица
1. Код
2. Форматирование
3. Строка Содержимое

Не подскажите как в Report сделать - чтобы строки выводились подряд, пока Форматирование<>Абзац.
т.е. в таком виде
Строка Содержимое1Строка Содержимо2Строка Содержимое3
(Форматирование=Абзац)
Строка Содержимое5Строка Содержимое6Строка Содержимое7Строка Содержимое8Строка Содержимое9Строка Содержимое10Строка Содержимое11
Old 28.04.2006, 16:17   #15  
Milk is offline
Milk
Участник
 
242 / 12 (1) ++
Join Date: 08.06.2006
Quote:
Originally Posted by usach View Post
Quote:
Originally Posted by Milk View Post
В триггере OnFormat есть параметр Text. Вот в нем должна содержаться текущая строка в контроле.
нет в нем не хранится текущая(набираемая) строка.
Она там хранится, только триггер OnFormat не срабатывает при вводе каждого символа.
Если еще написать CurrForm.UPDATE в триггере OnInputChange, то будет срабатывать
Old 29.04.2006, 07:26   #16  
usach is offline
usach
Участник
 
55 / 10 (1) +
Join Date: 31.08.2005
Quote:
Originally Posted by Milk View Post
Quote:
Originally Posted by usach View Post
Quote:
Originally Posted by Milk View Post
В триггере OnFormat есть параметр Text. Вот в нем должна содержаться текущая строка в контроле.
нет в нем не хранится текущая(набираемая) строка.
Она там хранится, только триггер OnFormat не срабатывает при вводе каждого символа.
Если еще написать CurrForm.UPDATE в триггере OnInputChange, то будет срабатывать
Да действительно
но после CurrForm.Update, выделяется все содержимое поля, не подскажешь как установить курсор на конец строки?
Old 02.05.2006, 12:42   #17  
Fordewind is offline
Fordewind
Участник
 
1,134 / 10 (3) +
Join Date: 01.12.2005
Интересно, а что скажет Журнал Изменений на это, если отслеживать изменения в данном поле?
Old 02.05.2006, 15:18   #18  
Milk is offline
Milk
Участник
 
242 / 12 (1) ++
Join Date: 08.06.2006
Quote:
Originally Posted by usach View Post
Да действительно
но после CurrForm.Update, выделяется все содержимое поля, не подскажешь как установить курсор на конец строки?
Кажется, сдаюсь А если не секрет, что за событие должно было наступить при достижении строкой определенной длины? Может, это можно сделать как-то по-другому?
Quote:
Originally Posted by Fordewind View Post
Интересно, а что скажет Журнал Изменений на это, если отслеживать изменения в данном поле?
Но ведь Журнал Изменений реагирует на изменение данных в таблицах, а пока мы вводим символы в контрол, данные не меняются...
Old 02.05.2006, 15:31   #19  
e-statik is offline
e-statik
Участник
 
102 / 11 (1) +
Join Date: 06.07.2005
Мы для ввода большого количества текста стали использовать OCX компонент - в нём мемо неограниченного размера. А сохраняется всё как раз в структуру типа Код, "Номер Строки", "Текст 250".
Ввод через табличку (как сделаны стандартные комменты) как-то не прижился совсем.
Old 03.05.2006, 11:11   #20  
usach is offline
usach
Участник
 
55 / 10 (1) +
Join Date: 31.08.2005
Quote:
Originally Posted by e-statik View Post
Мы для ввода большого количества текста стали использовать OCX компонент - в нём мемо неограниченного размера. А сохраняется всё как раз в структуру типа Код, "Номер Строки", "Текст 250".
Ввод через табличку (как сделаны стандартные комменты) как-то не прижился совсем.
а есть такие компоненты в свободном доступе?
 


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Рейтинг@Mail.ru
All times are GMT +3. The time now is 00:51.
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Contacts E-mail, Advertising.