Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как перебрать элементы ДинамическогоСписка Формы
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование управляемых форм 1С 8.2
хакерок
Допустим имеется Форма в Которой есть реквизит СписокВесьТовар с типом Динамический список

В этом реквизите запросом из БД выбирает данные

Код Наличие Переучтено Наименование Цена

0005 3 1 Стекло фары 23,34
0015 1 2 Стекло фары 21,14
0025 1 Стекло фары 22,14


Как программно перберать все элементы этого реквизита

Код ниже не проходит пишет "Итератор для значения не определён"

         Для каждого СтрокаСписка Из СписокВесьТовар Цикл
        
         Сообщить(СтрокаСписка.Код);
    
     КонецЦикла;
pablo
А почему бы не использовать для получения данных запрос из Динамического списка?
DartRomanius
Цитата(хакерок @ 13.12.11, 12:32) необходимо зарегистрироваться для просмотра ссылки
Допустим имеется Форма в Которой есть реквизит СписокВесьТовар с типом Динамический список

В этом реквизите запросом из БД выбирает данные

Код Наличие Переучтено Наименование Цена

0005 3 1 Стекло фары 23,34
0015 1 2 Стекло фары 21,14
0025 1 Стекло фары 22,14


Как программно перберать все элементы этого реквизита

Код ниже не проходит пишет "Итератор для значения не определён"

         Для каждого СтрокаСписка Из СписокВесьТовар Цикл
        
         Сообщить(СтрокаСписка.Код);
    
     КонецЦикла;


Никак.
Flexy
А так?:
Для и=0 по СписокВесьТовар.Количество() Цикл...


З.Ы. Действительно, если в Список данные получаются запросом, почему бы и не использовать этот запрос?
DartRomanius
Цитата(Flexy @ 13.12.11, 12:53) необходимо зарегистрироваться для просмотра ссылки
А так?:
Для и=0 по СписокВесьТовар.Количество() Цикл...


З.Ы. Действительно, если в Список данные получаются запросом, почему бы и не использовать этот запрос?


Эмм.... нету у динамического списка количества, курим документацию.

Простейшим методом получить (перебрать) можно используя такой же запрос и выборку из запроса, там можно перебрать.
И естественно соблюсти те-же условия отбора, сортировки etc.
хакерок
Цитата(DartRomanius @ 13.12.11, 12:05) необходимо зарегистрироваться для просмотра ссылки
Эмм.... нету у динамического списка количества, курим документацию.

Простейшим методом получить (перебрать) можно используя такой же запрос и выборку из запроса, там можно перебрать.
И естественно соблюсти те-же условия отбора, сортировки etc.


Запрос на сервере выполняется а данные обрабатывать хочется в форме которая уже открыта и перед глазами

Можно взять на сервере выпонить запрос выбрать данные и выгрузить обратно в форму но хочеться даные из формы сразу преписать в форму
pablo
Может Вы расскажете, что именно Вы хотите? Дабы не изобрести средство быстрого передвижения.
DartRomanius
О двух колесах? smile.gif
pablo
и на мускульной тяге 21000000.gif
хакерок
Цитата(pablo @ 13.12.11, 12:46) необходимо зарегистрироваться для просмотра ссылки
Может Вы расскажете, что именно Вы хотите? Дабы не изобрести средство быстрого передвижения.


Зделан переучёт на торговом объекте.


Запросом из базы выбираеться вся номенклатура кроме того выбираеться наличие из регистра накопления и из документа перучёт выбираеться то количество которое пересчитали

Получаеться тадлица в которой видно вся номенклатура сколько числиться в базе товара и сколько переучли.

Хочеться пробежать по этому списку и в отдельную табличную часть записать чего нехватает и что лишнее?

реальная жизненая задача ... что то похожее есть в типовых?
pablo
Если
Цитата
запросом из базы выбираеться вся номенклатура кроме того выбираеться наличие из регистра накопления и из документа перучёт выбираеться то количество которое пересчитали
, то почему бы сразу в запрос не добавить проверки на нехватку/излишки и оформить новый запрос в новый динамический список?
хакерок
Цитата(pablo @ 13.12.11, 13:31) необходимо зарегистрироваться для просмотра ссылки
Если , то почему бы сразу в запрос не добавить проверки на нехватку/излишки и оформить новый запрос в новый динамический список?


Отобразить то разницу между наличие - перучтено и отобрать но все равно то что отоброжаеться(ДинамическийСписок) нужно перебрать и сохранить в отделную табличную часть.


Можно даже вопрос упростить есть любой ДинамическийСписок который что то отображает в Форме нужно всё что он отображает записать в Объект.СписокРезультат
DartRomanius
ДинамическийСписок НЕЛЬЗЯ!!! перебрать.

ЗЫ: Еще раз смотрим в запрос динамического списка.
pablo
Почему
Цитата
перебрать и сохранить в отделную табличную часть
нельзя отдельным запросом?

З.Ы. Подозреваю наличие "Запрособоязни" icon_yeti7.gif как нежелания сделать все "базаданново" 12000000.gif
хакерок
Цитата(DartRomanius @ 13.12.11, 13:55) необходимо зарегистрироваться для просмотра ссылки
ДинамическийСписок НЕЛЬЗЯ!!! перебрать.

ЗЫ: Еще раз смотрим в запрос динамического списка.


Решил задачу следующим образом наСервере пребрал запрос нашёл документ с которым работаю записал в таблиную часть результат запроса.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.