Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Знаки после запятой в МОДУЛЕ печатной формы налоговой накладной  (Прочитано 31250 раз)
0 Пользователей и 1 Гость смотрят эту тему.
gljuk
Гость
« : 09-12-2009 11:00 » 

     Доброе, Уважаемые ЗНАТОКИ!
     У меня 1 С: Предприятие 7.7 (7.70.027) - сетевая, КОНФА "Бухгалтерский учет" для Украины (7.70.275).
  
Два небольших вопроса:

  1. Необходимо изменить количество знаков после запятой переменной ПечЦенаБезНДС в печатной форме, В МОДУЛЕ, налоговой накладной с 2-х на 5.
    Т.е., допустим, сейчас на печать выводится так: 0,43 (округленно), а нужно, чтобы на печать выводилось так: 0,42753 (с разрядностью в 5 цифр после запятой).

  2.  Необходимо изменить количество знаков после запятой переменной КоличествоДляНН в печатной форме, В МОДУЛЕ, налоговой накладной с 0 на 3.
    Т.е., допустим, сейчас на печать выводится так: 1234 (целое число), а нужно, чтобы на печать выводилось так: 1234,789 (с разрядностью в 3 цифры).
 
     Примечание: не могу сообразить, что конкретно сделать и где именно в МОДУЛЕ печатной формы налоговой накладной поменять цифры для корректного отображения цены и количества. В идеале, если кто-то напишет и вывесит весь МОДУЛЬ, т.е. уже исправленный.

                 Огромное СПАСИБО за помощь!
                 Жду сообщений.
« Последнее редактирование: 09-12-2009 11:05 от Sel » Записан
Kivals
Модератор

ca
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 09-12-2009 13:39 » 

Написать полностью никто не напишет - не надейся.
Помочь попытаюсь, но при условии что лениться сам делать не будешь.

Ты уверен, что тебе нужно поменять только на печатной форме?
Дело в том, что на печатную форму выводтся реквизиты документа, а ЦенаБезНДС в стандарте БУ для Украины имеют разрядность дробной части 2, т.е. даже если ты в печатной форме поставишь разрядность 5 - то у тебя всегда 3 последних цифры будут "0" (ноль).
К сожалению увеличение в конфигураторе разрядности реквизита тоже не всегда приводит к желаемому результату:
1. В процессе вычислений значение может округляться до того же второго знака (в НН такого нет, но например для РН или счета это забывать не стоит)
2. НН водится на основании других документов - цена копируется из основания. Т.е. если в документе основания разрядность 2 - то получишь те же 3 нуля в конце, а не более точную цену

Для увеличения разрядности в печатной форме тебе нужно поменять печатную форму: например для печатной формы НДС20 в ячейке R45C6 указан текст шаблона
Код:
[ТаблТМЦ.СуммаБезСкидки #N17.2.,]
Тебе в ней нужно поменять цифру 2 на 5:
Код:
[ТаблТМЦ.СуммаБезСкидки #N17.5.,]

Для количества формула проще:
Код:
ТаблТМЦ.Кво
Т.е. выводятся только значащие знаки: если у тебя Кво=1.000 - получишь "1", если 1.200 - получить "1.2", если 1.234 - получишь "1.234"
Записан
gljuk
Гость
« Ответ #2 : 10-12-2009 11:22 » 

Kivals, доброе!

Пока разобрался только с количеством, спасибо!
Сделал следующее:

Для того, чтобы было понятно, кто будет в дальнейшем читать эту тему:

открываем 1С - заходим в Конфигуратор - Документы - НалоговаяНакладная - открываем Форма - щелкаем на закладке НДС_2005, где меняем в ячейке R41C5 (количество):
 код [глКоличествоДляНН(ТаблТМЦ)]
 на код [глКоличествоДляНН(ТаблТМЦ) #N17.3.], если нужно, чтобы после запятой при печати было 3 знака
 или на код [глКоличествоДляНН(ТаблТМЦ) #N17.5.], если нужно, чтобы после запятой при печати было 5 знаков и т.д., при условии, что Вы поменяли точность в реквизитах табличной части на 3, или 4, или 5 и т.д.

(кстати, если изменить ячейку R42C5 (количество) формы НДС20, где указан такой текст шаблона c кодом [ТаблТМЦ.Кво] на код [ТаблТМЦ.Кво #17.2.], то количество знаков после запятой не изменится в печатной форме, поэтому повторюсь, что ИЗМЕНЯТЬ нужно на закладке НДС_2005)

По поводу первого вопроса:
Ты пишешь:
"Для увеличения разрядности в печатной форме тебе нужно поменять печатную форму: например для печатной формы НДС20 в ячейке R45C6 указан текст шаблона
Код:
[ТаблТМЦ.СуммаБезСкидки #N17.2.,]
Тебе в ней нужно поменять цифру 2 на 5:
Код:
[ТаблТМЦ.СуммаБезСкидки #N17.5.,] "

Так вот, если поменять код только лишь в печатной форме НДС20 печатную форму в ячейке R42C6 (название "Ціна продажу одиниці продукції без урахування ПДВ")
с кода [ТаблТМЦ.ЦенаБезНДС*ТаблТМЦ]
на код [ТаблТМЦ.ЦенаБезНДС*ТаблТМЦ.#17.5.],
то ничего не изменится, никакие пять знаков после запятой не появятся, соответственно, не появятся 6,7,8 и т.д.
МЕНЯТЬ нужно на закладке НДС_2005 в ячейке R41C6 с кодом [ПечЦенаБезНДС] на код [ПечЦенаБезНДС #N17.5.], чтобы при печати высвечивались 5 знаков после запятой, ОНИ ВЫСВЕЧИВАЮТСЯ, НО округление все-равно происходит и три нуля в конце мы видим снова (по поводу нулей ТЫ ПРАВ СОВЕРШЕННО).

Почему? и как сделать ВСЕ-ТАКИ 5 знаков после запятой?

Вот эта твоя фраза мне непонятна: "Дело в том, что на печатную форму выводтся реквизиты документа, а ЦенаБезНДС в стандарте БУ для Украины имеют разрядность дробной части 2, т.е. даже если ты в печатной форме поставишь разрядность 5 - то у тебя всегда 3 последних цифры будут "0" (ноль)."

особенно хочу разобраться во фразе: "разрядность дробной части 2".

и еще бы понять до конца:  "2. НН водится на основании других документов - цена копируется из основания. Т.е. если в документе основания разрядность 2 - то получишь те же 3 нуля в конце, а не более точную цену"

что такое документ основания? где его исправить?

ПРОПИСАТЬ, ИЗМЕНИТЬ, ПЕРЕДЕЛАТЬ где-то возможно, чтобы корректно я видел при печати после запятой 5 знаков?

Записан
Kivals
Модератор

ca
Offline Offline
Пол: Мужской

WWW
« Ответ #3 : 11-12-2009 01:08 » 

Что касается НДС20 и НДС_2005 - да, ты прав - для новых НН выбирается печатная форма НДС_2005. Забыл, недоглядел Улыбаюсь

Цитата
особенно хочу разобраться во фразе: "разрядность дробной части 2"
см. скриншот


Цитата
и еще бы понять до конца:  "2. НН водится на основании других документов - цена копируется из основания. Т.е. если в документе основания разрядность 2 - то получишь те же 3 нуля в конце, а не более точную цену"

что такое документ основания? где его исправить?
Изучай процедуру в модуле НН ВводНаОсновании(ДокОснование)
Какие документы моугт быть основаниями - см. скриншот

* shelek_acc_ua_nn_dim.png (14.08 Кб - загружено 12446 раз.)
* shelek_acc_ua_nn.PNG (24.28 Кб - загружено 12582 раз.)
Записан
gljuk
Гость
« Ответ #4 : 12-12-2009 18:52 » 

     Доброе, Kivals!
спасибо за поддержку ответами, общаюсь и учусь.

  1. по поводу разрядности я понял, это самое первое, что я сделал в самом начале, Т.Е. ИЗМЕНИЛ ТОЧНОСТЬ НА 5, ты назвал это разрядностью, поэтому возник вопрос.
 разрядность=точность, просто по-другому названо. для печатной формы НалоговойНакладной это, конечно важно, но НЕ ОТВЕЧАЕТ НА ПОСТАВЛЕННЫЙ ВОПРОС (знаки после запятой при печати).

  2. процедуру в модуле НН ВводНаОсновании(ДокОснование) изучать, конечно, можно, но после закрытия поставленных вопросов, т.к. она тоже не ответ на вопрос.

 Когда я говорил о МОДУЛЕ, то я имел ввиду МОДУЛЬ - закладка при входе в ФОРМУ ДОКУМЕНТОВ, т.е. открываем 1С - заходим в Конфигуратор - Документы - НалоговаяНакладная - открываем Форма - щелкаем на закладке МОДУЛЬ , где меняем...
ВОТ ЗДЕСЬ И НУЖНО ПЕРЕПИСАТЬ некую ФУНКЦИЮ RESULT/
так вот что именно нужно написать, чтобы, повторюсь (я писал об этом в самом начале):
Примечание: не могу сообразить, что конкретно сделать и где именно в МОДУЛЕ печатной формы налоговой накладной поменять цифры или прописать для корректного отображения цены. В идеале, если кто-то напишет и вывесит весь МОДУЛЬ, т.е. уже исправленный.

продолжаем тему.
жду сообщений.
спасибо.
 
Записан
Kivals
Модератор

ca
Offline Offline
Пол: Мужской

WWW
« Ответ #5 : 14-12-2009 09:38 » 

В поле цены у тебя присутствует вывод переменной ПечЦенаБезНДС. Вот и посмотри по модулю где она у тебя устанавливается. Скорее всего у тебя будет присвение этой переменно значение функций Шаблон() или Формат() - см. в синтакс-помощнике описание этих функций
Записан
TamerLan.TK
Новенький

ua
Offline Offline

« Ответ #6 : 01-02-2012 15:49 » 

Все доброго времени суток.
внимательно изучил изложенное выше в данной ветке и должного результата не добился.

1С бухгалтерия релиз 2.90

в документе НН разрядность чисел с точность 8 символов (8 знаков после запятой), при выводе на печать, в печатной форме соотв. 2 знака после запятой.
нужно в поле "ПечЦенаБезНДС" установить формат 3 знака после запятой. (печатная форма НДС_2012)

пока добился только увеличения во всех числах до 3 знаков путем:

Код:
Функция СуммаДляПечати(Сумма,ф=2) 
КвоЗн="Ч17."+СокрЛП(Строка(ф))+".";
Если Валюта = Гривня Тогда
СуммаПеч = СокрЛ(Формат(Сумма,КвоЗн))
Иначе
СуммаПеч = СокрЛ(Формат(глПересчет(Сумма,Валюта,Гривня,Курс,ДатаДок),КвоЗн))
КонецЕсли;
Возврат СуммаПеч
КонецФункции

что делаю не так как решить проблему? спасибо


Записан
Kivals
Модератор

ca
Offline Offline
Пол: Мужской

WWW
« Ответ #7 : 01-02-2012 19:34 » new

Хм. По-моему очень разумное решение выбрано...
Ну и вызывай теперь функцию с доп. параметром везде, где присваивается ПечЦенаБезНДС внутри Печать2011(), например:
Код: (1C v8)
ПечЦенаБезНДС = СуммаДляПечати(ТаблТМЦ.СуммаБезНДС / (ТаблТМЦ.Кво), 3);
А что не получается?
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines