Последняя версия DataExpress 3 beta от 27 мая 2018 года. Скачать. Энциклопедия DX. Форум на Develop-Soft

html шаблон

Порядок и особенности создания. Вывод данных из полей в текстовый документ. Правила применения тегов и их написание. Ссылки на поле.
Kort
Интересующийся
Сообщения: 87
Зарегистрирован: Пт ноя 17, 2017 12:48 pm
Откуда: Москва

Re: html шаблон

Сообщение Kort » Пн ноя 20, 2017 12:15 pm

С NULL проблем нету, замечательная штука :) Поле с эскизом заданно как "Файл" место указания "Ссылка".

Аватара пользователя
YurAnt
Эксперт
Сообщения: 3375
Зарегистрирован: Чт апр 13, 2017 8:57 am
Контактная информация:

Re: html шаблон

Сообщение YurAnt » Пн ноя 20, 2017 12:42 pm

Импортируйте модуль:
Получение пути из поля ''файл''.zip
(863 байт) 15 скачиваний

Функция GET_FILE_PATH появится в разделе "Работа с файлами".
Совместимость модуля с DX не старше 16.11.17
1-й параметр: имя поля "файл",
2-й параметр: режим (0 - без вывода сообщений, 1 - с выводом сообщений)
Получить путь: GET_FILE_PATH('ИмяПоляФайл',0)
Открыть файл: EX_EXEC(GET_FILE_PATH('ИмяПоляФайл',1),'')
Показать файл в эксплорере: EX_EXEC('explorer','/select, '+GET_FILE_PATH('ИмяПоляФайл',1))
Изображение

Kort
Интересующийся
Сообщения: 87
Зарегистрирован: Пт ноя 17, 2017 12:48 pm
Откуда: Москва

Re: html шаблон

Сообщение Kort » Пн ноя 20, 2017 2:06 pm

Спасибо, решение где-то рядом.

Только как отсеивать пустые?

Код: Выделить всё

GET_FILE_PATH ('Эскиз')=NULL

На подобные вещи реагирует ошибкой файл не найден и рузультат фильтрации выводит не равен NULL.

Аватара пользователя
YurAnt
Эксперт
Сообщения: 3375
Зарегистрирован: Чт апр 13, 2017 8:57 am
Контактная информация:

Re: html шаблон

Сообщение YurAnt » Пн ноя 20, 2017 2:24 pm

Подпилил. Теперь функции можно заткнуть "сообщало"...

Kort
Интересующийся
Сообщения: 87
Зарегистрирован: Пт ноя 17, 2017 12:48 pm
Откуда: Москва

Re: html шаблон

Сообщение Kort » Пн ноя 20, 2017 3:47 pm

Работает, только что внутри? :)

Вот мой код. Просто проверяю если там пусто то ничего не выводи если там что-то есть то выводи часть кода для html.

Код: Выделить всё

'<td>'+[Описание]+
IIF(GET_FILE_PATH ('Эскиз',0)=NULL,'','<p><img src="file:///'+GET_FILE_PATH ('Эскиз',0)+'"></p>')+
'</td>'+newline


Результат
Это если никаких эскизов и нету

Код: Выделить всё

<td>Нанести маркировку согласно чертежу.<p><img src="file:///"></p></td>

Вот если есть эскиз

Код: Выделить всё

<td>Токарная обработка согласно эскизу<p><img src="file:///Z:\IMP\BaseData\Эскизы\44_230_KShVM-58.001-02.jpg"></p></td>


Получается на проверку на NULL не реагирует. Просто не выводит путь там где его нету, но при этом пишет ненужную часть кода. Значит если даже файл не подцеплен скрипт выводит не NULL

Аватара пользователя
YurAnt
Эксперт
Сообщения: 3375
Зарегистрирован: Чт апр 13, 2017 8:57 am
Контактная информация:

Re: html шаблон

Сообщение YurAnt » Пн ноя 20, 2017 4:09 pm

В целом все верно, только ..GET_FILE_PATH ('Эскиз',0)=''.. -
функция возвращает строковое значение.
Проверил, все корректно работает:

Код: Выделить всё

...
<body>
<p>Щас тут че-то должно появиться:</p>'
+
     iif(GET_FILE_PATH('ИмяПоляФайл',0)='',
     'здесь могла быть ваша реклама...',
     '<img src="file:///'+GET_FILE_PATH('ИмяПоляФайл',0)+'" />')
+
'</body>
...

Правда не все браузеры наверное такой сюрприз разжуют, но современные точно смогут.


Вернуться в «Шаблоны»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость