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

Наши программы => УкрСклад => Тема розпочата: rt821 від Червень 20, 2014, 14:12:16

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

{

}

Вопрос. Что я делаю не так?
Назва: Re: Через расходную накладную хочу напечатать наклейки
Відправлено: TheOK від Червень 20, 2014, 22:44:38
Это не расходная накладная...



  if( round(<Òîâàð.Êîëâî> / 10) > 1)                                     
    DetailData.RowCount = round(<Òîâàð.Êîëâî> / 10);
  else
    DetailData.RowCount = 1;
Назва: Re: Через расходную накладную хочу напечатать наклейки
Відправлено: rt821 від Червень 21, 2014, 11:18:25
Спасибо за информацию, но условие так и не выполняется.
Подскажите пожалуйста в чем проблема.



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



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

Назва: Re: Через расходную накладную хочу напечатать наклейки
Відправлено: TheOK від Червень 21, 2014, 23:08:41
Вы не "закрепили" событие за необходимым элементом. Но не будем вдаваться в подробности.
Назва: Re: Через расходную накладную хочу напечатать наклейки
Відправлено: rt821 від Червень 25, 2014, 13:02:45
Спасибо за ответ.
Наклейки печатает в том колличестве, которое я и хотел получить.
Что значит закрепить событие?

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

А зачем эти все условия, если они у вас всегда разные? Отредактировали накладную, указали нужное количество наклеек, распечатали и закрыли не сохраняя.
Назва: Re: Через расходную накладную хочу напечатать наклейки
Відправлено: rt821 від Червень 25, 2014, 20:22:08
Я всегда стараюсь что-то улучшить в моей работе, что б меньше на кнопки нажимать.
В принципе, я так и делаю, как Вы советуете, отдельной строкой печатаю то колличество товара, которое мне нужно, потом редактирую накладную.
Но хочется больше автоматизации процесса.
Готов заплатить за шаблон в разумных пределах.
Назва: Re: Через расходную накладную хочу напечатать наклейки
Відправлено: TheOK від Червень 25, 2014, 21:28:31
Цитата: rt821 від Червень 25, 2014, 13:02:45
Спасибо за ответ.
Наклейки печатает в том колличестве, которое я и хотел получить.
Что значит закрепить событие?

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


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


void MasterData1OnBeforePrint(TfrxComponent Sender)
{
    DetailData1.RowCount = round( ( 4.999999999 +<Товар.Колво> ) / 10);
}
Назва: Re: Через расходную накладную хочу напечатать наклейки
Відправлено: rt821 від Червень 26, 2014, 18:13:27
Спасибо за помощь.
Готовый шаблон выложу в соответствующую тему.