|
Ссылка на элемент справочника. | ☑ | ||
---|---|---|---|---|
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) Да, постоянные, спасибо, сейчас попробую)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |