Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
25 ноя 2024, 05:51

пара вопрос по табличным частям и объекту.

Автор andron81_81, 01 мар 2018, 19:59

0 Пользователей и 1 гость просматривают эту тему.

andron81_81

Цитата: AIFrame от 02 мар 2018, 11:02
Цитата: andron81_81 от 02 мар 2018, 10:54зачем в структуре найтиСтроки ?
НайтиСтроки ПО СТРУКТУРЕ ОТБОРА!
Читай СП - НайтиСтроки
Табличная часть (Tabular section)
НайтиСтроки (FindRows)
Синтаксис:

НайтиСтроки(<ПараметрыОтбора>)
Параметры:

<ПараметрыОтбора> (обязательный)

Тип: Структура.
Задает условия поиска: ключ структуры определяет имя колонки, по которой будет осуществляться поиск, а значение структуры - искомое значение.
Возвращаемое значение:

Тип: Массив.
Массив из строк табличной части, соответствующих заданному условию поиска.
Замечание! Массив хранит ссылки на строки табличной части, то есть при изменении строки в табличной части, значение в массиве тоже будет изменено.
Описание:

Осуществляет поиск строк табличной части, соответствующих заданному условию поиска.

Доступность:

Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
Примечание:

Метод эффективно использовать для выборки неуникальных значений.
Пример:

ПараметрыОтбора = Новый Структура;
ПараметрыОтбора.Вставить("Номенклатура", ТекТовар);
НайденныеСтроки = Состав.НайтиСтроки(ПараметрыОтбора);

Наконец ясно, что имелось ввиду. постараюсь чтобы и Вы поняли меня )))
НайтиСтроки это всё , конечно, теперь понятно. Но хорошо ли это постоянно рыскать в поиске?
у меня процедур где требуется постоянно найти тот или иной параметр не мало .
Я предполагал, что вы советуете таб. части перенести в структуры и уже обращаться к ним по ключу без всяких поисков.


Добавлено: 02 мар 2018, 11:15


Но ключ у меня не один. вот в чем ньюанс. Один код , а другой принадлежность.
можете прокомментировать по этому поводу

AIFrame

Цитата: andron81_81 от 02 мар 2018, 11:09Но хорошо ли это постоянно рыскать в поиске?
у меня процедур где требуется постоянно найти тот или иной параметр не мало .
И что? Держать структуру в памяти чем-то лучше держания той же ТЧ в памяти? Не считая конечно того, сколько ресурса ты потратишь на свой костыль по формированию бесполезной структуры.
Ты получаешь объект - документ. Он уже у тебя. Зачем тебе еще какие-то структуры плодить.
Ты какой-то ерундой страдаешь.

andron81_81

Цитата: AIFrame от 02 мар 2018, 11:59
Цитата: andron81_81 от 02 мар 2018, 11:09Но хорошо ли это постоянно рыскать в поиске?
у меня процедур где требуется постоянно найти тот или иной параметр не мало .
И что? Держать структуру в памяти чем-то лучше держания той же ТЧ в памяти? Не считая конечно того, сколько ресурса ты потратишь на свой костыль по формированию бесполезной структуры.
Ты получаешь объект - документ. Он уже у тебя. Зачем тебе еще какие-то структуры плодить.
Ты какой-то ерундой страдаешь.

Понял !
Значит сделал  так :

Функция ОпределитьРеквизитЗаказа(Код)
  Объект = ЭтаФорма.ДокументОбъект;
  СписокЗначений = Новый Структура();
    СписокЗначений.Вставить("Код",Код);
НайденноеЗначение = Объект.РеквизитыЗаказа.НайтиСтроки(СписокЗначений);
Возврат ?(НайденноеЗначение.Количество()>0,НайденноеЗначение[0].Значение,Неопределено);
КонецФункции



Похожие темы (5)

Рейтинг@Mail.ru

Поиск