8.х Заполнение табличной части

Тема в разделе "Общие вопросы "1С:Предприятие 8"", создана пользователем Шам, 23 авг 2013.

  1. TopicStarter Overlay
    Шам
    Offline

    Шам Опытный в 1С

    Регистрация:
    28 июн 2010
    Сообщения:
    72
    Симпатии:
    0
    Баллы:
    26
    Разобрался! Спасибо ОГРОМНОЕ! Получилось - Область.Параметры.Руководитель = (Выборка.ФИО);
  2. Draco
    Offline

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.628
    Симпатии:
    946
    Баллы:
    204
    ну и отлично, только скобки можно не ставить.
  3. TopicStarter Overlay
    Шам
    Offline

    Шам Опытный в 1С

    Регистрация:
    28 июн 2010
    Сообщения:
    72
    Симпатии:
    0
    Баллы:
    26
  4. TopicStarter Overlay
    Шам
    Offline

    Шам Опытный в 1С

    Регистрация:
    28 июн 2010
    Сообщения:
    72
    Симпатии:
    0
    Баллы:
    26
    Добрый день! И снова я к Вам обращаюсь.
    Пытаюсь убрать лидирующие нули. В макете есть параметр <Номер>. Соответственно в модуле пишу Область.Параметры.Номер = Номер;
    Соответственно в табличной части заполняется номер с префиксом и со всеми нулями.
    Пытался удалить через "Формат" и "ЧВН" - результат тот же. Циклом тоже что-то не получается.

    Помогите, пожалуйста, чайнику разобраться как удалить эти нули.
    Может есть какая то стандартная процедура?
  5. Draco
    Offline

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.628
    Симпатии:
    946
    Баллы:
    204
    Надо написать процедурку
    1 сначала получаете префикс или если он у Вас никогда не меняется то можете так написать
    и с помшью фукции стрЗаменить() заменяете его на ""
    2. В в оставшийся строке убираете лидирующие нули

    Код:
    Пока Лев(НомерЗаказа,1)="0" Цикл
    
    Номер=Сред(Номер,2,СтрДлина(Номер)-1);
    
    ОбработкаПрерыванияПользователя();
    
    КонецЦикла;
    3 Итоговый номер получается Номер=Префикс+Номер;
  6. TopicStarter Overlay
    Шам
    Offline

    Шам Опытный в 1С

    Регистрация:
    28 июн 2010
    Сообщения:
    72
    Симпатии:
    0
    Баллы:
    26
    Сделал следующее:
    Область.Параметры.Номер =

    Номер = СокрЛП(ДокументОбъект.Номер);
    Пока Лев(Номер,1)="0" Цикл

    Номер=Сред(Номер,2,СтрДлина(Номер)-1);

    ОбработкаПрерыванияПользователя();

    КонецЦикла;

    Номер = Номер;

    Получил на выходе слово "Да" вместо номера.
  7. Tiger86
    Offline

    Tiger86 Модераторы Команда форума Модератор

    Регистрация:
    24 мар 2011
    Сообщения:
    6.407
    Симпатии:
    108
    Баллы:
    104
    Код:
    Номер=Прав(Номер,СтрДлина(Номер)-1);
  8. Draco
    Offline

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.628
    Симпатии:
    946
    Баллы:
    204
    У Вас номер ккой вид имеет префик + Номер например ААА00000239
    Так вот я Вам первым делом сказал перфикс заменить т.е
    Номер=стрЗаменить(Номер,"ААА","");
    что бы номер стал иметь вид 00000239 а затем из него убираем лидирующие нули в цикле и получасем 239
    а тртьим шагом берем префикс "ААА"+Номер и получаме ААА239
  9. Неназываемый
    Offline

    Неназываемый Опытный в 1С Команда форума

    Регистрация:
    2 фев 2007
    Сообщения:
    507
    Симпатии:
    7
    Баллы:
    29
    Управление Торговлей?

    Код:
    ОбщегоНазначения.ПолучитьНомерНаПечать(ДокументОбъект)
  10. TopicStarter Overlay
    Шам
    Offline

    Шам Опытный в 1С

    Регистрация:
    28 июн 2010
    Сообщения:
    72
    Симпатии:
    0
    Баллы:
    26
    Спасибо огромное! Это помогло!

    Спасибо большое за разъяснения. Как это все работает.

Поделиться этой страницей