не очищается поле табличного документа #674931


#0 by LivingStar
На форме лежит поле табличного документа, в него вывожу секции отчета. Перед каждом формировании отчета хочу очищать предыдущий результат. Почему эта инструкция не очищает поле?     ЭлементыФормы.ТабРезультат.Очистить;
#1 by Капитан О
ползут по пустыне три черепашки..
#2 by Rie
Не очищает - и ничего не говорит? А она точно выполняется?
#3 by LivingStar
Так вот в этом то и дело, ошибки не выдает, и очищать не очищает. Формирую отчет, потом выбираю контрагента по которому нет данных. должно очиститься, а все остается на месте, отрабатывает только код и все. Точно выполняется !!!
#4 by mikecool
а так ТабРезультат.Очистить;
#5 by mikecool
+1 )
#6 by Капитан О
Первая черепаха говорит: — Передо мной нет черепах, а за мной — две черепахи.
#7 by Maxus43
ну не бывает чудес жеж
#8 by Rie
Не верю. На форме точно есть поле табличного документа с именем ТабРезультат? Именно в это поле табличного документа выводится отчёт? "Точно выполняется!!!" - как проверено? Что после выполнения получается в поле табличного документа? Два отчёта один за другим - или нечто иное?
#9 by LivingStar
так пишет что переменная не определена ТабРезультат
#10 by LivingStar
есть, в него выводится ЭлементыФормы.ТабРезультат.Вывести(ОбластьСтрока1);
#11 by Rie
И что получается-то в результате?
#12 by Любопытная
А почему через ЭлементыФормы все делается? Как-то странно
#13 by Godofsin
Ну наверное потому что ТабРезультат не принадлежит к реквизитам объекта =)
#14 by Maxus43
у ЭлементыФормы.ТабРезультат в свойствах в поле Данные - там смотри чего, и его очищай
#15 by Капитан О
нормально
#16 by LivingStar
данные если есть выводятся, если нет, отчет стоит со старым формированием
#17 by Любопытная
Мне кажется - это какое-то легкое извращение
#18 by Rie
А вот с этого места - поподробнее... Если данные есть - то они выводятся _вместо_ (поверх, затирая) старого отчёта?
#19 by LivingStar
метод Очистить есть именно у Элементыформы.ТабРезультат, у данных наверное нет его... вот процедура вывода:
#20 by Капитан О
ещё один вопрос остался, соберись
#21 by Rie
А эта замечательная процедура - при каких условиях вызывается?
#22 by Maxus43
+1. наверняка туда и не заходит, если ТЗ пустая
#23 by LivingStar
Ну да, переформировывая сформированный предварительно отчет. При нажатии кнопки сформировать она вызывается.
#24 by LivingStar
заходит в любом случае, ставлю же точку останова, цикл перебора не срабатывает если нет строк в Тз
#25 by Капитан О
вот там ты её и не вызываешь
#26 by Капитан О
хм, а это ловко придумано Если ФильтрСкладов.Количество <> 0 Тогда         Для каждого Стр Из ФильтрСкладов Цикл
#27 by LivingStar
очистилась
#28 by Rie
Если бы заходила в любом случае - то очищала бы. Значит, не заходит. Код обработчика нажатия кнопки покажи.
#29 by Любопытная
Мистика :)
#30 by Капитан О
а я такую мистику наблюдаю при редактировании обработки с запущенной отладкой
#31 by Любопытная
Думаешь ТС дописывал Очистить после того, как посмотрел, что получилось?
#32 by Капитан О
ТС - легенда, от него всего можно ожидать
#33 by Infsams654
, это не нормально, как впрочем
#34 by LivingStar
вот сюда эту строку перенёс, стало очищать!!!
#35 by Капитан О
поздравлять?
#36 by Maxus43
Если Тз <> 0 Тогда и зачем врал то?
#37 by Rie
А ведь прав был !
#38 by LivingStar
я не врал не досмотрел просто... вот значит как, я то смотрю что точка останова через раз работает!!!
#39 by Rie
Но ТЗ<>0 - это ты о чём?
#40 by Капитан О
СформироватьТЗ возвращает число. тоже ловко придумано
#41 by LivingStar
#42 by Rie
Тогда понятно...
#43 by Любопытная
Это чтоб никто не догадался))
#44 by cw014
Эээээ, это очень тонкое извращение
#45 by LivingStar
Это прямая реализация, движение к цели, возможно что то не то попутно было придумано, или не совсем то, ко всему можно вернуться и переправить на то как желаемо. Что вам не нравится незнаю.
#46 by Infsams654
Да, уж... Если уж функция возвращает значения разных типов, то по правильному надо при получении определять тип значения, а так бы лучше ТчВыборка = Новый ТаблицаЗначений; далее заполнение как в а в приеме проверить ТчВыборка.Количество
#47 by Rie
Да нет, что Вы, нравится! Я просто тащусь!..
#48 by Любопытная
Всем все нравится! Просто создается впечатление, что ты пытаешься бежать вверх по эскалатору, который движется вниз)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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