AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Программирование
NAV
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

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

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

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

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

Цитата:
Сообщение от Greggy Посмотреть сообщение
а есть ли в этом смысл? где надо проверки уже сделаны... можешь указать максимальную длину строки которую может вводить пользователь и т.п.
какие именно проверки сделанны?
Укажу максимальную длину строки и что? при ее достижении какое-нибудь событие не произойдет ведь?!

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

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


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 09:12.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.