Имя: Пароль:
1C
1C 7.7
v7: не находит значение в таблице, хотя оно там есть
, ,
0 Владимир1С
 
03.05.12
21:42
нс = "";нк = "";
       суммироватьКоличество = 0;                  
       Если Т_цен.найтиЗначение(СокрЛП(ЗначениеРеквизита),нс,нк) = 1 тогда

Значение реквизита - строка символов. Подскажите, пожалуйста, в чём может быть дело?
1 andrewks
 
03.05.12
21:44
имя колонки где?
2 DGorgoN
 
03.05.12
21:45
нс = 0;
нк = "ИмяРек";
3 Владимир1С
 
03.05.12
21:46
Разве оно надо? По ЖКК вроде можно передавать пустые параметры и читать что система отвечает. Нет?
4 Владимир1С
 
03.05.12
21:48
(2) проверяю...
5 DGorgoN
 
03.05.12
21:48
СокрЛП(ЗначениеРеквизита) - оно точно надо в строку преобразовывать?
6 Владимир1С
 
03.05.12
21:49
Это именно строка. - артикул
7 Владимир1С
 
03.05.12
21:51
Т_цен.НоваяКолонка("артикул","строка",25,,"Артикул",20);
8 aka AMIGO
 
03.05.12
21:51
если у нк есть пробелы справа/слева то значение в тз не будет найдено.
дополняй пробелами до длины нк, или само нк обрезай перед записью в колонку
9 aka AMIGO
 
03.05.12
21:52
СокрЛП(ЗначениеРеквизита) - так не выйдет
10 aka AMIGO
 
03.05.12
21:56
уточнение к (8): дополняй пробелами "ЗначениеРеквизита" до длины нк
11 Владимир1С
 
03.05.12
21:59
(10) - номер колонки. Имеется ввиду до длины поля поиска?
12 aka AMIGO
 
03.05.12
22:04
(11)да, содержимое колонки.. ты-ж туда пишешь артикул? вот и ищи артикул вместе с пробелами
13 andrewks
 
03.05.12
22:05
а какая религия заставляет указывать фикс.длину текстовой колонки?
14 aka AMIGO
 
03.05.12
22:11
так туда наверняка попадает реквизит справочника, его длина фиксирована
можно присваивать Т_цен.нк =СокрЛП(Спр.Артикул), тогда и поиск сабжа заработает
15 Владимир1С
 
03.05.12
22:13
(12) просто убрал фиксацию длины. Не космическую ракету запускаю, пусть будет так.
(13)  в этом дело и было  - спасибо большое.
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс