|
Ссылка на элемент справочника. |
☑ |
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) Да, постоянные, спасибо, сейчас попробую)
|
|