Как поставить время в печатную форму Товарного Чека 1С 7.7 Торговля и Склад.
Заранее спасибо за ответ.
Как поставить время в печатную форму Товарного Чека 1С 7.7 Торговля и Склад.
Заранее спасибо за ответ.
Функция ТекущееВремя()
Если бы я не был программистом, я б наверное хирургом стал. Люблю, знаете ли, покопаться во всякой фигне непонятной...
Функцию дописывать в модуле или где-то есть галочка?
В макете печатной формы. Галочки нигде нет.
Если бы я не был программистом, я б наверное хирургом стал. Люблю, знаете ли, покопаться во всякой фигне непонятной...
Здорово!
Всё получилось. Однако так просто!
На Вас одна надежда была Octopus!!!
Вчера 2 часа просидел пока наэту ветку не набрёл.
Спасибо.
Есть ещё один нерешенный вопрос.
В этом же товарном чеке не проставляется номера строк в печатной форме.
Пытался решить - ставит одно и тоже число на каждой строке.
С этим можно бороться?
В процедуре Печать объяви переменную и присвой ей значение ТекущееВремя(). В печатной форме в нужном месте выведи эту переменную тип значения ячейки - Выражение.
Время будет проставлять в печатной форме - время печати документа, т.е. оно будет другое при повторной распечатке.
Если время нужно одно на конкретный документ, то нужно завести реквизит, заполнять и хранить его его в процедуре ВводНового, а на Печать выводить, не трогая процедуру Печать, прямо из реквизита.
Последний раз редактировалось Bazil; 28.02.2011 в 10:41.
С уважением, Bazil.
Перед циклом (выводом секции Строка) объяви а = 0. В цикле напиши а = а + 1. Выводи переменную "а" как номер строки.Есть ещё один нерешенный вопрос.
В этом же товарном чеке не проставляется номера строк в печатной форме.
Пытался решить - ставит одно и тоже число на каждой строке.
С этим можно бороться?
С уважением, Bazil.
Можно просто использовать атрибут документа "НомерСтроки":
ВыбратьСтроки();
Пока ПолучитьСтроку()=1 Цикл
Сообщить("Сейчас обрабатываем строку №"+НомерСтроки);
КонецЦикла;
Если бы я не был программистом, я б наверное хирургом стал. Люблю, знаете ли, покопаться во всякой фигне непонятной...
Всем спасибо за профессиональные и полезные советы.
Время печатается, строки нумерует!!!
Чек получился - картинка.
Время у вас печатается - это здорово! А если вас поросят еще раз напечатать этот товарный чек? А вы его напечатаете в 3 часа ночи, на чеке так и будет текущее время - 3 часа ночи!
На самом деле, в макет формы в ячейку с типом "Выражение" нужно написать типа такого ТекущийДокумент().ПолучитьВремя(),
например:
"Время: "+ТекущийДокумент().ПолучитьВремя()
Если тип ячейки указать "Шаблон", то формула будет выглядеть так:
Время: [ТекущийДокумент().ПолучитьВремя()]
Функция ПолучитьВремя() возвращает строковое значение времени записи документа в виде 'ЧЧ.ММ.СС'.
Чтобы написать время только в минутах можно написать,например, так:
"Время: "+СтрЗаменить(Лев(ТекущийДокумент().ПолучитьВремя(),5),".",":")
получится - Время: ЧЧ:ММ
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)