Как удалить выбранные строки из таблицы (Управляемая форма) #768557


#0 by Mista444
Как удалить выбранные строки из таблицы (Управляемая форма)? Процедура УдалитьФайл(Команда) КонецПроцедуры
#1 by Fedor-1971
Так в чём вопрос то?
#2 by Fedor-1971
ФайловаяТаблица - это реквизит формы или объекта?
#3 by Остап Сулейманович
Нет КонецЦикла;
#4 by Mankubus
Удаляй не из элемента, а из данных с которым он связан
#5 by Mista444
Через "Объект"? объекта.
#6 by Fedor-1971
скорее всего, ТС его просто не скопировал.
#7 by Mista444
так не получается(ничего не происходит). Добавляю следующим образом:
#8 by ЧеловекДуши
На сервере выполняешь код И вуаля, ТЗ отредактирована :)
#9 by ЧеловекДуши
Ты сервер и Клиент не путай :)
#10 by Mista444
а то, что я добавляю оно же записывается на сервере или нет?
#11 by zak555
на клиенте нельзя ?
#12 by Mista444
Просто в ИТС написано : ДокументОбъект.Товары.Удалить(ЭлементыФормы.Товары.ТекущаяСтрока);
#13 by Fedor-1971
ты прочитай полностью и обрати внимание к чему оно относится. в УФ ДокументОбъект - живёт только на сервере и на клиента может приехать только в виде формы. Если тебе нужно удалить строку из ТЧ то используй Объект.ТЧ.Удалить(..), если нужно удалять из ТаблицыЗначений - реквизита формы, то ТЗ.Удалить(..). По сути без разницы НаКлиенте или НаСервере будешь удалять строку, но при удалении  НаКлиенте, при большой таблице, запустишь большой поток обмена с сервером (таблицу сначала нужно притащить на клиента, найти строку, удалить её и вернуть всю таблицу на сервер). Тебе больше известно про твою задачу, вот и реши сам где тебе удобней удалять строку.
#14 by Fedor-1971
оно заносится в структуры формы и отправляется на сервер, но в саму БД до записи объекта не попадает
#15 by Mista444
ааа, забыл принудительно указать &НаКлиенте. Забываю, что по умолчанию на сервере выполняется. Спасибо вам!
#16 by ЧеловекДуши
Можно, а оно надо? :)
#17 by zak555
правильнее удалить на клиенте
#18 by ЧеловекДуши
Как знать. Среди 100 000 строк, использовать перебор в Цикле. Чет как то не очень :)
#19 by Mista444
Вообщем удалять получается, однако если еще раз вызвать функцию удаления она будет ругаться на индекс. Видимо при удалении данные сервера и клиента не синхронизируются. Как правильно это сделать? Какие директивы на какие функции повесить?
#20 by zak555
для начала нужно понято, что под строками имеется ввиду например ТЧ дока -- удаляют на стороне клиента при закрытии формы систмеа спрашивает -- сохрнаить ли данные изменения или нет если сохранить, то она "форму с данными" передаёт на Сервер и там записывает в базу...
#21 by Mista444
спасибо. Написал следующее(вроде работает): &НаКлиенте
#22 by Mista444
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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