Перебор строк массива, с условием элемента #643859


#0 by anisa8310
1С:Предприятие 8.2 (8.2.16.368) Бухгалтерия предприятия, редакция 2.0 (2.0.41.4) Загрузку исполняю...вот код: , теперь для элемента нужно условия ставить например больше206 меньше или равно 219 - как это в 1с прописывать? -значение между ..
#1 by ДенисЧ
(Значение > 1111) И (Значение < 2222)
#2 by anisa8310
Спасибо!
#3 by НЕА123
?(Значение>206, Значение <= 219, Ложь)
#4 by Wobland
а прикольно
#5 by Mort
Жуть какая. Писать в коде Массив[<КонстантаЧисло>] все равно что НайтиПоНаименованию(<КонстантаСтрока>)
#6 by kiruha
Отличный код Никто тебя не заменит - фирма будет дорожить твоим присутствием
#7 by anisa8310
не поняла что за подвох?
#8 by anisa8310
Код услуги так хочу чтобы дальше справлялись самостоятельно понимали что если в таком то диапазоне-тогда питание, в другом диапазоне-значит проживание, в третьем диапозоне-там ещё кому реализацию сформировать..там кодов тьма..
#9 by DrunkAnimal
опиши еще дополнительно структуру, которая будет описывать соответствие индекса в массиве и семантики значения в соответствующей позиции
#10 by НЕА123
(('0001-01-01-0000'+206)-Значение) -(('0001-01-01-0000'+Значение)-219)
#11 by НЕА123
3     (('0001-01-01-0000'+206)-Значение) -(('0001-01-01-0000'+Значение)-219) = 0
#12 by Wobland
ещё пару раз, и ты вызовешь сатану
#13 by НЕА123
неа. хоть и пятница, но 13 уже вера было.
#14 by НЕА123
*вчера
#15 by anisa8310
не поняла....но попробую все варианты-добиваюсь быстрого обхода ..в файле 1000 строк..и все в разброс..коды услуг разбросаны по диапазонам..-менять их уже нельзя в исходной системе..Дорогие мистеры спасибо всем от всей души!!!!!!
#16 by hhhh
у вас там строки или числа?
#17 by НЕА123
+ ошибка. 206 тоже попадет (('0001-01-01-0000'+206 + 1)-Значение) -(('0001-01-01-0000'+Значение)-219) = 0
#18 by DrunkAnimal
не надоело?
#19 by kosts
Символ это """" В связи с этим гуманнее смотрелось бы И тут Скорее всего нужно заменить на
#20 by anisa8310
и строки и числа и даты-элементы массива могут быть
#21 by anisa8310
да так проще гораздо..убрать их..
#22 by НЕА123
макс(219, Значение) - Мин(206+1,Значение)<= 219-206-1
#23 by anisa8310
ok
#24 by НЕА123
ты эта... мои посты не читай. ибо они просто пятничный флуд.
#25 by anisa8310
Хорошо)))
#26 by anisa8310
Мне надо такой обход строк сделать с такими условиями:
#27 by anisa8310
Но условие сложно не обрабатывается..
#28 by Fragster
о мои глаза!
#29 by Fragster
замуж, срочно замуж!
#30 by anisa8310
да я знаю,надо..но не знаю как такое условие сложно написать) это я специально так написала-чтобы понятно было..что необходимо
#31 by anisa8310
Много "ЕСЛИ" что нельзя? а что можно вместо того? найти не могу подходящего метода....или что.цикл для каждого условия???
#32 by Fragster
СтртЗаменить... Магические строки... это все сильно усложняет
#33 by anisa8310
А если передам в другой параметр СтрЗаменить-условие сработает?
#34 by anisa8310
Хотя нет.
#35 by Fragster
не знаю... смотря что на входи и что на выходе хочется получить
#36 by Fragster
*входе
#37 by anisa8310
#38 by anisa8310
вход
#39 by anisa8310
Выход:
#40 by Fragster
ты CSV чтоли разбираешь?
#41 by anisa8310
да, именно
#42 by Fragster
вход - это не твой "код", а исходные данные
#43 by kosts
Так к сведению, чтобы не стало неожиданностью...
#44 by anisa8310
условие для элемента загрузки нужно задать такое кривое..
#45 by Fragster
я офигеть какой телепат... грузи через ADO, ну или хотя бы экселем открывай так, чтобы в разных колонках были значения.
#46 by Fragster
а то твой "код" по распиливанию по запятым и замене кавычек на пусто - не подходит для парсинга CSV
#47 by anisa8310
ADO.. значит условие никак в csv?
#48 by Fragster
условие - как. но у тебя изначально файл неправильно парсится. например: "Превед, кросавчег!",5 это две колонки, а у тебя получится 3
#49 by anisa8310
Вот такое условие обрабатывается как надо загрузка происходит
#50 by anisa8310
Ой кроме первой строки там коммен
#51 by anisa8310
#52 by anisa8310
#53 by anisa8310
И так загружает))
#54 by Fragster
это потому что повезло. а если сделать правильно - то избавишься от СтрЗаменить, которое, кстати, если там есть строки с кавычками - корежит их. ну и по факту - непонятно, зачем использовать эксель, если ты используешь его ровно как ТекстовыйДокумент или ЧтениеТекста?
#55 by Snorkler
Может, если в начале проверки добавить строку вида станет немного легче?   :0)
#56 by anisa8310
Выгрузка из другой системы в формате csv я не могу её изменить...приходится массив перебирать
#57 by anisa8310
присвоить  переменную для элемента массива? так это называется?
#58 by Snorkler
Поскольку вся куча проверок с конструкцией СтрЗаменить, как я понимаю, происходит в цикле, проще в начале цикла получить один раз КодФиделиоЧислом, чтобы потом не заменять каждый раз во всех проверках ковычки…
#59 by kosts
Может ты этого хочешь?
#60 by anisa8310
да вот так и хочу-я сейчас попробую так -может получиться
#61 by anisa8310
да это так
#62 by anisa8310
вот именно так и хотела, но не грузит условие видимо длинное слишком..я попробую разбить в циклах условие пусть два раза обходит строки
#63 by anisa8310
быстродействие конечно отдыхает в таком случе
#64 by kotletka
эххх, на пенсии понаеду в МариЭл красивей девушек чем в Йошкар -Оле не видел
#65 by НЕА123
>быстродействие конечно отдыхает в таком случе уже работает ?!
#66 by kotletka
дожить бы только до пенсии
#67 by anisa8310
Девушки красивые по всей России)
#68 by anisa8310
нет пока предположила.жаль что условие если ИначеЕсли-не хочет сложное обрабатывать...
#69 by anisa8310
Доживете обязательно!
#70 by kotletka
Да ладно у Вас их количество на кв метр зашкаливает
#71 by anisa8310
Да, я сама из родом Челябы, живу и работаю в Казани, отдыхаю в Марийке)Много не замужних и красивых-везде)
#72 by kotletka
по теме ты уверена что у тебя именно условия долго обрабатываются, скорее всего тормоза не в условиях, они в лет отрабатываться должны, скорее всего цикл в цикле несколько раз, либо загрузка медленная
#73 by anisa8310
ну да ладно...слава богу мужчины тоже отличные есть! так 1с 1с...сейчас ещё вариант накину-сообщу результат и код
#74 by anisa8310
Вылоу весь код-он сложный очень
#75 by kosts
Почему-то верю, что сложный ...
#76 by kotletka
В челябинске кстати реально мужики суровые )). К нам в часть один из наборов оттуда приходил, я уже в запас уходил особо с ними дела не имел, но как -то услышал их спор чем отличается муха от пчелы (при этом они дружно пчелой называли шмеля, сухой трупик где то нашли), в итоге двое даже подрались(так и не решили кто больше меда дает оса или пчела) )). А дело происходило на полевом выходе в минус 25 в обледеневшей палатке. Дети с большими яйцами.
#77 by anisa8310
Да, мы Челябинцы суровые, но добрые)
#78 by anisa8310
Женщины имею ввиду-мужчины то само собой..лучше не спорить с ними
#79 by anisa8310
Внимание весь код:
#80 by kotletka
код даешь? через час зайду посмотреть )
#81 by kotletka
у тебя не условия долго работают, а ком соединение к эксель файлу, лучше подключаться по ADO
#82 by anisa8310
не знаю я ADO не работала с ним
#83 by anisa8310
Обязательно выложу я всегда выкладываю-после успешной работы)
#84 by kotletka
или COMSafeArray
#85 by kotletka
не в я просто опоздал, код то в
#86 by kotletka
#87 by kotletka
в примерно то же самое но надо считывать
#88 by Fragster
еще раз - в эксель используется не как парсер CSV, а как ЧтениеТекста, а потом рубит строки средствами 1с (причем неправильно), отчего и тормозит, отчего и "СтрЗаменить"
#89 by anisa8310
Короче, сделала процедуру на каждое условие. Затем общую процу где все (процы с условиями)перечисляю. последовательно происходит обход, в сущ док, добавляю строки с условиями массива. Очень красиво ровно и быстро!
#90 by kosts
Можно увидеть код?
#91 by anisa8310
Код один и тот же) просто процедуры разные условия. И одна процедура кнопка которая обходит все процедуры с разными условиями.
#92 by anisa8310
По Челябински решила проблему) сурово)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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