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