Подскажите, создал таблицу значений, заполнил данными, которые вернул запрос.
Нужно найти в таблице значения строку с необходимыми данными.
Подскажите, как найти?
Таблица значений:
Нужно найти в таблице значения строку с необходимыми данными.
Подскажите, как найти?
Таблица значений:
Таблица = СоздатьОбъект("ТаблицаЗначений");
Таблица.НоваяКолонка("СерийныйНомер", "Строка");
Таблица.НоваяКолонка("флГарантия", "Строка");
Таблица.НоваяКолонка("флУценка", "Строка");
Таблица.НоваяКолонка("флПерекупнойТовар", "Строка");
Таблица.НоваяКолонка("флВК", "Строка");
Таблица.НоваяКолонка("флНеликвид", "Строка");
Запрос1 = СоздатьОбъект("Запрос");
ТекстЗапроса1 = "
|СкладПартии = Регистр.ПартииТоваров.Склад;
|Партия = Регистр.ПартииТоваров.Партия;
|Остаток = Регистр.ПартииТоваров.Остаток;
|Функция ОстатокКонОст = КонОст(Остаток);
|Группировка Партия упорядочить по Партия.СерийныйНомер, Партия.флГарантия, Партия.флУценка, Партия.флПерекупнойТовар, Партия.флВК, Партия.флНеликвид без групп;
|Условие(СкладПартии = Параметры.Склад);";
Запрос1.Выполнить(ТекстЗапроса1);
Пока Запрос1.Группировка(1)=1 Цикл
Таблица.НоваяСтрока();
Таблица.СерийныйНомер = Запрос1.Партия.СерийныйНомер;
Таблица.флГарантия = Запрос1.Партия.флГарантия;
Таблица.флУценка = Запрос1.Партия.флУценка;
Таблица.флПерекупнойТовар = Запрос1.Партия.флПерекупнойТовар;
Таблица.флВК = Запрос1.Партия.флВК;
Таблица.флНеликвид = Запрос1.Партия.флНеликвид;
КонецЦикла;
ПоказатьПо теме из базы знаний
- Обработка ObjectsCleaner ("Поиск ссылок и удаление объектов") для 1С:Предприятие-7.7
- Загрузка номенклатуры в справочник и документ из файла Excel и CSV, обновление цен и реквизитов (адаптируется под разные конфигурации 1С: 7.7)
- Создание в 1С 7.7 XML в формате EnterpriseData (универсальный формат обмена), версия 1.5. Инструкции и примеры переноса данных из устаревшей конфигурации 1С 7.7 в любую современную 1С 8.3, поддерживающую EnterpriseData, через Конвертацию данных 3
- Пример переноса справочников, документов и движений через Эксель и "Конвертацию данных 2" из оптовой учетной системы 1С 7.7 Комплексной 4.2 и розничной учетной системы Рарус Торговый комплекс -> в 1С 8.3 ЕРП 2.4 (расширение и дополнительные реквизиты)
- Библиотека процедур и функций для технологической платформы "1С: Предприятие 7.7"
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(4)
Или хотя бы статейки по теме:https://1c77progr.ru/article/osnovy-poisk-v-tablitse-znachenii
И все время не находит, хотя данные там точно есть.
Такой командой - никогда не найдет, читайте Синтакс-помощник.
Или хотя бы статейки по теме:
(6)
На пальцах: у Запрос.Товар есть Код, Наименование, СерийныйНомер и т.д. 1С сама должна догадаться - что именно из этого вы ищете?
Пробовал.
Понимать написанный вами код - не пробовали?
Не находит.
Что не находит? У вас СерийныйНомер - это строка, а Запрос.Товар - что? Скорее всего, агрегатный тип (ссылка на товар). Разницу понимаете?
На пальцах: у Запрос.Товар есть Код, Наименование, СерийныйНомер и т.д. 1С сама должна догадаться - что именно из этого вы ищете?
Следует заметить, что строковые реквизиты, вытащенные через переменные запроса - тащатся вместе с хвостовыми пробелами (для "Наименование" справочника - надо проверять). А при нетипизированной длине строки в реквизите ТЗ при определении ТЗ - сильно зависит как эта ТЗ заполнена.
.
так что если в ТЗ лежит "Вася", а из запроса приходит "Вася " - то фиг вы что найдете, не включая голову.
.
так что если в ТЗ лежит "Вася", а из запроса приходит "Вася " - то фиг вы что найдете, не включая голову.
(12) Не спорю, в голове.
Когда использовал Таблица.НайтиЗначение(Запрос.Товар,Строка1,"СерийныйНомер").
У меня колонка "СерийныйНомер" была строка.
Запрос.Товар тоже делал строкой, но все же не находило, хотя на пробелы проверял.
Итог сделал такой, что СерийныйНомер записывал как агрегатный тип (ссылкой) и Запрос.Товар тоже был агрегатный тип.
После этого все заработало.
С типами не разобрался сразу.
Когда использовал Таблица.НайтиЗначение(Запрос.Товар,Строка1,"СерийныйНомер").
У меня колонка "СерийныйНомер" была строка.
Запрос.Товар тоже делал строкой, но все же не находило, хотя на пробелы проверял.
Итог сделал такой, что СерийныйНомер записывал как агрегатный тип (ссылкой) и Запрос.Товар тоже был агрегатный тип.
После этого все заработало.
С типами не разобрался сразу.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот