v7: Цикл Forall в 1С или как реализовать Пока ... Цикл для прочтения динамическ #333577


#0 by Adecvator
Подскажите как можно перебрать в 1С динамический массив?
#1 by Ёпрст2
Да.
#2 by Нуф-Нуф
Пока Условие Цикл КонецЦикла
#3 by Adecvator
Ну а какое услови для динамического массива можно придумать? Что только: Для ... По Цикл
#4 by Adecvator
А в 1С есть такая штука как Redim
#5 by Ёпрст2
Вася = Феде ... например ... Пока Вася = Феде Цикл
#6 by Ёпрст2
Используй ТЗ и будет тебе КоличествоСтрок ...
#7 by Adecvator
Вася <> Не Федя лишь в том случаи, если у массива прочитали последнее значение. А как понять что считано последнее значение массива ?!?
#8 by Дуб
какой массив использовать собираешься? Класс ТаблицаЗначений и класс СписокЗначений позволяют получить размерность, т.о. можно Для i = 1 По ТЗ.КоличествоСтрок Цикл...
#9 by Adecvator
Thanks, Дуб :)
#10 by Злой Бобр
Ну ты ж сам задаешь размерность массива. Соответственно: Для к=1 по 20 Цикл    ... КонецЦикла;
#11 by Adecvator
но только не в случае динамического массива
#12 by Ёпрст2
Ну покажи нам "динамический" массив в 1с-ине ...
#13 by КонецЦикла
Атсыпте :)
#14 by tautau
а что, for each не катит? Который - Для Каждого
#15 by tautau
а блин, это ж семерка. сорри.
#16 by acsent
Даже у динамического массива есть мотод или свойство указывающее его размер
#17 by a_alenkin
А можно и так
#18 by DGorgoN
ппц..
#19 by a_alenkin
блин - это ж точно семерка
#20 by Adecvator
Ок, может и не прав, поскольку программирую на LotusScript и VBA в основном, поэтому на языке 1С может быть не правильно выразился, значит дин. массив в 1С это таб. значений.
#21 by Asmody
или список значений.
#22 by Дуб
ближайший аналог для ТаблицыЗначений в .NET - DataTable, если тебе это поможет. Только методы другие :)
#23 by Ёпрст2
Читай Тогда ... и этим методом будет тебе Redim ...
#24 by Rovan
тебе больше подойдет СЗ = СоздатьОбъект("СписокЗначений"); ... Размер = СЗ.РазмерСписка; ...
#25 by Ёпрст2
Вообще динамический массив в 7-ке это регистр/справочник/таблица документов ...и т.д :))
#26 by Дуб
+ DataTable.Rows.Count ;)
#27 by Adecvator
Подскажите, пожалуйста, как активировать автоматическую подстановку для классов для обьъктов. Т.е.:                 СЗ. и что бы мне после СЗ. выподали все возможные варианты
#28 by Дуб
в v7 - ставь OpenConf. В v8 уже есть.
#29 by Adecvator
а вот скинуть можно, если не тяжело :) Мой е-mail: kirichenko@gmx.de
#30 by Ёпрст2
+28 Ставь еще колорер до кучи ...
#31 by Ёпрст2
Вот готовое решение ...
#32 by Adecvator
Спасибочки огромное, аж приятно стало работать :)
#33 by Ёпрст2
Ознакомишься со всеми скриптами ... ноткеями , установишь турбо мд  - вообще пестня ..
#34 by smaharbA
легко... но опять же лениво ))
#35 by Adecvator
Не, ну слов не хватает, почему так все усложнять надо: А если мне надо просто ни 1 и не 2 значению присвоить, допустим: “Привет бухгалтер”, как это сделать, прокручивать СЗ.ДобавитьЗначение; 2 раза пока не станет на 3 значение ?!?!
#36 by Морозов Александр
А можно просто УстановитьЗначение
#37 by Морозов Александр
... .... Сообщить(СЗ.Получить("Приветствие"); вообще в типовых достаточно поглядеть как используется список значений при открытии какой-либо формы. Там список используется, для передачи паараметров.
#38 by Adecvator
Если я тебя правильно понимаю Александр, то с помощью СЗ можно сделать своего рода динамический массив:
#39 by Морозов Александр
внимательно почитай про Установить и получить... про установитьЗначение и получитьЗначение
#40 by Adecvator
УстановитьЗначение(<?>,,,); Синтаксис: УстановитьЗначение(<Позиция>,<Знач>,<Строка>,<Клв>) Назначение: Установить значение в указанной позиции списка. Параметры: <Позиция> - номер позиции в списке, в которой установливается значение (изменяется от 1 до РазмерСписка); <Знач> - значение, которое устанавливается в позиции; <Строка> - строка с символьным представлением устанавливаемого значения (необязателен, по умолчанию - стандартное символьное представление объекта); <Клв> - число повторов устанавливаемого значения (необязателен, по умолчанию - 1).
#41 by Adecvator
ПолучитьЗначение(<?>,) Синтаксис: ПолучитьЗначение(<Позиция>,<Строка>) Назначение: Получить значение из указанной позиции списка. Возвращает значение из списка. Параметры: <Позиция> - номер позиции в списке, из которой возвращается значение (изменяется от 1 до РазмерСписка); <Строка> - идентификатор переменной, в которой возвращается символьное представление получаемого значения.
#42 by Adecvator
Александр, а чего ты считаешь, что мой пост не корректный?
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С