Аналог стека в 1с #630897


#0 by deadpuma
Подскажите есть ли в 1с такое понятие как стек? раньше кодил на delphi сейчас перешел на 1с поэтому особо и не в курсе что можно использовать как альтернативу. Решаю задачу про распознавание формулы из строки вон там и нужен как раз стек.
#1 by Fragster
Стек - частный случай буфера. Делай, например, через Массив
#2 by aleks-id
невнятная задача. если строку сунуть куда то с разбиением - используй многострочную строку.
#3 by Hipernate
список значений
#4 by Hipernate
буфер понятие обобщенное ни к чему не обязывающее..
#5 by Fragster
так я ж так сразу и сказал. сделать стек при этом через через Вставить и [0]: .Удалить ничего не мешает
#6 by vmv
если пристально посмотреть на объект Структура то можно увидеть в нем все атрибуты стека
#7 by deadpuma
т.е. делать через массив это и будет стек?!
#8 by Hipernate
нет
#9 by Hipernate
массив это он и есть массив.. а стек последний вошел первый вышел такого нет в 1с. и двусвязного списка и кольца тоже нет.
#10 by Rie
Что такое стек - ты знаешь? Если да - сможешь его реализовать хоть через Массив, хоть через СписокЗначений, хоть через Структуру с полями Данные и Вершина и т.д. и т.п. Если нет - тут медицина бессильна.
#11 by deadpuma
а что можно использовать в 1с вместо стека? список значений ?
#12 by deadpuma
знать то знаю, только в 1с я еще не профи и не знаю что лучше подойдет
#13 by Xapac_2
Ограничения  у тебя в голове. делай как "хотиш", массив, список, рекурсия....
#14 by deadpuma
ладно. начал делать используя массив, так и буду тогда делать
#15 by Rie
Ну и чем тебе Массив не угодил? И чем тебе не угодил СписокЗначений? Ты программист? Вот и реализуй стек с использованием имеющихся структур данных. Не можешь - вон из профессии.
#16 by Reset
Почти ООП: Создаем обработку, называем Stack. В модуле пишем [/1c] Перем Массив; Массив=Новый Массив; [/1c] После это используем стек таким образом: К вышесказанному относится как к шутке.
#17 by Rie
Это не шутка, а реализация. Вполне корректная. (Эффективность - отдельный вопрос).
#18 by deadpuma
спасибо, теперь как в родном delphi :)
#19 by Rie
Так же хреново кодишь в 1С, как и в Delphi?
#20 by deadpuma
да, хотя в 1с немного полегче что ли дается
#21 by GANR
Вот пример копирования настроек отбора СКД с помощью стека:
#22 by Reset
Только именно так писать не надо. Добавлять/удалять лучше к концу массива, и, конечно, не создавать для этого отдельную обработку ;)
#23 by deadpuma
так я и делал через массив (по правилам СТЕКА!) просто решил лишний раз спросить тут. вы меня сблили)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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