8.х Как превратить "Накладная №2345" в "2345"

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем Dimka77, 16 июл 2009.

  1. TopicStarter Overlay
    Dimka77
    Offline

    Dimka77 Опытный в 1С

    Регистрация:
    6 июн 2009
    Сообщения:
    279
    Симпатии:
    0
    Баллы:
    26
    Задача простая, но я не знаю как это сделать в 1С :unsure:
  2. tunec
    Offline

    tunec Опытный в 1С

    Регистрация:
    2 июн 2008
    Сообщения:
    469
    Симпатии:
    0
    Баллы:
    26
    давайте начнем сначала:
    1. конфигурация и платформа
    2. что такое "Накладная №2345" - заголовок печатной формы, значение реквизита, просто строка?
  3. TopicStarter Overlay
    Dimka77
    Offline

    Dimka77 Опытный в 1С

    Регистрация:
    6 июн 2009
    Сообщения:
    279
    Симпатии:
    0
    Баллы:
    26
    1. 1 С:Предприятие 8.1, УТ 1.3
    2. Просто строка
    мНаклкдная= "Накладная №2345 от 15.07.2009"
    Нужно, что б:
    Переменная мНомерМоейНаклодной была равена "2345"
  4. tunec
    Offline

    tunec Опытный в 1С

    Регистрация:
    2 июн 2008
    Сообщения:
    469
    Симпатии:
    0
    Баллы:
    26
    вариант 1
    Код:
    "Число (Number)
    Встроенные функции языка
    Число (Number)
    Синтаксис:
    Число(<Значение>) 
    Параметры:
    <Значение> (обязательный)
    Тип: Строка, Булево. Исходное значение. 
    Возвращаемое значение:
    Тип: Число. Полученное значение. 
    Описание:
    Преобразует полученный параметр в значение типа Число.
    Значение типа Строка преобразуется в число, если строка представляет из себя правильное строковое представление литерала численного типа. В противном случае будет выдано сообщение об ошибке выполнения функции.
    Значение типа Булево преобразуется в число по следующим правилам:
    Ложь преобразуется в 0;
    Истина преобразуется в 1. 
    Пример:
    КонтрольноеЧисло=Число(Прав(СтраховойНомер,2)); "
    
    
    
    не помню, обработает ли он строку содержащую символы типа "пр12о3=4" чтобы получилось 1234. Давно не пользовался. ряд языков программирования понимает нормально

    вариант 1.1 если не арбайтен вариант 1:
    найти символ "№" справа откусить по него кусочек, а потом обработать функцией из п.1

    вариант 2, наиболее правильный с моей точки зрения:
    наверняка есть ссылка на объект накладной, а значит можно получит номер документа.
  5. TopicStarter Overlay
    Dimka77
    Offline

    Dimka77 Опытный в 1С

    Регистрация:
    6 июн 2009
    Сообщения:
    279
    Симпатии:
    0
    Баллы:
    26
    "найти символ "№" справа откусить по него кусочек" - вот как это сделать средствами 1С? :unsure:
  6. tunec
    Offline

    tunec Опытный в 1С

    Регистрация:
    2 июн 2008
    Сообщения:
    469
    Симпатии:
    0
    Баллы:
    26
    как-то так
    мНомерМоейНаклодной = Прав(мНаклкдная, стрДлина(мНаклкдная) - Найти(мНаклкдная, "№"))
  7. TopicStarter Overlay
    Dimka77
    Offline

    Dimka77 Опытный в 1С

    Регистрация:
    6 июн 2009
    Сообщения:
    279
    Симпатии:
    0
    Баллы:
    26
    tunec, спасибо сработало.
  8. ASh
    Offline

    ASh Опытный в 1С

    Регистрация:
    10 сен 2008
    Сообщения:
    568
    Симпатии:
    0
    Баллы:
    26
    Лучше так:
    Код:
    мНомерМоейНакладной = Сред(мНакладная, Найти(мНакладная, "№")+1);
    
  9. tirk
    Offline

    tirk Опытный в 1С

    Регистрация:
    1 сен 2008
    Сообщения:
    1.142
    Симпатии:
    0
    Баллы:
    26
    А чем не устраивает просто брать номер из документа то???
  10. tunec
    Offline

    tunec Опытный в 1С

    Регистрация:
    2 июн 2008
    Сообщения:
    469
    Симпатии:
    0
    Баллы:
    26
    а если ссылки на документ нет? если человек парсерит накладную например? А может задача высосана из пальца чисто для развития мозга и человек на ней споткнулся :)
  11. tirk
    Offline

    tirk Опытный в 1С

    Регистрация:
    1 сен 2008
    Сообщения:
    1.142
    Симпатии:
    0
    Баллы:
    26
    А для этого и задан вопрос))
    все может быть...))
  12. tunec
    Offline

    tunec Опытный в 1С

    Регистрация:
    2 июн 2008
    Сообщения:
    469
    Симпатии:
    0
    Баллы:
    26
    я предлагал вытягивать из самой накладной, но человек твердой рукой ткнул в "вырвать с корнем" :)
Похожие темы
  1. SverAlex
    Ответов:
    2
    Просмотров:
    1.156
  2. r-d-v2008
    Ответов:
    15
    Просмотров:
    1.974
  3. burbon
    Ответов:
    6
    Просмотров:
    1.394
  4. Vladik55
    Ответов:
    2
    Просмотров:
    315
  5. МалышкА
    Ответов:
    4
    Просмотров:
    425
Загрузка...

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