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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 16.05.2007, 11:56   #21  
balashov is offline
balashov
Участник
Аватар для balashov
 
78 / 10 (1) +
Регистрация: 01.09.2005
Цитата:
Сообщение от smoyk Посмотреть сообщение
Во изврат... Я что-то не понимаю, чем не устраивает расшаренная сетевая папка? Шаблон будет братся из одного места для всех пользователей, централизованное обновление... Сделать скрытой, чтобы ламо всякие не лазили и не удалили случайно. А BLOB... Потеряете и в скорости (эт точно), и в удобстве (ну а это уже субьективно).

2 qrif
Обьясните, о какой гибкости вы говорите? Что именно вы потеряете (в плане гибкости)?
Сталкивался с этим, сетевые диски имеют свойство постоянно отваливаться, в результате чего перешел на BLOB. Удобно и красиво, непонял а причем сдесь скорость...
Старый 16.05.2007, 12:15   #22  
RedFox is offline
RedFox
Участник
 
1,441 / 10 (0) +
Регистрация: 28.12.2004
Адрес: Киев
Цитата:
Сообщение от IGHG Посмотреть сообщение
В BLOB загонять и оттуда брать
Вообще в таких случаях лучше макрос записать в Excele по любым действиям что интересуют а потом посмотреть код
А можете тогда пример работы привести?
Старый 16.05.2007, 13:14   #23  
balashov is offline
balashov
Участник
Аватар для balashov
 
78 / 10 (1) +
Регистрация: 01.09.2005
Цитата:
Сообщение от RedFox Посмотреть сообщение
А можете тогда пример работы привести?
Загонять в блоб, код размещается в событие контрола
Код:
IF FieldName.IMPORT('', TRUE) = '' THEN
  EXIT;
IF FieldName.HASVALUE THEN
  IF NOT CONFIRM(Text001, TRUE, FIELDCAPTION(FieldName)) THEN
	EXIT;
CurrForm.SAVERECORD;
Выгрузка из blob
Код:
IF COPYSTR(Path, STRLEN(Path), 1) <> '\' THEN
  Path := Path + '\';
FileName:='FileName';
TableName.CALCFIELDS(FieldName);
IF (TableName.FieldName.HASVALUE) AND (STRLEN(Path)>0) THEN BEGIN
  PathFileName:=TableName.FieldName.EXPORT(Path+FileName);
Старый 17.05.2007, 05:09   #24  
smoyk is offline
smoyk
Участник
 
188 / 13 (1) ++
Регистрация: 20.04.2007
2 balashov
Если постоянно отваливаются диски - пинайте сисада (надеюсь это не Вы?)... Глючная сеть не повод отказыватся от неплохого решения (имхо), а повод эту сеть настроить. Но это в общем. А в частности признаю вы правы, такая проблема может быть. Упустил из виду, наверно потому, что сам пока с ней не сталкивался

А скорость вы теряете на этой самой выгрузке из блоба.

2 qrif
В смысле? Вы не знаете, где находится папка, в которой Вы разместили шаблон?
Старый 17.05.2007, 09:15   #25  
andrevk is offline
andrevk
Участник
 
145 / 10 (1) +
Регистрация: 23.11.2006
Цитата:
Сообщение от RedFox Посмотреть сообщение
А можете тогда пример работы привести?
Я для хранения шаблонов использую таблицу 12413 - Extern. Report Name. Там сделан интерфейс для загрузки файлов в BLOB.
Все шаблоны хранятся в одном месте. И легко их администрировать.
Плюс хранения шаблонов в BLOB - в том, что если я могу работать с шаблонами в независимости от места расположения базы.
А особых тормозов при работе с шаблонами, хранящимися в BLOB, я не вижу.
Старый 18.05.2007, 17:52   #26  
Padre is offline
Padre
Участник
 
28 / 12 (1) ++
Регистрация: 14.05.2007
Адрес: Санкт - Петербург
Вопрос. Можно ли в excel выгружать картинки из blob полей
Старый 29.05.2007, 14:39   #27  
grif is offline
grif
Участник
Аватар для grif
 
236 / 10 (1) +
Регистрация: 31.08.2006
Цитата:
Сообщение от smoyk Посмотреть сообщение
2 qrif
В смысле? Вы не знаете, где находится папка, в которой Вы разместили шаблон?
Нет, я как раз про то что писали выше
Старый 30.05.2007, 05:16   #28  
gennady is offline
gennady
Участник
 
92 / 11 (1) +
Регистрация: 27.09.2004
Адрес: Иркутск
Цитата:
Сообщение от Padre Посмотреть сообщение
Вопрос. Можно ли в excel выгружать картинки из blob полей
Можно, но только через файл. Вот как я это сделал, используя временный файл:

(FSCntrl – Automation.Microsoft Scripting Runtime.FileSystemObject)

File.CREATETEMPFILE;
FName := File.NAME;
File.CLOSE;
IF ISCLEAR(FSCntrl) THEN CREATE(FSCntrl, TRUE);
Table.BLOBPicture.EXPORT(FName, FALSE);
XlWrkSht.Shapes.AddPicture(FName, 1, 1, PicLeft, PicTop, PicWidth, PicHeight);
FSCntrl.DeleteFile(FName);
Старый 14.06.2007, 10:18   #29  
Padre is offline
Padre
Участник
 
28 / 12 (1) ++
Регистрация: 14.05.2007
Адрес: Санкт - Петербург
Проверил все работает. Спасибо за помощь
Старый 15.12.2009, 15:47   #30  
yes is offline
yes
Участник
 
53 / 10 (1) +
Регистрация: 08.07.2008
Вот какая задача - нужно закодировать выгрузку данных в органы статистики. Для этого написал отчет. отчет выгружает данные в Excel файл. ужна сохранить файл в формате txt с разделителями табуляции.

ActiveWorkbook.SaveAs
Filename := "C:\Documents and Settings\kmv\Мои документы\Книга1.txt",
FileFormat := xlText...
примерно так эта операция выглядит в VB.

а так выглядит сохранение файла в NAV
xlBook.SaveAs(FileName)

Есть ли возможность реализовать задуманное? Пробовал так
Filename := "C:\Мои документы\Книга1";
FileFormat := 'xlText';
xlBook.SaveAs(FileName, FileFormat); //валится с ошибкой

и так
Filename := "C:\Мои документы\Книга1.txt";
xlBook.SaveAs(FileName); //сохраняет, но в каком-то непонятном формате
Старый 15.12.2009, 16:50   #31  
Шрэк is offline
Шрэк
Участник
Аватар для Шрэк
 
645 / 24 (2) +++
Регистрация: 09.02.2004
Адрес: Москва
Вместо
xlBook.SaveAs(FileName, FileFormat);

Попробуйте так:
xlWkSheet.SaveAs(FileName, -4158); // Метод SaveAs относится к объекту Лист - xlWkSheet

-4158 Это целое. Значение Excel переменной xlText

Чтобы понять, что скрывается за именованной переменной в Excel нужно в макросе Excel написать строчку:

MsgBox("Имя переменной")

И запустить макрос. На экране появится сообщение со значением переменной, которое вы потом можете использовать в Навижн.

В данном случае в макросе в Excel можно написать:
MsgBox(xlText);

Выведется значение -4158.
__________________
MBS Certified Master in Navision Developer
Старый 15.12.2009, 22:40   #32  
Storkich is offline
Storkich
Участник
 
149 / 10 (1) +
Регистрация: 08.03.2007
Можно же просто в файл писать из нава (возможна проблема с кодировкой). В сто раз быстрее.
Старый 16.12.2009, 09:37   #33  
Шрэк is offline
Шрэк
Участник
Аватар для Шрэк
 
645 / 24 (2) +++
Регистрация: 09.02.2004
Адрес: Москва
Цитата:
Сообщение от Storkich Посмотреть сообщение
Можно же просто в файл писать из нава (возможна проблема с кодировкой). В сто раз быстрее.
Действительно... Непонятно зачем такой хитрый способ - вывод через Excel в текстовый файл.
Можно просто датапорт использовать.
__________________
MBS Certified Master in Navision Developer
Старый 16.12.2009, 10:16   #34  
yes is offline
yes
Участник
 
53 / 10 (1) +
Регистрация: 08.07.2008
Да, все верно - 4158 помогло. Теперь сохраняется. За идею с формированием через датапорт спасибо. Как-то в голову не пришло
Старый 21.02.2010, 11:43   #35  
GGNAME is offline
GGNAME
Участник
 
67 / 10 (1) +
Регистрация: 21.02.2010
Доброго времени суток! Подскажите пожалуйста как при выгрузке в Excel рисовать таблицу, создавал макросы в Excel, изучал их потом, перечитал всё что было, но не нашёл ответа -( перепробывал разный синтаксис написания, ничего не получается. Или подскажите откуда черпать информацию об этом. Заранее благодарен!
 


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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 22:11.