Последняя версия DataExpress 3 beta от 1 сентября 2019 года.
Изображение Скачать | Изображение Что нового?
См. также: Энциклопедия DX | Форум на develop-soft | Песочница
ИзображениеИзображениеИзображение

Модуль neitri

Расширение функционала и существующих возможностей программы с помощью модулей расширений и плагинов от сторонних разработчиков.

Модератор: Разработчики расширений

neitri
Мастер скриптов
Сообщения: 539
Зарегистрирован: Пн фев 13, 2017 5:42 pm

Модуль neitri

Сообщение neitri » Пт мар 24, 2017 9:37 pm

NEITRI
Автор: Neitri
Версия: 0.15.1 от 1 декабря 2018 г.
Новое в версии: устранен конфликт IntToHex
Описание: содержит набор новых функций.
ObjectVisible - Функция для управления видимостью объектов. Если условие истинно, указанный объект отображается иначе будет скрыт.
True - Возвращает значение Истина.

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

IIF(TRUE,'Сумма','Итог')
Результат: Всегда будет возвращать 'Сумма'.
False - Возвращает значение Ложь.

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

IIF(FALSE,'Сумма','Итог')
Результат: Всегда будет возвращать 'Итог'.
TabOff - Функция для отключения перехода на объект по нажатию кнопки Tab.
FindObject - Поиск объекта по имени поля.

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

FINDOBJECT('Сумма')
Результат: dxCalcEdit1
SkipReadOnly - Отключает переход на поля компонентов, которые недоступны для редактирования.
ReportSave - Печать шаблона в файл.

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

REPORTSAVE('Счет.doc','Счет'+CSTR(RECNO(имя формы))+'.doc',True)

v0.04
OUTLOOKMAILSEND,THUNDERBIRDMAILSEND,MAILSEND - Отправка почты через Outlook, Thunderbird или автоматически определенный клиентом.

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

MAILSEND('user1@mail.com'+newline+'user2@mail.com', 'test', 'Приветствую. '+newline+'Тестовое письмо'+newline+'С уважением, автор.', 'C:\file1.txt'+newline+'C:\file2.txt'+newline+'file3.txt', false)

OUTLOOKMAILSENDEX,THUNDERBIRDMAILSENDEX,MAILSENDEX - Расширенный режим отправки почты через Outlook, Thunderbird или автоматически определенный клиентом.

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

MAILSENDEX('user1@mail.com'+newline+'user2@mail.com', 'cc@mail.ru', 'bcc@mail.ru', 'test', 'Приветствую. '+newline+'Тестовое письмо'+newline+'С уважением, автор.', 'C:\file1.txt'+newline+'C:\file2.txt'+newline+'file3.txt', false)

v0.05 - *REPORTSAVE - автоматическая подстановка расширения выходного файла и проверка существования файла шаблона.
v0.06 - QUOTESL и QUOTES экранирование спецсимволов в тексте для надписи и html кода.

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

QUOTESL('ТОО "Рога & Копыта"')   /* ТОО "Рога && Копыта" */
QUOTES('ТОО "Рога&Копыта"')   /* ТОО "Рога&Копыта" */

v0.07 - *REPORTSAVE - используется штатный диалог вывода ошибок, всегда создавался файл '.doc'
v0.08 - RAWURLENCODE - Кодирование строки в URL

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

RAWURLENCODE('Проверка!')

9.04.2017Перезалил версию 0.08

v0.09 Изменен вызов ExpandFileName

v0.10 Исправлена ошибка в выражении ObjectVisible

v0.11 Добавлено выражение TIMESBETWEEN

v0.12 Добавлены выражения DLGOPENFILE, DLGSAVEFILE - возвращают путь к файлу, DLGSELECTDIR - путь к каталогу

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

DLGOPENFILE('Выбирте файл',[Текст1],'D:\','Word|*.doc;*.docx')
DLGSAVEFILE('Выбирте файл',[Текст1],'D:\','Word|*.doc;*.docx')
DLGSELECTDIR('Выбирте каталог','D:\')


v0.13 Добавлены выражения SECONDSTOTIMESTR, MINUTESTOTIMESTR - количество секунд или минут конвертирует в строку времени.

v0.14 Добавлены выражения SETMAINICONFILE, SETFORMICONFILE - Загрузка иконки в главного окна или в окно формы.

v0.15 Добавлено выражение OBJECTENABLE - Функция для управления доступностью объектов. Совместно с YurAnt.

v0.15.1 Исправлено дублирование IntToHex


Актуальная версия (01.12.2018):
neitri_v0.15.1.zip
(6.81 КБ) 223 скачивания

neitri_v0.15.zip
(6.99 КБ) 820 скачиваний

neitri_v0.14.zip
(6.62 КБ) 74 скачивания

neitri_v0.13.zip
(6.29 КБ) 81 скачивание

neitri_v0.12.zip
(5.86 КБ) 81 скачивание

neitri_v0.08.zip
(5.04 КБ) 134 скачивания
Помогли Тебе. Помоги проекту.
Реквизиты помощи Вы можете найти в окне "О программе"

Mr_IGO
Заглянувший
Сообщения: 4
Зарегистрирован: Ср фев 20, 2019 10:02 am

Re: Модуль neitri

Сообщение Mr_IGO » Пт фев 22, 2019 12:12 pm

Добрый день.
Функция - THUNDERBIRDMAILSEND.
Подскажите, пожалуйста.
Как вставить в тело письма таблицу из запроса?

Аватара пользователя
admin
Разработчик
Сообщения: 4626
Зарегистрирован: Пн мар 14, 2016 11:32 am
Откуда: Ленинградская
Благодарил (а): 20 раз
Поблагодарили: 95 раз

Re: Модуль neitri

Сообщение admin » Сб фев 23, 2019 11:22 am

Mr_IGO писал(а):Как вставить в тело письма таблицу из запроса?

Склеить строки таблицы можно функцией COUNTIF. Она используется не по назначению. Вместо логического выражения, которое определяет считать или не считать запись, происходит склеивание полей записи. Так COUNTIF проходит по всем записям запроса и результат запоминается в переменной.
Вложения
PASTE_TABLE_DEMO.zip
(62.06 КБ) 37 скачиваний

Mr_IGO
Заглянувший
Сообщения: 4
Зарегистрирован: Ср фев 20, 2019 10:02 am

Re: Модуль neitri

Сообщение Mr_IGO » Сб фев 23, 2019 11:59 am

admin писал(а):
Mr_IGO писал(а):Как вставить в тело письма таблицу из запроса?

Склеить строки таблицы можно функцией COUNTIF. Она используется не по назначению. Вместо логического выражения, которое определяет считать или не считать запись, происходит склеивание полей записи. Так COUNTIF проходит по всем записям запроса и результат запоминается в переменной.


Огромное спасибо!

Аватара пользователя
piksel34
Опытный
Сообщения: 324
Зарегистрирован: Ср ноя 09, 2016 9:35 pm
Благодарил (а): 15 раз
Поблагодарили: 6 раз

Re: Модуль neitri

Сообщение piksel34 » Пн июн 03, 2019 12:21 pm

Ошибка.
dataexpress_ItKFNIhu12.png
dataexpress_ItKFNIhu12.png (14.83 КБ) 572 просмотра

Версия DE:
dataexpress_HVnJmhHr4O.png
dataexpress_HVnJmhHr4O.png (15.9 КБ) 572 просмотра


P.S.: нашел причину

Аватара пользователя
Develop-Soft
Сообщения: 1023
Зарегистрирован: Вт мар 05, 2019 6:09 pm
Благодарил (а): 39 раз
Поблагодарили: 211 раз
Контактная информация:

Re: Модуль neitri

Сообщение Develop-Soft » Пн июн 03, 2019 1:02 pm

А если ещё раз внимательно шапочку этого топика поглядеть..?

Аватара пользователя
piksel34
Опытный
Сообщения: 324
Зарегистрирован: Ср ноя 09, 2016 9:35 pm
Благодарил (а): 15 раз
Поблагодарили: 6 раз

Re: Модуль neitri

Сообщение piksel34 » Пн июн 03, 2019 11:03 pm

Странно конечно. Возможно я скачал не тот архив. Спасибо. Работает.

ginger
Новичок
Сообщения: 12
Зарегистрирован: Вт ноя 27, 2018 11:21 am
Благодарил (а): 2 раза

Re: Модуль neitri

Сообщение ginger » Пт июн 21, 2019 11:46 am

Добрый день! Может кто-нибудь подскажет решение в вопросе по отправке почтой, через команду OUTLOOKMAILSEND. Необходимо через кнопку прикрепить к письму n-ое количество файлов. Адреса файлов хранятся в подчиненной таблице. В справке по команде указано, что в параметр "Список файлов" каждый адрес записывается в одиночные кавычки, например: OUTLOOKMAILSEND(..., ..., ..., 'C:\file1.txt'+newline+'C:\file2.txt'+newline+'file3.txt', ...). Я попыталась это кусочек решить с помощью команды OUTLOOKMAILSEND(..., ..., ..., CONCAT('"',MERGE('file', 'Путь', '"+newline+"'),'"'), ...) . Но двойные кавычки не работают и не находит расположение файлов. Одиночные кавычки не воспринимаются как текст. Подскажите, как реализовать данный параметр.

Аватара пользователя
Develop-Soft
Сообщения: 1023
Зарегистрирован: Вт мар 05, 2019 6:09 pm
Благодарил (а): 39 раз
Поблагодарили: 211 раз
Контактная информация:

Re: Модуль neitri

Сообщение Develop-Soft » Пт июн 21, 2019 12:15 pm

Работает без проблем так: MERGE('file', 'Путь', newline)

Изображение

ginger
Новичок
Сообщения: 12
Зарегистрирован: Вт ноя 27, 2018 11:21 am
Благодарил (а): 2 раза

Модуль neitri

Сообщение ginger » Пн июн 24, 2019 12:03 pm

Оказалось все так просто :lol: ! Спасибо.

тимур
Интересующийся
Сообщения: 75
Зарегистрирован: Ср авг 01, 2018 4:06 am
Благодарил (а): 10 раз

Модуль neitri

Сообщение тимур » Вт авг 06, 2019 10:53 pm

Модуль Neitri супер, но как быть если нет ни одного почтового клиента, люди пользуют браузерные почтовые клиенты yandex... И речи не может идти пересадить их на офлайн. Можно ли в DX сделать штатную отправку почты (чтобы можно было прописать свой smtp сервер, логин, пароль)? Выписал счёт и сразу отправил. И данная отправка зафиксировалась в базе.


Вернуться в «Расширения и плагины»