|
09.11.2007, 17:45 | #1 |
MCTS
|
В 4.0 перестала работать кнопка выбрать файл.
Если на EDT свойство ButtonImage поставить в OpenFile, то на форме с полем этого типа должна появиться кнопка выбора файла. В 3 все нормально, в 4-ке пропало. В чем может быть дело?
|
|
09.11.2007, 18:09 | #2 |
MCTS
|
Форму восстановить-компилировать делали?
__________________
С уважением, Павел Цераниди. На пути к совершенству нет конца. Каждое новое достижение является отправной точкой для следующего крупного шага. |
|
09.11.2007, 18:33 | #3 |
MCTS
|
Ни то, ни другое не помогло, все равно кнопки нет
|
|
09.11.2007, 18:40 | #4 |
Участник
|
Ну, вообще-то вы неправы.
Кнопка должна появиться только если есть возможность вызова лукапа. Видимо в вашем случае такой возможности нету. К примеру, не установлено свойство FormHelp Вместо создания EDT и установки ButtonImage наследуйтесь от EDT FileNameOpen. |
|
|
За это сообщение автора поблагодарили: Eldar9x (1). |
09.11.2007, 18:49 | #5 |
MCTS
|
кнопка появилась, но при нажатии "Ошибка времени выполнения: FormRun Объект не имеет метода "filenameLookupInitialPath""
|
|
09.11.2007, 18:55 | #6 |
Участник
|
Ну, правильно. А теперь это все потому, что лукап форма для выбора файла должна обладать определенными методами.
Смотрите форму SysOpenFileName 2222 сообщение |
|
|
За это сообщение автора поблагодарили: mazzy (5). |
09.11.2007, 19:09 | #7 |
MCTS
|
Спасибо за помощь! Все заработало. Только на форму номенклатур пришлось добавить 4 метода с префиксом filenameLookup*
|
|
09.11.2007, 20:53 | #8 |
Аманд
|
А если не секрет, зачем к номенклатуре таким образом, отдельной кнопкой цеплять файл? Ведь есть управление документооборотом, которое позволяет написать примечание и прицепить файлы к строке номенклатурного справочника.
|
|
09.11.2007, 22:34 | #9 |
MCTS
|
Не секрет . Это путь к файлу текстуры материала, загружаемой в редактор. Почему не документооборот? Потому что пользователю легче выбрать номенклатуру и указать к ней рисунок, а не возится с настройками документооброта. А вообще, следовало бы этот файл прямиком в базе сохранять.
Последний раз редактировалось Eldar9x; 09.11.2007 в 22:38. |
|
09.11.2007, 22:49 | #10 |
Участник
|
Цитата:
Нажимаете кнопку, создаете новый документ, выбираете его с диска - вуаля, он уже в БД. А при выборе файла он у вас в DocuValue сохраняется или в отдельную какую-то таблицу новую? Надеюсь хоть не в InventTable?? |
|
09.11.2007, 23:30 | #11 |
MCTS
|
Пока нигде не сохраняется. В inventTable только путь к файлу. Но пока писал последние сообщения, возникла мысль сохранять файл в таблице InventTable. Ничего такого криминального в этом не вижу. Ткните, если чревато.
|
|
10.11.2007, 00:44 | #12 |
NavAx
|
Цитата:
Если в inventTable будете хранить, то рискуете потерять производительность при обращении к ней (inventTable), т.к. сиквел будет выбирать это поле, особенно заметно на методах Table::find(). Можете потестировать на большом объеме данных картинки. Лучше храните в CompanyImage (кажется так называеться стандартная таблица с картинками). |
|
10.11.2007, 01:35 | #13 |
Участник
|
Цитата:
Напишу еще про таблицу - Не стоит делать для этих целей новую таблицу. Не стоит изобретать велосипед. Уже есть таблицы Docu*, которые работают с файлами и ссылками на конкретные записи конкретных таблиц. И если уж так не хотите использовать стандартный функционал документооборота с точки зрения пользователя, то хотя бы, ради бога, используйте его неявно, сохраняя туда картинку и делая ссылку на строку ном. справочника, когда пользователь выбирает файл. |
|
10.11.2007, 09:29 | #14 |
Аманд
|
Раз уж пошла такая пьянка задам следующие вопросы:
1. Файл с текстурой только один? 2. Существуют ли другие файлы, которые необходимо прикреплять: описания, инструкции к номенклатуре, сертификаты и т.д.? То есть, возможно ли, что файлов будет больше одного? И ещё на заметку: Документооборот по полной программе используется при печати Предложений и заявок по Заказам и закупкам (Настройка форм) поэтому почти наверняка он будет использоваться манагерами. ( вернее его использование даст возможность писать примечания в документах заявка и предожение) Последний раз редактировалось Vals; 10.11.2007 в 09:34. |
|
12.11.2007, 20:27 | #15 |
MCTS
|
2 Vals: 1) один 2) нет. 2 Kashperuk: насчет InventTable все понятно.
|
|