Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 06:58

Проблема с отображением номера счет-фактуры

Автор Bitard, 28 мая 2015, 10:00

0 Пользователей и 1 гость просматривают эту тему.

Bitard

Здравствуйте.
Бухгалтерия предприятия, редакция 3.0
В документе СчетФактураВыданный, в форме списка, в поле номер почему-то отображается только 4 последних цифры, при том что в форме документа на реализацию номер счет-фактуры отображается полностью.
Поле не ограниченно 4 символами, не могу найти где теряются цифры :dfbsdfbsdf:
Может быть кто поможет. Спасибо заранее.

Bitard


vitasw

Вы уверены, что это один и тот же реквизит?

Bitard

Цитата: vitasw от 28 мая 2015, 11:06
Вы уверены, что это один и тот же реквизит?
Уверен, другово нет)

Добавлено: 28 мая 2015, 11:32


Нашел зависимость этой проблемы с наличием знака "-" в номере, но как пофиксить пока не понятно.
Может попробовать вывести номер счет-фактуры в отдельный реквизит, в обход номера:dfbbdrfb:

Kironten

В список, подбирается не сам номер, а реквизит документа "ПредставлениеНомера" который формируется при записи документа.

cska-fanat-kz

В форме списка колонка "Номер" - это на самом деле реквизит "ПредставлениеНомера".
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

cska-fanat-kz

Процедура УстановитьПредставлениеНомера()
   
   Если НЕ ЗначениеЗаполнено(Номер) Тогда
      ЭтотОбъект.УстановитьНовыйНомер();   
   КонецЕсли;
   
   Если Исправление Тогда
      Если ВидСчетаФактуры = Перечисления.ВидСчетаФактурыВыставленного.Корректировочный Тогда
         ПредставлениеНомера = НомерИсправляемогоКорректировочногоДокумента + " (испр. "+ НомерИсправления+")";
      Иначе
         ПредставлениеНомера = НомерИсходногоДокумента + " (испр. "+ НомерИсправления+")";
      КонецЕсли;
   Иначе
      ПредставлениеНомера = ПрефиксацияОбъектовКлиентСервер.ПолучитьНомерНаПечать(Номер, Истина, Ложь);      
   КонецЕсли;
   
КонецПроцедуры

Где-то настройка есть печати которая убирает для печати префикс и лидирующие нули...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Kironten

Цитата: cska-fanat-kz от 28 мая 2015, 12:03
Где-то настройка есть печати которая убирает для печати префикс и лидирующие нули...

Ну раз уж человек не против выводить номер в отдельный реквизит, что подразумевает внесение изменений, то почему бы просто не залезть в динамический  список и заменить строку запроса:
ДокументСчетФактураВыданный.ПредставлениеНомера КАК Номер,

Bitard

Всем спасибо. Проблема решена.:ooifh:
Закомментил строку про получитьномернапечать и заработало вроде как надо.
Процедура УстановитьПредставлениеНомера()
Если НЕ ЗначениеЗаполнено(Номер) Тогда
ЭтотОбъект.УстановитьНовыйНомер();
КонецЕсли;

Если Исправление Тогда
Если ВидСчетаФактуры = Перечисления.ВидСчетаФактурыВыставленного.Корректировочный Тогда
ПредставлениеНомера = НомерИсправляемогоКорректировочногоДокумента + " (испр. "+ НомерИсправления+")";
Иначе
ПредставлениеНомера = НомерИсходногоДокумента + " (испр. "+ НомерИсправления+")";
КонецЕсли;
Иначе
   ПредставлениеНомера=Номер;
//ПредставлениеНомера = ПрефиксацияОбъектовКлиентСервер.ПолучитьНомерНаПечать(Номер, Истина, Ложь);
КонецЕсли;
КонецПроцедуры

Добавлено: 28 мая 2015, 15:21


Как вариант можно еще в функции ПолучитьНомерНаПечать в ПрефиксацияОбъектовКлиентСервер поставить параметр СтандартнаяОбработка = Ложь;
Правда почему-то на формирование отчетов(Книга Продаж например) это не подействовало. Видимо там используется какая-то другая функция.

cska-fanat-kz

Цитата: Bitard от 28 мая 2015, 12:59Как вариант можно еще в функции ПолучитьНомерНаПечать в ПрефиксацияОбъектовКлиентСервер поставить параметр СтандартнаяОбработка = Ложь;

смысл?
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск