Почему не находит строку в таблице значений?
Конфигурация УТ11 на управляемых формах. Внешняя обработка.
Запросом получаем данные и выгружаем в таблицу значений (ТЗсДР).
Содержимое таблицы значений на скриншоте.
Далее по этой таблице идет поиск таким кодом:
Почему-то НайденнаяСтрока всегда оказывается Неопределено. Хотя искомая строка в таблице значений точно есть - вот она на скриншоте.
Что здесь может быть не так?
Запросом получаем данные и выгружаем в таблицу значений (ТЗсДР).
Содержимое таблицы значений на скриншоте.
Далее по этой таблице идет поиск таким кодом:
&НаСервере
... ... ...
Если ТЗсДР.Количество() = 0 Тогда
Продолжить; //этот код в цикле, если ТЗсДР оказалась пустой, крутим цикл дальше
Иначе
НайденнаяСтрока = ТЗсДР.Найти("срок службы", "Свойство");
Если НайденнаяСтрока <> Неопределено Тогда
//делаем что-то
Иначе
//делаем что-то другое
КонецЕсли;
КонецЕсли;
ПоказатьПочему-то НайденнаяСтрока всегда оказывается Неопределено. Хотя искомая строка в таблице значений точно есть - вот она на скриншоте.
Что здесь может быть не так?
Прикрепленные файлы:
![](/upload/forum/upload/b04/b04376ced197319e4774bfcb698f53fe.png)
По теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Оно заработало!
Действительно "Свойство" это была не строка.
Работает так:
Использую метод НайтиПоРеквизиту(), а не НайтиПоНаименованию(), потому что наименования там оказались какие-то дикие.
Действительно "Свойство" это была не строка.
Работает так:
ИскомоеЗначение = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоРеквизиту("Заголовок", "срок слубы");
НайденнаяСтрока = ТЗсДР.Найти(ИскомоеЗначение, "Свойство");
Использую метод НайтиПоРеквизиту(), а не НайтиПоНаименованию(), потому что наименования там оказались какие-то дикие.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот