Как лучше удалить строки связанных табличных частей документа? #232438


#0 by HiddenPilot
Погат и могуч язык 1С 8.0 (никак не могу привыкнуть после семерки) По существу: Есть две табличные части документа: КОнтрагенты и Потребности т.е. встаем на контрагента в первой табличной части во вторй показываются только его потребности на сл.месяц. С отбором во вторй части тут все просто(в базе это есть): ЭлементыФормы.ИмяТабПоля.ОтборСтрок.Колонка1.Установить(ЗначениеОтбора); или по ходу написания сообщения появилось 2 проблемки: 1. как лучше скопом удалить все значения из второй таблицы при удалении контрагента из первой?(можно конечтупым перебором но это не спортивно хочется либо запросом либо отбором) (где-то на форуме видел но найти немогу : 2. Где(в каком событии) и что лучше написать, чтобы при вводе новой строки потребностей контрагента она попала в текущий фильтр выборки.
#1 by HiddenPilot
OFF: Как можно подправить уже запостенное сообщение на форуме и как указать на какой пост в теме я отвечаю. :)
#2 by AeDen
А запрос тебе вернет значения типа "Строка табличного документа"? Можешь номера строк запросом выдернуть, а потом по номерам, начиная с последнего, удалять.
#4 by HiddenPilot
Дык вся проблемма, что вторая таблица это не регистр сведений, а табличная часть документа... хотя навело на мысль а почему бы не сделать вторую ТЗ регистром....
#5 by HiddenPilot
хотя нет много гемора будет всетаки лучше если это будут 2 табличные части документа.
#6 by Neco
Для табличной части НайтиСтроки(Новый Структура("Контрагент", Контрагент)), а потом Удалить
#7 by HiddenPilot
А с добавлением как лучше реализовать? в процедуре ПередОкончаниемРедактирования заполнить поле контрагент во второй таблице так? или я ошибаюсь ?
#8 by Neco
Или ПриОкончанииРедактирования
#9 by Pulsar
Лучше при добавлении
#10 by Pulsar
то есть кнопку сам создай и напиши в процедуре заполнение поля контрагент
#11 by HiddenPilot
А как получить значение поля текущей выбранной строки ?
#12 by HiddenPilot
последний вопрос снят
#13 by HiddenPilot
хотя не снят Процедура ПередОкончаниемРедактирования(Элемент, НоваяСтрока, ОтменаРедактирования, Отказ) {Документ.ЗаявкаМенеджеров.Форма.ФормаДокумента}: Значение не является значением объектного типа (Контрагент)
#14 by Neco
А если так:
#15 by HiddenPilot
Именно так и заработало (уже сам понял ошибку) :)
#16 by HiddenPilot
И последний вопрос как правильно при проведении постить значения табличной части в регистр сведений(всмысле если не тупым перебором табличной части). Чтонить типа выгрузить или еще как ?
#17 by Neco
Создай набор как в и пиши туда информацию
#18 by HiddenPilot
т.е. табличную часть потребность выгрузить в регистр ведений ЗаявкаНаСлМесяц. Регистр периодидический.
#19 by HiddenPilot
пистаь перебором неахота какнить выгузить бы
#20 by HiddenPilot
такой метод работает но хотелось бы с помощью выгрузить.
#21 by Neco
Неа есть метод Загрузить, но он почистит всю таблицу
#22 by HiddenPilot
Ни что ни у кого ни каких идей ?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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