#0
by palpetrovich
Чем нехорошо пользоваться: "Для Каждого СтрокаТЧ Из Товары Цикл" ...или я на молоко дую? :)
#5
by palpetrovich
"что нужно" - даже стыдно рассказывать :) ...хотелки очередные ну да, просто меня терзают смутные сомнения :)
#8
by DedMazay
Ну если вам это к примеру для проведения нужно то однозначно лучше запросом, а иначе к чему лишние телодвижения ведь по результату запроса небось потом все равно придется в цикле пробегаться.
#9
by palpetrovich
нет, не для проведения , чисто получить значения реквизитов ...и создать другой док :)
#10
by Maxus43
вот в УПП для проведения так соберается (запросом), просто получить - имхо, без разницы, можно и перебором
#13
by DedMazay
правильно первое :) тогда конечно запрос. затем его результат можно будет просто выгрузить в ТЧ без перебора
#14
by palpetrovich
а если Список Счет-Фактур? :) 13.2 - без перебора не получится, реквизиты совпадают не сильно
#19
by palpetrovich
ну типа ...ввод дока автоматом, так что-б манагеры и не знали об этом ;) кста, а вот что лучше: или Если НЕ ЧтоТо = ЧемуТо Тогда
#21
by fisher
Если сабж нужен только в форме плюс нужна возможность его юзать, когда изменения еще не сохранены - тогда запрос идёт в сад. Зачем лишний раз фигачить запрос к БД, если к этому нет никаких предпосылок? Почитай в СП описание универсального объекта "Табличная часть". Она много чего умеет. И в ТЗ выгружаться, и множественный поиск по сложным критериям делать. Да и тупым перебором всяко лучше, чем лишний раз запрос к БД фигачить.
#23
by fisher
ИМХО, вот твой выбор: Выгрузить (Unload) Вариант синтаксиса: Выгрузить по отбору Синтаксис: Выгрузить(<Параметры отбора>, <Колонки>) Описание: Выгружает табличную часть в таблицу значений. Если указан отбор, то только строки из отбора будут выгружены. Если отбор не указан, то будут выгружены все строки табличной части. Если указаны колонки, то только эти колонки будут выгружены. Иначе, будут выгружены все колонки табличной части.
#24
by fisher
Если только перебрать, тогда НайтиСтроки (FindRows) Синтаксис: НайтиСтроки(<Параметры отбора>) Параметры: <Параметры отбора> (обязательный) Тип: Структура. Задает условия поиска: ключ структуры определяет имя колонки, по которой будет осуществляться поиск, а значение структуры - искомое значение. Возвращаемое значение: Тип: Массив. Массив из строк табличной части, соответствующих заданному условию поиска
#27
by fisher
Для сложных критериев можно скормить табличную часть построителю запроса. В типовых для этого даже универсальная функция имеется.
#28
by igork1966
+ даж если уже записан, данные у тебя уже на клиенте в ОЗУ... это скорее всего быстрее будет чем из базы тащить. PS. Конечно если идет речь о форме...
#29
by palpetrovich
fisher - а смысл мне выгружать в ТЗ? что-б потом Загрузить в новый док? ...ну может и так igork1966 - док записан, я уже говорил выше
#30
by igork1966
гы... а изменения ТЧ тож уже записаны...? PS. Вообще ситуация с записью еще не полностью созданного документа не очень хороша... я бы такого старался избежать.
#31
by palpetrovich
ну, имхается мне, ПослеЗаписи, док уже записан полностью ну а ситуация мне самому не нравится, но тут случай из разряда: лучше сделать, чем объяснять что это плохо :))
#32
by DedMazay
ну а если без перебора все равно не получается, тогда и смысла никакого нет запросоим отбирать, тогда сразу проходить в цикле и в этом же цикле и добавлять записи в ТЧ нового документа
#33
by 73
Если условие типа ВСписке, это еще не значит, что только перебором можно. Есть еще и Построитель...
#34
by 73
+ И запрос не обязательно к записанной ТЧ делать. Можно и к незаписанной, поместив во временную. А вот целесообразно или нет зависит от размера ТЧ...
#36
by 73
А перебираешь ты что? ТЧ из базы или ТЧ что в памяти? ТЧ что в памяти. А Записанная она или незаписанная - ты сам должен позаботиться, что нужно. Так вот и запрос можно сделать, хоть к Базе, хоть к ТЧ что в памяти. Вот это я имел ввиду в . А в - можно использовать ПостроительЗапроса, передав ему в ИсточнокДанных твою ТЧ. А Отборы у него гибче(в том числе ВСписке). В типовых кстати глобальная процедурка есть. Поищу...
#38
by palpetrovich
почитал, спасибо. малехо не то. и это, вопрос собственно снят :) порешал перебором, с выгрузкой/загрузкой в тз - есть неудобный момент, усложняющий алгоритм и, соотвественно, увеличивающий время исполнения
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Выгрузка табличной части и загрузка таб.части документа
- Как из модуля неосновной формы документа обратиться к табличной части документа?
- Доступ к табличной части из модуля объекта (управляемые формы)
- Обращение к табличной части при создании или изменении документа.
- Обращение к табличной части справочника из табличной части документа
- Выбрать в табличной части документа элемент табличной части справочника
- почему в табличной части не выводится реквизит табличной части?
- Как обратиться из модуля формы справочника к реквизитам табличной части документа
- Активировать ячейку в табличной части формы. Управляемые формы.
- 1с8.3 обращение к ячейке табличной части
В этой группе 1С
- Универсальный обмен данными XML для 8.2
- Неверный формат хранилища данных 'v8stg://c:/8/0890259........'
- Как передать значение с одной формы в другую?
- Вывести каждый элемент табличной части
- Удалить зависшую сессию в SQL
- Компоновка данных и построитель отчетов - что быстрее?
- Цикл в запросе, (не запрос в цикле)
- v8: Запись не верна! Не заполнены оба счета!
- Можно ли в печатной форме разместить изображение в формате JPG?
- Печать этикеток...добавление реквизитов.
- Как загрузить данные из идентичной конфигурации Управление торговлей?
- Вывод значений остатков товара на складах в табличную часть справочника номенклатуры
- События текстового поля. Окно предупреждения "В поле введены некорректные данные..."
- Помогите с 1с сервером
- Заполнение Табеля в ЗУП 2.5.23.4
- 8.2 Как из Формы обратится к процедуре в Модуле объекта?
- Где на диске ИТС внешние печатные формы?
- Прямой запрос SQL
- УПП отчет в базовых единицах измерения
- Переоценка ОС в УПП 8.1