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

Через расходную накладную хочу напечатать наклейки

Автор rt821, Червень 20, 2014, 14:12:16

Попередня тема - Наступна тема

0 Користувачі і 3 Гостей дивляться цю тему.

rt821

Подскажите пожалуйста по поводу шаблона.
Через расходную накладную хочу напечатать наклейки.
Условие следующие: Допустим, есть 100 шт одинаковой продукции. В расходной накладной будет следующее: "Наименование товара" - 100шт. Хочу заставить шаблон печатать десять наклеек с кол-вом 10шт(суммарно 100шт) или 20 наклеек с кол-вом 5шт.
Задаю, как мне, кажется все те же параметры, что и в шаблоне с ценниками(приходная накладная), но в результате получается одна наклейка.
Условие пишу также как и в шаблоне с ценниками.
void MasterDataOnBeforePrint(TfrxComponent Sender)
{
  if(<Товар.Колво> > 1)                                     
    DetailData.RowCount = <Товар.Колво>;
  else
    DetailData.RowCount = 1;
}

{

}

Вопрос. Что я делаю не так?

TheOK

Это не расходная накладная...



  if( round(<Òîâàð.Êîëâî> / 10) > 1)                                     
    DetailData.RowCount = round(<Òîâàð.Êîëâî> / 10);
  else
    DetailData.RowCount = 1;
Работа в УкрСклад(особенности и советы): [url="//www.softbalance.com.ua/forum/index.php/topic,2362.0.html"]www.softbalance.com.ua/forum/index.php/topic,2362.0.html[/url]
Некоторые мои отчеты можно найти здесь: [url="http://www.softbalance.com.ua/forum/index.php/topic,2307.0.html"]http://www.softbalance.com.ua/forum/index.php/topic,2307.0.html[/url]

rt821

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



Цитата: TheOK від Червень 20, 2014, 22:44:38
Это не расходная накладная...



  if( round(<Òîâàð.Êîëâî> / 10) > 1)                                     
    DetailData.RowCount = round(<Òîâàð.Êîëâî> / 10);
  else
    DetailData.RowCount = 1;


TheOK

Вы не "закрепили" событие за необходимым элементом. Но не будем вдаваться в подробности.
Работа в УкрСклад(особенности и советы): [url="//www.softbalance.com.ua/forum/index.php/topic,2362.0.html"]www.softbalance.com.ua/forum/index.php/topic,2362.0.html[/url]
Некоторые мои отчеты можно найти здесь: [url="http://www.softbalance.com.ua/forum/index.php/topic,2307.0.html"]http://www.softbalance.com.ua/forum/index.php/topic,2307.0.html[/url]

rt821

Спасибо за ответ.
Наклейки печатает в том колличестве, которое я и хотел получить.
Что значит закрепить событие?

Второй вопрос по поводу колличества при печати наклейки.
Допустим есть 53 шт одного и того же товара. При условии что наклеек будет 6 (10+10+10+10+10+3), как записать цикл для колличества?
Или есть другой вариант без цикла?
Я посмотрел шаблоны, такого условия нигде нет в стандартных шаблонах.
Заранее спасибо.

admin

Цитата: rt821 від Червень 25, 2014, 13:02:45
Второй вопрос по поводу колличества при печати наклейки.
Допустим есть 53 шт одного и того же товара. При условии что наклеек будет 6 (10+10+10+10+10+3), как записать цикл для колличества?
Или есть другой вариант без цикла?
Я посмотрел шаблоны, такого условия нигде нет в стандартных шаблонах.
Заранее спасибо.

А зачем эти все условия, если они у вас всегда разные? Отредактировали накладную, указали нужное количество наклеек, распечатали и закрыли не сохраняя.

rt821

Я всегда стараюсь что-то улучшить в моей работе, что б меньше на кнопки нажимать.
В принципе, я так и делаю, как Вы советуете, отдельной строкой печатаю то колличество товара, которое мне нужно, потом редактирую накладную.
Но хочется больше автоматизации процесса.
Готов заплатить за шаблон в разумных пределах.

TheOK

#7
Цитата: rt821 від Червень 25, 2014, 13:02:45
Спасибо за ответ.
Наклейки печатает в том колличестве, которое я и хотел получить.
Что значит закрепить событие?

Второй вопрос по поводу колличества при печати наклейки.
Допустим есть 53 шт одного и того же товара. При условии что наклеек будет 6 (10+10+10+10+10+3), как записать цикл для колличества?
Или есть другой вариант без цикла?
Я посмотрел шаблоны, такого условия нигде нет в стандартных шаблонах.
Заранее спасибо.


Цикл не надо. Достаточно вот такого условия
*По вывода кол-ва напишу на и-мейл


void MasterData1OnBeforePrint(TfrxComponent Sender)
{
    DetailData1.RowCount = round( ( 4.999999999 +<Товар.Колво> ) / 10);
}
Работа в УкрСклад(особенности и советы): [url="//www.softbalance.com.ua/forum/index.php/topic,2362.0.html"]www.softbalance.com.ua/forum/index.php/topic,2362.0.html[/url]
Некоторые мои отчеты можно найти здесь: [url="http://www.softbalance.com.ua/forum/index.php/topic,2307.0.html"]http://www.softbalance.com.ua/forum/index.php/topic,2307.0.html[/url]

rt821

Спасибо за помощь.
Готовый шаблон выложу в соответствующую тему.