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

Как убрать нули в печатной форме Торг12 в графе основание?

Автор Александр25, 09 апр 2012, 21:22

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

Александр25

Подскажите как сделать так, чтобы в графе "основание" печатной формы торг12 выводился номер счета без нулей слева? Ссылка на форму http://files.mail.ru/0E0CEH

sergejK74

Попробуй заменить
Если Основание.Вид() = "ЗаявкаПокупателя" Тогда
ПечОснование = "Счет №" + Основание.НомерДок + " от " + Основание.ДатаДок;
КонецЕсли;

на
Если Основание.Вид() = "ЗаявкаПокупателя" Тогда
ПечОснование = "Счет №" + глНомерНаПечать(Основание) + " от " + Основание.ДатаДок;
КонецЕсли;
Кнопочка Спасибо - слева!

Александр25

Цитата: sergejK74 от 09 апр 2012, 21:29
Попробуй заменить
Если Основание.Вид() = "ЗаявкаПокупателя" Тогда
ПечОснование = "Счет №" + Основание.НомерДок + " от " + Основание.ДатаДок;
КонецЕсли;

на
Если Основание.Вид() = "ЗаявкаПокупателя" Тогда
ПечОснование = "Счет №" + глНомерНаПечать(Основание) + " от " + Основание.ДатаДок;
КонецЕсли;

Не помогло, осталось без изменения (

sergejK74

А если хорошо по тексту модуля поискать.
Это дважды встречается.
Кнопочка Спасибо - слева!

Александр25

Цитата: sergejK74 от 09 апр 2012, 21:53
А если хорошо по тексту модуля поискать.
Это дважды встречается.
))))) додумался раньше чем прочитал этот пост. вставил в 2 места без изменений!!

sergejK74

Я тоже проверил, перед тем как второй раз написал. Это наиболее правильный вариант. Можешь просто зайти в печ.форму счета у которого не пропадают 000 и посмотреть как там сделано. Еще попробуй отладчиком точку останова здесь поставить, может что-то прояснится.

Тогда сделай просто
ПечОснование = "Счет №" + Число(Основание.НомерДок) + " от " + Основание.ДатаДок;
Ну и хотя бы один номер для примера приведи.
Кнопочка Спасибо - слева!

Александр25


sergejK74

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

Кнопочка Спасибо - слева!

Александр25

Проблема решилась таким образом:

Вот так:

[code1c]
Номер=Основание.НомерДок;

Пока Лев(Номер, 1)="0" Цикл
   Номер=Сред(Номер, 2);
КонецЦикла;
ПечОснование = "Счет №" + Номер + " от " + Основание.ДатаДок;
[/code1c]

Или если у вас ТиС то так:


[code1c]
ПечОснование = "Счет №" + глНомерНаПечать(Основание.НомерДок)+ " от " + Основание.ДатаДок;
[/code1c]

sergejK74

Первый вариант, конечно не очень
Проще так
Номер=Число(Основание.НомерДок);

Второй в процедуре Глобального модуля в Типовой ТиС вылетит с ошибкой
Функция глНомерНаПечать(Документ, НеПечататьВходящийНомер = 0) Экспорт
   
Номер = "";

Если ПустоеЗначение(Документ)= 0 Тогда
// Если документ имеет входящий номер, то печатать будем его.
Если (глЕстьРеквизитШапки("НомерДокВходящий", Документ.Вид()) = 1)
   и (НеПечататьВходящийНомер = 0) Тогда
Номер=СокрЛП(Документ.НомерДокВходящий);       
КонецЕсли;

потому что у строки нет метода Вид().
Наверное у кого то из нас переписанная Торговля (у меня правда демобаза 970, полностью не измененная).

Но за самостоятельное решение и за то, что сделал сам - поделился с другими надо дать тебе плюс.
Кнопочка Спасибо - слева!

Теги:

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

Рейтинг@Mail.ru

Поиск