Как добиться такого переноса строк с одной таблицы в другую. #810665


#0 by razbiralshik
Две табличеи на форме. В одной выделяем строки, нажимаем кнопку и выделенные строки должны перенестись с другую табличку а из предыдущей удалится. Сделал так: Но он не удаляет все строки и не все переносит. Если без удаления то нормально переносятся. При удалении строки в массиве строк становится на одну строку меньше, непонятно почему. Как сделать правильно?
#1 by Lexey_
обратным циклом или удаляй после обхода коллекции
#2 by razbiralshik
после удалять пробовал, результат тотже. как обратным циклом по выделенным строкам?
#3 by Lexey_
показывай, как пробовал
#4 by razbiralshik
Для Каждого тек Из Элементы.ВсеТовары.ВыделенныеСтроки Цикл
#5 by X Leshiy
>>При удалении строки в массиве строк становится на одну строку меньше, непонятно почему.
#6 by Lexey_
мда...
#7 by razbiralshik
да понятно почему, ржи, просто я хз как описать чтобы всем угодить
#8 by DexterMorgan
>>При удалении строки в массиве строк становится на одну строку меньше, непонятно почему. сп ВыделенныеСтроки (SelectedRows) Использование: Только чтение. Описание: Тип: Массив. Содержит массив идентификаторов выделенных строк. Давай думать вместе. "Содержит массив идентификаторов выделенных строк." "При удалении строки в массиве строк становится на одну строку меньше"
#9 by razbiralshik
мда.
#10 by razbiralshik
это я прекрасно знаю, вот решение найти пытаюсь
#11 by Lexey_
добавляй в новый массив строки, которые нужно удалить, потом обходи его
#12 by razbiralshik
делал, результата не дало, угадаешь почему?
#13 by Lexey_
показывай, как делал
#14 by razbiralshik
мда
#15 by Lexey_
угадаю - в твоем коде нет НайтиПоИдентификатору
#16 by Сияющий в темноте
выделенные строки обходим,переносим в новую таблицу и добавляем в отдельный массив по окончании перебора перебираеи вновь созданный массив и удаляем все строки,которые в нем есть
#17 by razbiralshik
не угодал
#18 by Lexey_
код почему не показываешь?
#19 by X Leshiy
Нижилей пирименых )))
#20 by razbiralshik
делаешь такой код на обе таблички и потом спустя несколько перекидывай он выдает: {Документ.ПередачаТовараНаДоставку.Форма.ФормаКомплектовочнаяВедомость.Форма}: Индекс находится за границами массива т.к. индекс не обнуляется... в этом главная проблема...
#21 by Lexey_
а почему в одном цикле ты используешь НайтиПоИдентификатору, а в другом нет?
#22 by razbiralshik
ты прав, так сработало, спасибо ))
#23 by Buster007
А если так КонецЦикла; ?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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