Удаление строк из ТЧ по условию. #735092


#0 by Олеся999
Подскажите пожалуйста что не так написала? Хочу удалить строки из ТЧ по условию. &НаСервере
#1 by Godofsin
Обычные грабли. Выборка сбивается.
#2 by Godofsin
И код жесть лютая
#3 by Web00001
Так ты бы нормальный написал, вместо критики. Человек и без тебя понимает, что здесь что то неправильно.
#4 by Godofsin
#5 by patria0muerte
Надо нечто типа: Правда не уверен я, что в "Компания" у нас строка...
#6 by azt-yur
ТекСтрока.Компания это точно строка? А вообще лучше с конца таблицу обходить и удалять.
#7 by Godofsin
Написал. Ты доволен? =)
#8 by Web00001
Да ), но вариант в лучше и я ожидал увидеть обход строк с конца. Но так тоже ок.
#9 by Godofsin
Да, в лучше, но я для нее писал, чтоб понятней было =)
#10 by Олеся999
"Компания" это столбец
#11 by patria0muerte
И вообще не стоит никогда одновременно обходить таблицу и с нее в это же время строки удалять. Как в указано: сбивается выборка. Лучше либо как в или или подобным методом как у тебя, только табличку обходить с конца.
#12 by patria0muerte
А тип какой у столбца?
#13 by Олеся999
{Документ.ОстаткиТехнолоджи.Форма.ФормаДокумента.Форма(7,13)}: Переменная не определена (Массив)             <<?>>Массив.Добавить(ТекСтрока);     (Проверка: Сервер) {Документ.ОстаткиТехнолоджи.Форма.ФормаДокумента.Форма(13,32)}: Переменная не определена (МассивДляУдалени)         Объект.Остатки.Удалить(<<?>>МассивДляУдалени[н]); (Проверка: Сервер)
#14 by Олеся999
Тип строка
#15 by kosts
>Переменная не определена (Массив) Тебе надо определить массив
#16 by Олеся999
ну я это понимаю Массив= ????? )
#17 by kosts
Массив = Новый Массив;
#18 by patria0muerte
Запутали девушку. В все по разному называется: Замени все эти слова на "Массив" и будет счастье и радость в твоей семье....
#19 by kosts
И не используй , а то наудаляешь...
#20 by Олеся999
Почему то не не не работают (не удаляют)
#21 by Dilgorp
объект по ссылке получаешь или из ссылки пытаешься удалить?
#22 by Олеся999
Ну вот так написала как мне подсказали &НаСервере
#23 by Wobland
а правда, что компания - это строка?
#24 by Dilgorp
должно удалять, строки в массив удаления попадают какие-нибудь?
#25 by Олеся999
#26 by yavasya
+100500
#27 by yavasya
Запросом получи
#28 by Wobland
так себе аргумент
#29 by Cyberhawk
что, "ОстаткиТехнолоджи"?
#30 by patria0muerte
Так а объект же получить надо вроде, нет? Попробуй так:
#31 by yavasya
Получается каждый может корёжить как хочет наименование, СокрЛП("IVELSE")
#32 by patria0muerte
+ Там Объект.Остатки замени на ДокументОбъект.Остатки
#33 by patria0muerte
Ну или да, вся суть в
#34 by Рэйв
А зачем на сервер ходить за удалением строк текущего объекта? Вполне можно на клиенте
#35 by Рэйв
Я бы советовал сделать как в и проверить отладчиком что вернет в НайденныеСтроки
#36 by Рэйв
вернее проверить надо НайденныеСтроки.Количество
#37 by Олеся999
Значения        Тип НайденныеСтроки  Массив         Массив
#38 by Dilgorp
выдели строку с массивом и F2 посмотри есть там что или нет.
#39 by Wobland
опять начинается отладка в текстовом режиме
#40 by polosov
в мистарежиме.
#41 by Олеся999
#42 by Wobland
переходи к осмыслению
#43 by Олеся999
Вроде и   правильно, а строки не удаляет.
#44 by Рэйв
Посмотри все таки в отладчике НайденныеСтроки.Количество :-) Если оно=0 значиит просто не нашел строк по условию и соотвественно нечего удалять
#45 by Godofsin
А что не так с ?
#46 by kosts
А не переживай, я попутал, всё нормально. Показалось.
#47 by Олеся999
#48 by Олеся999
А нет работает    !)) только как сделать чтобы на оборот все кроме "IVELSE" удалялись ?))
#49 by Godofsin
И? )))) Ты точку остановки в конце цикла поставь, Олесенька )))
#50 by kosts
Боюсь это очень сложно сделать.
#51 by Godofsin
= меняем <>
#52 by Timon1405
ДокументОбъект.Остатки.Загрузить(ДокументОбъект.Остатки.Выгрузить(Новый Структура("Компания", "IVELSE")))
#53 by Godofsin
ну или так )))
#54 by Олеся999
Неа так не прокатит )
#55 by Godofsin
Чой то?
#56 by Олеся999
{Документ.ОстаткиТехнолоджи.Форма.ФормаДокумента.Форма(4,17)}: Неопознанный оператор НайденныеСтроки <<?>><> Объект.Остатки.НайтиСтроки(Новый Структура("Компания","IVELSE")); (Проверка: Тонкий клиент)
#57 by Godofsin
=) Ты хоть указывай какой вариант используешь. тогда твой вариант.
#58 by Олеся999
#59 by Godofsin
Только из-за милого личика:
#60 by Олеся999
Спасибо:)
#61 by Мыш
Вот ещё вариант:
#62 by patria0muerte
о боже...
#64 by kosts
Вот подумалось, так тоже должно работать
#65 by Wobland
прикольно на вас смотреть. люди как люди. но как залезаете в програаминг - дебилы дебилами. кто вам скажет, что документацию нужно читать? она есть. идиёты.
#66 by Гобсек
Операция НайтиСтроки в этом случае будет выполняться при каждой итерации цикла. В случае большой таблицы можно поиметь тормоза.
#67 by Рэйв
В случае   если есть хоть одна найденая строка, поимеется вечный цикл :-) Т.к. каждый раз массив строк будет получаться заново
#68 by Рэйв
Хотя нет, сторно:-) удаляются же,
#69 by kosts
Логично один раз вызывать. Вы меня озадачили, что я пошел проверять, на всякий случай. Повторяйте теорию. Для простого цикла аналогично
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям