Спільнота для обміну досвідом між користувачами програм УкрБланк, УкрСклад, УкрЗарплата

Наши программы => УкрСклад => Тема розпочата: Ника від Жовтень 08, 2007, 14:28:49

Назва: Дизайнер бланков
Відправлено: Ника від Жовтень 08, 2007, 14:28:49
 ??? ??? ???
В опциях дизайнер бланков, захожу хочу редактировать СЧЕТ, а в ответ программа виснит и сообщение дизайнер не отвечает, как еще можно отредактировать?
Назва: Re: Дзайнер бланков
Відправлено: admin від Жовтень 08, 2007, 14:49:16
Пробуйте при просмотре нажать "Дизайнер", напишите точно какое сообщение выдает программа?
Назва: Re: Дзайнер бланков
Відправлено: DeFault від Липень 21, 2009, 15:15:38
Как правильно делать округление цен в гривне при пересчете с доллара в гривну (при учете товаров в долларах) в дизайнере отчетов (например для формирования ценников)  ?
Например в выражении "[ToNacValuta(StrToFloat(<Товар.Цена.Розничная>), <Товар.Цена.Валюта.Расходная.Номер>)] грн." нужно сделать округление до десятков копеек или до 1 грн., в зависимости от величины цены товара ?
Назва: Re: Дизайнер бланков
Відправлено: Al від Липень 21, 2009, 23:58:37
Цитата: DeFault від Липень 21, 2009, 15:15:38
Как правильно делать округление цен в гривне при пересчете с доллара в гривну (при учете товаров в долларах) в дизайнере отчетов (например для формирования ценников)  ?
Например в выражении "[ToNacValuta(StrToFloat(<Товар.Цена.Розничная>), <Товар.Цена.Валюта.Расходная.Номер>)] грн." нужно сделать округление до десятков копеек или до 1 грн., в зависимости от величины цены товара ?
Например функцией FormatFloat("0.##", cena). Количество символов "#" определяет количество знаков после запятой. Если Вам нужно до десятков копеек думаю будет так:
"[FormatFloat("0.#", ToNacValuta(StrToFloat(<Товар.Цена.Розничная>), <Товар.Цена.Валюта.Расходная.Номер>))]0"
Если же округление должно зависеть от цены, то, видимо, только в обработчике OnBeforePrint бэнда или поля.
Назва: Re: Дизайнер бланков
Відправлено: DeFault від Липень 22, 2009, 09:24:37
Цитата: Al від Липень 21, 2009, 23:58:37
Цитата: DeFault від Липень 21, 2009, 15:15:38
Как правильно делать округление цен в гривне при пересчете с доллара в гривну (при учете товаров в долларах) в дизайнере отчетов (например для формирования ценников)  ?
Например в выражении "[ToNacValuta(StrToFloat(<Товар.Цена.Розничная>), <Товар.Цена.Валюта.Расходная.Номер>)] грн." нужно сделать округление до десятков копеек или до 1 грн., в зависимости от величины цены товара ?
Например функцией FormatFloat("0.##", cena). Количество символов "#" определяет количество знаков после запятой. Если Вам нужно до десятков копеек думаю будет так:
"[FormatFloat("0.#", ToNacValuta(StrToFloat(<Товар.Цена.Розничная>), <Товар.Цена.Валюта.Расходная.Номер>))]0"
Если же округление должно зависеть от цены, то, видимо, только в обработчике OnBeforePrint бэнда или поля.

А тип AnsiString в Float как преобразовать ?
Назва: Re: Дизайнер бланков
Відправлено: admin від Липень 22, 2009, 09:57:06
Цитата: DeFault від Липень 22, 2009, 09:24:37
А тип AnsiString в Float как преобразовать ?

Это и есть функция StrToFloat которая упоминается в скрипте.
Назва: Re: Дизайнер бланков
Відправлено: DeFault від Липень 22, 2009, 10:14:13
Пишет ошибку: несумісні типи: 'Extended', 'AnsiString'
для наглядности цепляю файл отчета (поле memo5)
Назва: Re: Дизайнер бланков
Відправлено: admin від Липень 22, 2009, 15:39:25
Цитата: DeFault від Липень 22, 2009, 10:14:13
Пишет ошибку: несумісні типи: 'Extended', 'AnsiString'
для наглядности цепляю файл отчета (поле memo5)

Даже если приводить к String
[FormatFloat("0.#", StrToFloat(ToNacValuta(StrToFloat(<Товар.Цена.Розничная>), <Товар.Цена.Валюта.Расходная.Номер>)))] грн.
выдает ошибку
Несовместимые типы: 'String', 'AnsiString'
раньше в FastReport такое вроде проходило.
Изменил код чтобы все внутренние функции выдавали на выходе String.
А пока пользуйтесь правой кнопкой на Мемо Форматирование, указывайте формат там.
Назва: Re: Дизайнер бланков
Відправлено: kren_77 від Липень 28, 2009, 08:57:17
Какая переменная выводит текущий курс Евро?
Нужно в счет-фактуру вставить.
Назва: Re: Дизайнер бланков
Відправлено: admin від Липень 28, 2009, 10:47:53
Цитата: kren_77 від Липень 28, 2009, 08:57:17
Какая переменная выводит текущий курс Евро?
Нужно в счет-фактуру вставить.

[Докум.Курс] выводит курс валюты в документе.
Назва: Re: Дизайнер бланков
Відправлено: kren_77 від Липень 28, 2009, 14:30:55
Цитата: Дмитрий Котельников від Липень 28, 2009, 10:47:53
Цитата: kren_77 від Липень 28, 2009, 08:57:17
Какая переменная выводит текущий курс Евро?
Нужно в счет-фактуру вставить.

[Докум.Курс] выводит курс валюты в документе.

Дмитрий, Докум.Курс у меня выводит 1
У меня, в справочнике товаров все цены указаны в Евро.
В счете цены в гривнах по сегодняшниму курсу НБУ.
Я хочу чтобы в счете указывался курс евро по которому выписан счет.
Назва: Re: Дизайнер бланков
Відправлено: admin від Липень 28, 2009, 15:46:33
Цитата: kren_77 від Липень 28, 2009, 14:30:55
Дмитрий, Докум.Курс у меня выводит 1
У меня, в справочнике товаров все цены указаны в Евро.
В счете цены в гривнах по сегодняшниму курсу НБУ.
Я хочу чтобы в счете указывался курс евро по которому выписан счет.

1 потому как валюта документа и основная валюта равны. Переменной которая выводит курс определенной валюты нет, можете писать например курс в поле Дополнительно и выводить на документ.
Назва: Re: Дизайнер бланков
Відправлено: kren_77 від Липень 30, 2009, 12:22:45
Цитата: Дмитрий Котельников від Липень 28, 2009, 15:46:33

1 потому как валюта документа и основная валюта равны. Переменной которая выводит курс определенной валюты нет, можете писать например курс в поле Дополнительно и выводить на документ.

Очень жаль.
Назва: Re: Дизайнер бланков
Відправлено: admin від Липень 30, 2009, 12:28:53
Цитата: kren_77 від Липень 30, 2009, 12:22:45
Очень жаль.

Добавили в список доработок. По аналогии с функцией ToNacValuta можно будет идентификатором выводить курс.