Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
09 дек 2024, 16:37

Удаление пустых строк ТЗ

Автор Chus55, 21 ноя 2024, 09:22

0 Пользователей и 1 гость просматривают эту тему.

Chus55

Приветствую всех. База УНФ (3.0.9.163),  8.3 (8.3.25.1394).

Посмотрите пожалуйста в чем косяк, не получается удалить пустые строки в ТаблицеЗначений

Отбор= Новый Структура("Номенклатура", "");
МассивПустыхСтрок = ПланПроизводства.НайтиСтроки(Отбор);
Для Каждого СтрокаМассива из МассивПустыхСтрок Цикл
МассивПустыхСтрок.Удалить(СтрокаМассива);

Denis1010

У Вас ошибка в цикле, Вы должны удалять в ТЗ строку, а не саму найденную пустую строку


    Отбор = Новый Структура("Номенклатура", "");
    МассивПустыхСтрок = ПланПроизводства.НайтиСтроки(Отбор);

    Для Каждого СтрокаМассива из МассивПустыхСтрок Цикл
        ПланПроизводства.Удалить(СтрокаМассива);
    КонецЦикла;

LexaK

Chus55, Примечание!
С таким отбором, вы ничего не найдете!  :fdbsdfbsd:
Отбор = Новый Структура("Номенклатура", "");переделывайте (посмотрите что именно у вас в "пустой" номенклатуре? это же и в отбор помещайте)
если помогло нажмите: Спасибо!

Chus55

LexaK, Не могли бы примером кинуть ;) , пока немного не догоняю как сделать

Максим75

Chus55, в номенклатуре какой тип?
явно же не строка. с Вашим отбором сработает только со строкой, а там может быть ссылка на справочник.

Chus55

Максим75, Да справочник Номенклатура

LexaK

Chus55, эээээ...
попробуйте так
    Отбор = Новый Структура("Номенклатура", Справочники.Номенклатура.ПустаяСсылка());
    МассивПустыхСтрок = ПланПроизводства.НайтиСтроки(Отбор);

    Для Каждого СтрокаМассива из МассивПустыхСтрок Цикл
        ПланПроизводства.Удалить(СтрокаМассива);
    КонецЦикла;

если помогло нажмите: Спасибо!

Максим75

Chus55, тогда отбор надо делать так
Отбор = Новый Структура("Номенклатура", Справочники.Номенклатура.ПустаяСсылка());

мог в синтаксисе накосячить, проверьте по синтаксис-помощнику

antoneus

Ну явно колонка называется не "Номенклатура", потому что там несколько колонок с заголовком "Номенклатура" и они наверно называются "НоменклатураЧтоТоТам".

Похожие темы (5)

Рейтинг@Mail.ru

Поиск