×
×
+ Ответить в теме
Показано с 1 по 12 из 12
  1. #1
    Клерк
    Регистрация
    27.02.2011
    Сообщений
    4

    Как поставить время в печатную форму Товарного Чека 7.7 ТиС

    Как поставить время в печатную форму Товарного Чека 1С 7.7 Торговля и Склад.
    Заранее спасибо за ответ.
    Поделиться с друзьями

  2. #2
    Клерк-клерик Аватар для Octopus
    Регистрация
    04.12.2008
    Адрес
    Пермь
    Сообщений
    2,187
    Функция ТекущееВремя()
    Если бы я не был программистом, я б наверное хирургом стал. Люблю, знаете ли, покопаться во всякой фигне непонятной...

  3. #3
    Клерк
    Регистрация
    27.02.2011
    Сообщений
    4
    Функцию дописывать в модуле или где-то есть галочка?

  4. #4
    Клерк-клерик Аватар для Octopus
    Регистрация
    04.12.2008
    Адрес
    Пермь
    Сообщений
    2,187
    В макете печатной формы. Галочки нигде нет.
    Если бы я не был программистом, я б наверное хирургом стал. Люблю, знаете ли, покопаться во всякой фигне непонятной...

  5. #5
    Клерк
    Регистрация
    27.02.2011
    Сообщений
    4
    Здорово!
    Всё получилось. Однако так просто!
    На Вас одна надежда была Octopus!!!
    Вчера 2 часа просидел пока наэту ветку не набрёл.
    Спасибо.

    Есть ещё один нерешенный вопрос.
    В этом же товарном чеке не проставляется номера строк в печатной форме.
    Пытался решить - ставит одно и тоже число на каждой строке.
    С этим можно бороться?

  6. #6
    Клерк Аватар для Bazil
    Регистрация
    27.01.2003
    Адрес
    Санкт-Петербург
    Сообщений
    2,629
    В процедуре Печать объяви переменную и присвой ей значение ТекущееВремя(). В печатной форме в нужном месте выведи эту переменную тип значения ячейки - Выражение.
    Время будет проставлять в печатной форме - время печати документа, т.е. оно будет другое при повторной распечатке.
    Если время нужно одно на конкретный документ, то нужно завести реквизит, заполнять и хранить его его в процедуре ВводНового, а на Печать выводить, не трогая процедуру Печать, прямо из реквизита.
    Последний раз редактировалось Bazil; 28.02.2011 в 10:41.
    С уважением, Bazil.

  7. #7
    Клерк Аватар для Bazil
    Регистрация
    27.01.2003
    Адрес
    Санкт-Петербург
    Сообщений
    2,629
    Есть ещё один нерешенный вопрос.
    В этом же товарном чеке не проставляется номера строк в печатной форме.
    Пытался решить - ставит одно и тоже число на каждой строке.
    С этим можно бороться?
    Перед циклом (выводом секции Строка) объяви а = 0. В цикле напиши а = а + 1. Выводи переменную "а" как номер строки.
    С уважением, Bazil.

  8. #8
    Клерк-клерик Аватар для Octopus
    Регистрация
    04.12.2008
    Адрес
    Пермь
    Сообщений
    2,187
    Можно просто использовать атрибут документа "НомерСтроки":

    ВыбратьСтроки();
    Пока ПолучитьСтроку()=1 Цикл
    Сообщить("Сейчас обрабатываем строку №"+НомерСтроки);
    КонецЦикла;
    Если бы я не был программистом, я б наверное хирургом стал. Люблю, знаете ли, покопаться во всякой фигне непонятной...

  9. #9
    Клерк
    Регистрация
    27.02.2011
    Сообщений
    4
    Всем спасибо за профессиональные и полезные советы.
    Время печатается, строки нумерует!!!

    Чек получился - картинка.

  10. #10
    Клерк
    Регистрация
    15.11.2017
    Сообщений
    1
    Время у вас печатается - это здорово! А если вас поросят еще раз напечатать этот товарный чек? А вы его напечатаете в 3 часа ночи, на чеке так и будет текущее время - 3 часа ночи!

  11. #11
    Клерк Аватар для Tatitutu
    Регистрация
    17.06.2009
    Адрес
    CCCР
    Сообщений
    7
    Цитата Сообщение от dimenson Посмотреть сообщение
    Время у вас печатается - это здорово! А если вас поросят еще раз напечатать этот товарный чек? А вы его напечатаете в 3 часа ночи, на чеке так и будет текущее время - 3 часа ночи!
    ТекущееВремя() - это дата и время печати (текущее время когда распечатали)
    если нужно дата чека - заменить на ДатаДок

  12. #12
    На самом деле, в макет формы в ячейку с типом "Выражение" нужно написать типа такого ТекущийДокумент().ПолучитьВремя(),
    например:
    "Время: "+ТекущийДокумент().ПолучитьВремя()
    Если тип ячейки указать "Шаблон", то формула будет выглядеть так:
    Время: [ТекущийДокумент().ПолучитьВремя()]

    Функция ПолучитьВремя() возвращает строковое значение времени записи документа в виде 'ЧЧ.ММ.СС'.
    Чтобы написать время только в минутах можно написать,например, так:
    "Время: "+СтрЗаменить(Лев(ТекущийДокумент().ПолучитьВремя(),5),".",":")
    получится - Время: ЧЧ:ММ

+ Ответить в теме

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы можете создавать новые темы
  • Вы можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •