Как удалить строчку в 1с программе

Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).

Пример использования

Пример кода с использованием метода Удалить() :

//удаление по строке НайдСтрока = тз.ВыбратьСтроку(«Выберите строку для удаления»); Если НЕ НайдСтрока = Неопределено Тогда тз.

Удалить(НайдСтрока); КонецЕсли; //небезопасное удаление по индексу тз.Удалить(3); //безопасное удаление по индексу ИндСтроки = 3; Если ИндСтроки >= 0 И ИндСтроки тз.Количество() — 1 Тогда тз.Удалить(ИндСтроки); КонецЕсли;

Источник: www.about1c.ru

1С Как удалить строки из табличной части документа

Практически во всех документах которые есть в типовых конфигурациях 1С присутствует табличная часть и порой даже не одна. Поэтому каждый должен уметь обрабатывать её программно, заполнять, добавлять удалять строки, производить пересчет и многое другое. Задачи подобного рода Вам будут встречаться очень часто. Обо все об этом в одной статье рассказать не получиться, поэтому сначала расскажу о том как можно удалить строки из ТЧ документов. Делается это на самом деле достаточно просто, удалить можно не все строки а только необходимые по определенным условиям.

Алгоритм удаления строки из табличной части

Команда для удаления строк из табличной части по условию 1С

На первых этапах с этим будет гораздо проще разобраться на примере простого документа созданного вами лично, так как в нем будет минимум кода. Я для примера так же создам новый документ «Поступление» с табличной частью «Товары». У которой будет несколько реквизитов «Номер», «Наименование», «Количество», «Цена», «НДС» и «Комментарий», кстати последний реквизит добавлен на форму программно, об этом можете прочитать в предыдущей статье.

Читайте также:
Как открыть программы на компьютере с айфона

Давайте будем удалить не все строки а скажем те у которых нет НДС.

Удаление строк из ТЧ

Первым делам создадим новую команду «Удалить строки бех НДС» и разместим её на форме.

1С Как удалить строки из табличной части документ

Теперь в процедуре напишем вот такой код.

ВсегоСтрок = Объект.Товары.Количество(); // Определяем количество строк в ТЧ ИндексСтроки = 0; // Устанавливаем индекс Пока ИндексСтроки < ВсегоСтрок Цикл // В цикле обходим ТЧ ТекущаяСтрока = Объект.Товары[ИндексСтроки]; Если ТекущаяСтрока.НДС = ПредопределенноеЗначение(«Перечисление.СтавкаНДС.БезНДС») Тогда // Условие Объект.Товары.Удалить(ИндексСтроки); // Если условие выполнено удаляем строку ВсегоСтрок = ВсегоСтрок -1; / Уменьшаем индекс строки для того чтобы после удаление не перепрыгнуть строку Иначе ИндексСтроки = ИндексСтроки +1; // Если условие не выполнено увеличиваем индекс КонецЕсли КонецЦикла;

Постарался весь код описать но если остались вопросы пишите!

1с удалить помеченные

Команда для удаления строк из табличной части по условию 1С

Сохраняем конфигурацию, открываем документ и нажимаем на кнопку «Удалить строки без НДС».

1С Удаление строк из табличной части документа

Если Вы все сделали правильно то 1 и 5 строка должны удалиться из документа.

1С Удаление строк из табличной части документа по условию

Условие можно изменить на любое другое, например удалять строки с определенной ценой, количеством и т.д. Главное на начальном этапе понять принцип.

Раздел: Интернет Программы Метки: 1С Удаление строк из ТЧ

Удаление строк из ТЧ : 1 комментарий

  1. век живи век учись 26.09.2022 Отбор = Структура («НДС», ПредопределенноеЗначение(«Перечисление.СтавкаНДС.БезНДС»));
    МассивСтрокБезНДС = Объект.Товары.НайтиСтроки(Отбор);
    Для Каждого СтрокаМассива из МассивПустыхСтрок Цикл
    Объект.Товары.Удалить(СтрокаМассива);
    КонецЦикла;

Источник: sibsisadmin.ru

1С 8.3 : Удаление строк из табличной части документа, все или по условию.

Распечатать

Распечатать

Как заполнить табличную часть формы программно? 8
Нужно по кнопке Заполнить — сформировать данные для заполнения табличных частей и заполнить их. Форма имеет вид: Рядом с кнопкой Записать и закрыть добавлена кнопка Заполнить документ , код ее команды: // Код заполнения ТЧ НаСервере П 17 правил для составления оптимального ЗАПРОСа к данным базы 1С 50
Для формирования и выполнения запросов к таблицам базы данных в платформе 1С используется специальный объект языка программирования Запрос . Создается этот объект вызовом конструкции Новый Запрос . Запрос удобно использовать, когда требуется получ Google maps : вывод точек на карту и режим панорамы 8
В отличие от яндекс карт в GMaps можно использовать панорамы — за что им большой плюс! Надеюсь в яндексе прочитают этот пост и тоже когда-нибудь это сделают! Для клиента нужно было сделать вывод объектов на карту С возможностью просмотра панора Автоматическая архивация баз 1С с использованием Cobian Backup и VBS скриптов 8
Клиент попросил настроить автоматическую архивацию баз 1С раз в три дня и выгрузку архивов на Dropbox и на FTP Сервер. Кроме 1С нужно архивировать папку с рабочими документами. Хочет — так хочет, делаем: Первым делом настроим автоматическую архивац Ввод данных по командировкам в программе ЗУП 0
Ввод сведений о командировках в программе 1С: Зарплата и управление персоналом 8 (ред.30) осуществляется в Разделе Кадры — Все кадровые документы — Создать — Командировка Откроется документ: Ввод сведений о командировках в программ Посмотреть все результаты поиска похожих

Читайте также:
Пример производственной программы предприятия общественного питания

Еще в этой же категории

Как запретить изменять документы после 8 часов с момента их создания 3
Обратился ко мне клиент с задачей: Нужно запретить изменение всех видов платежных документов (ПП, РКО, ПКО) спустя 8 часов с момента проведения соответствующего документа Для реализации этого я использовал Подписку на событие: ПередЗаписьюДокуме Как открыть форму списка документов с отбором? 2
Данный код позволяет открыть список документов с установленным отбором, также можно открыть список элементов справочника с нужным отбором Форма = ОткрытьФорму(«Документ.РасходнаяНакладная.Форма.ФормаСписка»); //Открываем форму ОтборВладелец =Форма Как программно создать документ копированием? 2
При доработке какого-либо процесса, бывает необходимо программно создать документ копированием по ссылке уже созданного в базе. Код позволяющий создать документ копированием: Процедура ДействияФормыДобавитьКопированием(Кнопка) колдок = 5; Если В Своя нумерация документов (сделали свою, т.к. штатную нумерацию испортили) 2
Обратился ко мне старый клиент и говорит — беда с нумерацией счетов! Менеджеры, кто как хотел — так и изменял номера документов. с префиксом, без, писали даже б/н. Но тут пришел новый бухгалтер и сказал — нужно с 1 октября запустить авто нумерацию Перемещение товаров между складами. 1
Есть некий справочник с номенклатурой и Регистр накопления » Товары на складах» с измерениями: Склад,Номенклатура; ресурс: Количество. Необходимо реализовать механизм перемещения номенклатуры между складами посредством документа «Перемещение товар Посмотреть все в категории Документы

Источник: helpf.pro

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru