Имя: Пароль:
1C
1C 7.7
v7: ТЗ.НайтиЗначение не работает
0 OnePrg
 
13.02.21
12:38
Вот так не работает

тбОстатки.НайтиЗначение(глПолучитьКлючТбОстатков(ПрихДокументП,ПоставкаП,Товар.Код),НС,"Ключ")



А вот так работает

Ключ = глПолучитьКлючТбОстатков(ПрихДокументП,ПоставкаП,Товар.Код);
тбОстатки.ВыбратьСтроки();
Пока тбОстатки.ПолучитьСтроку() = 1 Цикл
     Если тбОстатки.Ключ = Ключ Тогда
    НС = тбОстатки.НомерСтроки;
    Прервать;
     КонецЕсли;
КонецЦикла;      

Почему?

Колонка "Ключ" типизирована как Строка(69)
1 Mikeware
 
13.02.21
12:40
сделай НС="";
2 Mikeware
 
13.02.21
12:42
а вообще, открой для себя ИндексированнуюТаблицу из 1с++. И жить станет гораздо легче.
3 OnePrg
 
13.02.21
16:25
Отбой. Всё работает. Очень хитрая была ошибка, долго искал. Просто для удобства я добавлял в наименование товара "_", чтобы быстрее было искать и из-за этого он не попадал в исходную таблицу, а я думал, что код не рабочий.


В итоге причина совсем не в тему, но раз уж так получилось, то резюме такое

ТЗ.Сортировать("Товар,Документ",1) не корректно работает, пришлось сделать сделать две колонки для сортировки, их заполнить и повторить так ТЗ.Сортировать("СортировкаТовар,СортировкаДокумент")
4 Злопчинский
 
13.02.21
19:39
(3) Сортировка корректно работает. с учетом (0) и (3) у тебя мозг некорректно работает ;-)
что не так с сортировокой?