|
Для каждого ПриколВЦикле из Цикл НижеследующийВопрос :) |
☑ |
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
|
По невежеству просто не обратил внимание на то что параметр изменяется... Считал что они так и передаются по умолчанию как со Значем )
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший