| 
    
        
     
     | 
    
  | 
Ссылка на элемент справочника. | ☑ | ||
|---|---|---|---|---|
| 
    0
    
        prilforreal    
     16.11.17 
            ✎
    16:17 
 | 
         
        Добра форумчанам!) Помогите пожалуйста разобраться.
 
        При выгрузке обработкой писем, для каждого письма, подходящего под условия формируется документ оплата, расширяю условия так как стали поступать другие письма которые нужно записывать в документах. В документе автоматически заполняется поле Касса, для старых писем это выглядит так: дО.Касса=Справочники.Кассы.НайтиПоРеквизиту("Карта",сред(СтрТЗ.Тело,5,4)); В моем же случае в письме карта не указывается и я обращаюсь напрямую в справочник кассы, пробовал через реквизит касса и через реквизит код : дО.Касса=Справочники.Кассы.НайтиПоРеквизиту("Карта",7275); дО.Касса=Справочники.Кассы.НайтиПоРеквизиту("Код",38); Но в документе поле остается пустым, другие же поля запоняются нормально: дО.Направление=Перечисления.Направление.Опт; дО.Дата=ТекущаяДата(); дО.Контрагент=Константы.НеизвестныйКонтрагент.Получить(); дО.Описание=СтрТЗ.Тело; Может неправильно обращаюсь к элементу... помогите разобраться, уже голову сломал  | 
|||
| 
    1
    
        Buster007    
     16.11.17 
            ✎
    16:20 
 | 
         
        сред(СтрТЗ.Тело,5,4) - это строка, а ты число передаешь     
         | 
|||
| 
    2
    
        Ц_У    
     16.11.17 
            ✎
    16:25 
 | 
         
        Отладчик что говорит?     
         | 
|||
| 
    3
    
        prilforreal    
     16.11.17 
            ✎
    16:34 
 | 
         
        (1) У реквизита Карта тип строка
 
        (2) Говорит что ничего не помещает в поле  | 
|||
| 
    4
    
        prilforreal    
     16.11.17 
            ✎
    16:34 
 | 
         
        (1) Я его передаю строкой, но не помогает(
 
        КасЧ=7275; КасСтр = Формат(КасЧ,"ЧГ=0"); дО.Касса=Справочники.Кассы.НайтиПоРеквизиту("Карта",КасСтр);  | 
|||
| 
    5
    
        Buster007    
     16.11.17 
            ✎
    16:39 
 | 
         
        (4) Значит нет такого элемента. Чудес не бывает.     
         | 
|||
| 
    6
    
        prilforreal    
     16.11.17 
            ✎
    16:39 
 | 
         
        (1) сред(СтрТЗ.Тело,5,4) - это строка, а ты число передаешь 
 
        А код же число? Когда код передаю тоже самое происходит.  | 
|||
| 
    7
    
        prilforreal    
     16.11.17 
            ✎
    16:43 
 | 
         
        (5) Точно же! Разобрался, в копии базы работаю, и реквизит этой карты не был заполнен, но все таки без преобразования числа в строку ничего не получилось бы))     
         | 
|||
| 
    8
    
        prilforreal    
     16.11.17 
            ✎
    16:46 
 | 
         
        А может раз пошла такая жара поможете понять, как мне из строки :
 
        Vhodyaschiy platezh. Summa 2,222.00 RUB. Otpravitel///// Получить сумму без лишних символов "."и"," до начала могу добраться с помощью лев, а как дальше быть не знаю.. ?  | 
|||
| 
    9
    
        piter3    
     16.11.17 
            ✎
    16:46 
 | 
         
        Стрзаменить не пойдет?     
         | 
|||
| 
    10
    
        Buster007    
     16.11.17 
            ✎
    16:49 
 | 
         
        Если это "Vhodyaschiy platezh. Summa " и "RUB. Otpravitel///// " постоянные, то заменяешь их, а потом запятую заменяешь используя Стрзаменить     
         | 
|||
| 
    11
    
        prilforreal    
     16.11.17 
            ✎
    16:49 
 | 
         
        (10) Да, постоянные, спасибо, сейчас попробую)     
         | 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |