Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 7.7 и ранее

v7: ТЗ.НайтиЗначение не работает

v7: ТЗ.НайтиЗначение не работает
Я
   OnePrg
 
13.02.21 - 12:38
Вот так не работает

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



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

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

Почему?

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


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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа.
Фредерик Брукс-младший
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.