Имя: Пароль:
1C
1С v8
Для каждого ПриколВЦикле из Цикл НижеследующийВопрос :)
0 inmortal203
 
21.06.13
12:14
Пишу обработку... В ней есть такой код:

           Для каждого СтрокаНоменклатура ИЗ МассивНоменклатура Цикл  
               Для Каждого ТекСлово ИЗ МассивИзПредложения(СтрокаНоменклатура) Цикл
                   Если Массив.Найти(ТекСлово) = Неопределено Тогда
                       СтрокаОшибка = СписокОшибок.Добавить();
                       СтрокаОшибка.Наименование = Справочники.Номенклатура.НайтиПоНаименованию(СтрокаНоменклатура);
                       СтрокаОшибка.ОписаниеОшибки = "222";
                       НайденоОшибок = НайденоОшибок + 1;
                       Прервать;
                   КонецЕсли
               КонецЦикла;

При переходе во внутренний цикл СтрокаНоменклатура стает равна " "
В чем проблема и где бы об этом почитать если че?

УТП,обычная форма, обычное приложение
1 kosts
 
21.06.13
12:15
(0) Может МассивИзПредложения - это функция и портит переменную...
2 Allexe
 
21.06.13
12:17
(1) +100
3 inmortal203
 
21.06.13
12:17
(1)
Да, она разбивает текущую строку на отдельные слова и возвращает массив слов из данной строки...
как она может портить переменную?
4 inmortal203
 
21.06.13
12:18
промежуточная переменная спасет?
5 Бледно Золотистый
 
21.06.13
12:18
(4) Знач спасет
6 Allexe
 
21.06.13
12:19
МассивИзПредложения(Знач СтрокаНоменклатура)
7 kosts
 
21.06.13
12:19
(4)

Функция МассивИзПредложения(СтрокаНоменклатура)
   СтрокаНоменклатура = "";
КонецФункции


Читай про "Знач"
8 mxs089
 
21.06.13
12:19
Знач
9 mxs089
 
21.06.13
12:19
жуйте кактусы
10 kosts
 
21.06.13
12:20
(9) Значем?
11 mxs089
 
21.06.13
12:22
(10) так надо
12 inmortal203
 
21.06.13
12:23
Теперь догнал... В функции передаваемая строка обрезается до тех пор пока от нее не останется лишь пробел...

насчет Знач не знал пока, спасибо. Но... ошибка
Ожидается выражение
               Для Каждого ТекСлово ИЗ МассивИзПредложения(<<?>>Знач СтрокаНоменклатура)
13 inmortal203
 
21.06.13
12:24
опять туплю) я врубился
14 ДенисЧ
 
21.06.13
12:24
(12) ЗНАЧ в определении функции, а не в вызове
15 inmortal203
 
21.06.13
12:26
(14) именно!)
всем спасибо, покурил СП насчет знач
16 Lama12
 
21.06.13
12:27
Параметр передается по ссылке а не по значению.
17 kosts
 
21.06.13
12:27
(14) По хорошему Знач нужно использовать в особых случая, например в рекурсии. Т.к. может быть замедление в отдельных случаях.
Будет лучше если в функции ничего с параметрами не делается.
18 inmortal203
 
21.06.13
12:33
По невежеству просто не обратил внимание на то что параметр изменяется... Считал что они так и передаются по умолчанию как со Значем )
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс