У меня получилось,Проверено.
У меня получилось,Проверено.
Попробовал.Теперь не могу удалить все строки, которые взялись не понятным образом(Ощущение, как-буд-то при этой процедуре строки накопировались по несколько раз, в том числе и пустые).Было 8 строк ,стало более 50 - это точно (
Доброго времени суток!<br><br>Можно бы код выложить? По крайней мере как задаётся эта самая таблица значений, какие колонки есть какие типы. Какие колонки могут быть пустыми. А то что-то система сегодня не загрузила службу телепатии.
Утро доброе!!!<br>В справочнике ТМЦ - таблица. Рассмотрим на примере одной вкладки. В таблице есть колонки:ТМЦ, Количество, Цех, Элемент. ТМЦ выбирается из спр.ТМЦ, кол из спр.Входимость, цех- спр.Цех, элемент(Скрывается)-спр.ТекущийЭлемент()<br>
Может ТЗ считается пустой, только тогда, когда в ней нет ниодной строки? И ничего сделать нельзя?
На мой взгляд строку можно считать пустой если в ней не задано ТМЦ.<br>Потому что другие параметры не имеют значения без первого<br>Вот по ней и нужно делать цикл отбора до тех пор пока не окажется пустых значений.
"Я сейчас так и пытаюсь:<br>Процедура Снести(Конт); <br> Спр=СоздатьОбъект("Справочник."+Конт);<br> Спр.ИспользоватьВладельца(ТекущийЭлемент());<br> Спр.ВыбратьЭлементы();<br> Строк = Таблица.ТекущаяСтрока();<br> стр = 0;<br> кол = "Элемент"; <br> пусто = ПолучитьПустоеЗначение("Спр.ТекущийЭлемент().ТМЦ");<br> <br> Пока Спр.ПолучитьЭлемент()=1 Цикл<br> Пока Таблица.НайтиЗначение(пусто,стр,кол) = 1 Цикл<br> Таблица.УдалитьСтроку(стр);<br> стр = 0;<br> КонецЦикла;<br> КонецЦикла; <br> //ПриВыбореЗакладки(, ЗнакЗакладки);<br>КонецПроцедуры<br>"
"Так. Чё-то нагорожено, нагорожено.<br>Как я понял "Конт" - наименование справочника.<br><br>Строка:<br>пусто = ПолучитьПустоеЗначение("Спр.ТекущийЭлемент().ТМЦ");<br><br>даст тебе в переменной "пусто" тип строка, нулевой днины<br>правельнее записать:<br>пусто = ПолучитьПустоеЗначение("Справочник." + Конт);<br><br>а далее<br><br>стр = 0;<br>кол = "Элемент"; // Это должен быть идентификатор той колонки в которой ижем<br>Пока Таблица.НайтиЗначение(пусто,стр,кол) = 1 Цикл<br> Таблица.УдалитьСтроку(стр);<br>стр = 0;<br>КонецЦикла;<br><br>Вот и всё.<br><br>Непонятно зачем нужно <br>Строк = Таблица.ТекущаяСтрока();<br><br>"
От отчаяния уже голова не варит... И это пробовал...<br>Конт-это переменная, в которой 3 справочника(СоставТМЦ, Матнормы, Техмаршрут). Заранее не знаем по какому спр искать, вот и засунили их в переменную<br>
тогда<br>пусто = ПолучитьПустоеЗначение("Справочник")
1C:Лекторий: 14 мая 2024 года — Бесплатная онлайн-лекция об учете в 1С:БГУ 8 (ред. 2) невостребованной кредиторами задолженности. Серия 1С:Консалтинг для госсектора 1C:Лекторий: 16 мая 2024 года — Бесплатная онлайн-лекция о новом в «1С:Бухгалтерии 8» (релизы 3.0.148 – 3.0.151): новая методика учета расчетов на ЕНС с 2024 года; календарь отчетности; цифровой рубль |
1C:Лекторий: 23 мая 2024 года — Бесплатная онлайн-лекция об учете финансовой аренды у арендодателя в программах 1С:ERP и 1С:КА 1C:Лекторий: 6 июня 2024 года — Бесплатная онлайн-лекция об отражении расчетов на ЕНС в «1С:Бухгалтерии 8» |