Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2, свеженьких 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Как перебрать элементы ДинамическогоСписка Формы , В форме видим данные хочеться их пребать          
хакерок Подменю пользователя
сообщение 13.12.11, 11:32
Сообщение #1

Оратор
*****
Группа: Пользователи
Сообщений: 258
Из: Київ
Спасибо сказали: 12 раз
Рейтинг: 0

Допустим имеется Форма в Которой есть реквизит СписокВесьТовар с типом Динамический список

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

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

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


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

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

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

pablo Подменю пользователя
сообщение 13.12.11, 11:42
Сообщение #2

Старейшина
********
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 192 раз
Рейтинг: 0

А почему бы не использовать для получения данных запрос из Динамического списка?


Signature
Правильно поставленный вопрос содержит до 90% ответа.

DartRomanius Подменю пользователя
сообщение 13.12.11, 11:46
Сообщение #3

Ветеран
Иконка группы
Группа: Местный
Сообщений: 824
Из: Запорожье
Спасибо сказали: 145 раз
Рейтинг: 0

Цитата(хакерок @ 13.12.11, 12:32) *
Допустим имеется Форма в Которой есть реквизит СписокВесьТовар с типом Динамический список

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

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

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


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

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

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


Никак.


Signature
-----------------------------------------------------------------------------------
Единственный, интуитивно понятный интерфейс - мамкина сиська!
Всему остальному надо учиться! (с) Не знаю кто....

Flexy Подменю пользователя
сообщение 13.12.11, 11:53
Сообщение #4

Танцор с Бубном
Иконка группы
Группа: Местный
Сообщений: 1121
Из: Днепра
Спасибо сказали: 230 раз
Рейтинг: 0

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


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

Сообщение отредактировал Flexy - 13.12.11, 11:57

DartRomanius Подменю пользователя
сообщение 13.12.11, 12:05
Сообщение #5

Ветеран
Иконка группы
Группа: Местный
Сообщений: 824
Из: Запорожье
Спасибо сказали: 145 раз
Рейтинг: 0

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


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


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

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


Signature
-----------------------------------------------------------------------------------
Единственный, интуитивно понятный интерфейс - мамкина сиська!
Всему остальному надо учиться! (с) Не знаю кто....

хакерок Подменю пользователя
сообщение 13.12.11, 12:25
Сообщение #6

Оратор
*****
Группа: Пользователи
Сообщений: 258
Из: Київ
Спасибо сказали: 12 раз
Рейтинг: 0

Цитата(DartRomanius @ 13.12.11, 12:05) *
Эмм.... нету у динамического списка количества, курим документацию.

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


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

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

pablo Подменю пользователя
сообщение 13.12.11, 12:46
Сообщение #7

Старейшина
********
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 192 раз
Рейтинг: 0

Может Вы расскажете, что именно Вы хотите? Дабы не изобрести средство быстрого передвижения.


Signature
Правильно поставленный вопрос содержит до 90% ответа.

DartRomanius Подменю пользователя
сообщение 13.12.11, 12:49
Сообщение #8

Ветеран
Иконка группы
Группа: Местный
Сообщений: 824
Из: Запорожье
Спасибо сказали: 145 раз
Рейтинг: 0

О двух колесах? smile.gif


Signature
-----------------------------------------------------------------------------------
Единственный, интуитивно понятный интерфейс - мамкина сиська!
Всему остальному надо учиться! (с) Не знаю кто....

pablo Подменю пользователя
сообщение 13.12.11, 12:59
Сообщение #9

Старейшина
********
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 192 раз
Рейтинг: 0

и на мускульной тяге 21000000.gif


Signature
Правильно поставленный вопрос содержит до 90% ответа.

хакерок Подменю пользователя
сообщение 13.12.11, 13:28
Сообщение #10

Оратор
*****
Группа: Пользователи
Сообщений: 258
Из: Київ
Спасибо сказали: 12 раз
Рейтинг: 0

Цитата(pablo @ 13.12.11, 12:46) *
Может Вы расскажете, что именно Вы хотите? Дабы не изобрести средство быстрого передвижения.


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


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

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

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

реальная жизненая задача ... что то похожее есть в типовых?

pablo Подменю пользователя
сообщение 13.12.11, 13:31
Сообщение #11

Старейшина
********
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 192 раз
Рейтинг: 0

Если
Цитата
запросом из базы выбираеться вся номенклатура кроме того выбираеться наличие из регистра накопления и из документа перучёт выбираеться то количество которое пересчитали
, то почему бы сразу в запрос не добавить проверки на нехватку/излишки и оформить новый запрос в новый динамический список?


Signature
Правильно поставленный вопрос содержит до 90% ответа.

хакерок Подменю пользователя
сообщение 13.12.11, 13:39
Сообщение #12

Оратор
*****
Группа: Пользователи
Сообщений: 258
Из: Київ
Спасибо сказали: 12 раз
Рейтинг: 0

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


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


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

DartRomanius Подменю пользователя
сообщение 13.12.11, 13:55
Сообщение #13

Ветеран
Иконка группы
Группа: Местный
Сообщений: 824
Из: Запорожье
Спасибо сказали: 145 раз
Рейтинг: 0

ДинамическийСписок НЕЛЬЗЯ!!! перебрать.

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


Signature
-----------------------------------------------------------------------------------
Единственный, интуитивно понятный интерфейс - мамкина сиська!
Всему остальному надо учиться! (с) Не знаю кто....

pablo Подменю пользователя
сообщение 13.12.11, 14:04
Сообщение #14

Старейшина
********
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 192 раз
Рейтинг: 0

Почему
Цитата
перебрать и сохранить в отделную табличную часть
нельзя отдельным запросом?

З.Ы. Подозреваю наличие "Запрособоязни" icon_yeti7.gif как нежелания сделать все "базаданново" 12000000.gif

Сообщение отредактировал pablo - 13.12.11, 14:08


Signature
Правильно поставленный вопрос содержит до 90% ответа.

хакерок Подменю пользователя
сообщение 13.12.11, 14:06
Сообщение #15

Оратор
*****
Группа: Пользователи
Сообщений: 258
Из: Київ
Спасибо сказали: 12 раз
Рейтинг: 0

Цитата(DartRomanius @ 13.12.11, 13:55) *
ДинамическийСписок НЕЛЬЗЯ!!! перебрать.

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


Решил задачу следующим образом наСервере пребрал запрос нашёл документ с которым работаю записал в таблиную часть результат запроса.

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 19.04.24, 13:31
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!