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

Удалить все строки табличного поля документа.
Код 1C v 8.х ОтражениеВУчете.Очистить(); // ОтражениеВУчете — название табличного поля
Как в табличной части документа удалить строки только с нулевым значением реквизита «Количество»?
Код 1C v 8.х //Получим документ и укажем параметры поиска
ОбъектДок = СсылкаДок.ПолучитьОбъект();
СтруктураДляПоиска = Новый Структура(«Количество», 0);
ТабличнаяЧастьДок = ОбъектДок.Товары;
//Получаем список строк соответсвтвующих отбору, и перебором удаляем.
МассивПустыхСтрок = ТабличнаяЧастьДок.НайтиСтроки(СтруктураДляПоиска);
Для каждого Строка Из МассивПустыхСтрок Цикл
ТабличнаяЧастьДок.Удалить(Строка);
КонецЦикла;
ОбъектДок.Записать(); // Записываем изменения в документе
Как удалить все строки, кроме тех которые соответсвуют заданному отбору?
Код 1C v 8.х // Укажем условия отбора: Нужно оставить только строки где СубконтоКт1 = РБПНаПФР
ПараметрыОтбора = Новый Структура(«СубконтоКт1», Справочники.РасходыБудущихПериодов.РБПНаПФР);
//Теперь выгружаем табличную часть в таблицу значений
ТЗисходн=ОтражениеВУчете.Выгрузить();
//Скопируем ТЗ с заданным отбором в новую ТЗ
ТЗнов = ТЗисходн.Скопировать(ПараметрыОтбора);
//Очистим табличную часть
ОтражениеВУчете.Очистить();
//Загружем в табличную часть новую таблицу значений
ОтражениеВУчете.Загрузить(ТЗнов);
В режиме управляемого приложения конструкция:
Код 1C v 8.2 УП Для каждого Запись из ТабличнойЧасти Цикл
Если Запись.НадоУдалить Тогда
ТабличнойЧасти.Удалить(Запись);
КонецЕсли;
КонецЦикла;
Работает некорректно, так как переписывает табличную часть и меняет индексы, сразу после удаления и Цикл полностью не обходит.
Решение пришло такое:
Код 1C v 8.2 УП КолВо = Объект.ТабличнойЧасти.Количество()-1;
ИндексСтроки = КолВо;
Для счетчик = 0 по КолВо Цикл
Запись = Объект.ТабличнойЧасти.Получить(ИндексСтроки);
если Запись.НадоУдалить тогда
Объект.ТабличнойЧасти.Удалить(Запись);
КонецЕсли;
ИндексСтроки = ИндексСтроки — 1;
КонецЦикла;

Опубликовано 06.12.2016 10:19 Administrator Просмотров: 115663

Обнаружить ошибку в принятой декларации по НДС всегда неприятно, а если эта ошибка привела к занижению суммы налога, то становится неприятно вдвойне, ведь в таком случае придется сдавать уточненную декларацию и доплачивать недостающую сумму. В этой статье я расскажу вам о том, как удалить ошибочно введенный документ поступления и сформировать уточненную декларацию по НДС, аннулировав запись книги покупок, в программе 1С: Бухгалтерия предприятия 8 редакции 3.0.

Ситуации с ошибочным вводом документов встречаются не так уж редко. Например, иногда бухгалтер вносит документы в программу по скан-копии, а поставщик так и не предоставляет оригиналы и пропадает. Или обнаруживаются серьезные ошибки в первичных документах, которые не позволяют принять НДС по ним к вычету, а возможность получить корректный вариант отсутствует по каким-либо причинам. Также возможны технически ошибки, когда при вводе документа в программу выбран не тот контрагент, указана неверная дата и т.д. В любом случае, если мы ошибочно заявили НДС к вычету по какому-либо документу, необходимо сформировать сторнирующие проводки по счетам бухгалтерского учета, а также предоставить корректирующую декларацию по НДС за тот период, в котором был введен ошибочный документ.
Для того, чтобы отсторнировать ошибочно введенный документ в программе 1С: Бухгалтерия предприятия 8, переходим на вкладку «Операции» и выбираем пункт «Операции, введенные вручную».

Создаем новый документ с видом операции «Сторно документа».

В поле «Сторнируемый документ» выбираем ошибочно введенный документ поступления, проводки по бухгалтерским счетам и регистру учета НДС заполняются автоматически.

Обратите внимание, что помимо вкладки «Бухгалтерский и налоговый учет», на которой отражены сторнирующие проводки по операции поступления услуг, в документе еще есть вкладка «НДС предъявленный», предназначенная для внесения изменений в подсистему налогового учета по НДС. Именно поэтому нужно оформлять операцию как сторно документа, корректно выбирая ошибочное поступление, а не просто формировать бухгалтерские проводки по счетам ручной операцией.
Но для аннулирования записи книги покупок данной операции недостаточно, необходимо создать еще один документ, который называется «Отражение НДС к вычету» и также находится на вкладке «Операции».

Создаем новый документ, выбираем контрагента, договор, ошибочное поступление и проставляем все галочки на вкладке «Главное», указывая период записи доп. листа.

Переходим на вкладку «Товары и услуги» и нажимаем «Заполнить» — «Заполнить по расчетному документу».

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

Проводим документ и смотрим проводки

Теперь сформируем уточненную декларацию за 3 квартал 2016 года (период совершения ошибки). Для этого переходим на вкладку «Отчеты» и выбираем пункт «Регламентированные отчеты».

Документы – это объекты конфигурации и метаданных в системах учета 1С Предприятие 8.3. В основном используются для хранения информации о различных совершенных операциях, либо же о событиях, которые, так или иначе, произошли на предприятии в целом. Это, как правило: приказы о приеме на работу, платежные и отгрузочные документы, выписки по зарплатам, отпускам и прочее. В данной статье мы рассмотрим различные формы документов, их ввод, формирование, параметры, настройку и изменение.

Структура документа

Каждому документу в 1С система автоматически присваивает порядковый номер, дату и время создания документа. Помимо автоматической нумерации в 1С 8.3 предусмотрена уникальность номеров, которая не позволит запутаться и создать документы с одинаковыми номерами.

Рис.1 Структура документа

Одна из важных характеристик любого документа в 1С – время, то есть дата документа. Благодаря этой характеристике всегда можно увидеть, какой из документов был сделан раньше либо позднее.

В 1С Бухгалтерия есть три вида документов: входящие, исходящие и внутренние. Каждый из них содержит реквизиты, в которых пользователь должен ввести подробную информацию по документу. Например, тип документа «Заказ Поставщику» отражает наименование поставщика, склада, на который будут приходоваться товары, наименование товара либо материала, а также контрагента и вид хозяйственной операции.

Рис.2 Структура документа

Данные характеристики присущи всем видам документов такого типа. Каждый документ содержит определенный набор информации, которая однотипна по своей структуре, но различна по количеству.

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

Рис.3 Структура документа

Дополнительные сведения документа

Пользователь может добавлять в документы дополнительные сведения, не меняя конфигурацию. Назначать документам дополнительные сведения может только пользователь с полными правами. В качестве примера рассмотрим, как добавить дополнительные сведения в «Заказ поставщику». Сначала заполним настройки. Для этого заходим в меню «Администрирование-Общие настройки».

Рис.4 Дополнительные сведения документа

В форме «Общие настройки» выбираем вкладку «Дополнительные реквизиты и сведения» и ставим галочку в одноименном поле. Затем из меню «Администрирование-Формы-Дополнительные сведения».

Рис.5 Дополнительные сведения документа

Перед нами появляется список документов, которым мы можем добавить дополнительные сведения. Например, нам нужно добавить сведения в документ «Поступление (акты, накладные)». Выделяем нужный документ и нажимаем кнопку «Создать».

Рис.6 Дополнительные сведения документа

Перед нами появляется таблица создания дополнительного сведения. Заполняем ее. Указываем наименование сведения, а также тип значения. Тип значения может иметь различные варианты: дата, строка, число, валюта, договор и т.д.

Рис.7 Дополнительные сведения документа

Далее переходим на вкладку «Значения», и при помощи кнопки «Создать» заполняем нужные нам значения сведений.

Рис.8 Дополнительные сведения документа

Созданные дополнительные сведения отображаются в списке.

Рис.9 Дополнительные сведения документа

Нажимаем «Записать и закрыть». Теперь в документе «Поступление (акты, накладные)» появилась возможность присоединить конкретного менеджера по закупкам, который ведет заказ.

Для проверки зайдем в «Покупки-Покупки-Поступление (акты, накладные)». Открывается список документов поступления. В шапке списка находим значок «Дополнительные сведения», который появился после нашей настройки.

Рис.10 Дополнительные сведения документа

Проведение документов в 1С

Одной из самых важных частей документа является возможность его записи и проведения. Если документ просто записывается, то значит, он никак не влияет на учет тех или иных данных. В этом случае движение по регистрам не происходит. Если документ имеет свойство проведения, то он может вносить изменения в учет предприятия.

В верхней части каждого документа можно увидеть кнопки типа «Провести и закрыть», либо же «Записать и закрыть». Документ «Заказ Поставщику» может вносить изменения в состояние расчета с поставщиками, в состояние текущих заказов и складских остатков, так как имеет свойство проведения. Для того чтобы это произошло, у документа должен быть статус «проведен».

Рис.11 Проведение документов в 1С

Формы документа

Для удобства пользователя, чтобы можно было спокойно просматривать и изменять данные в документах, программа поддерживает несколько форм одного и того же документа. Также 1С генерирует все необходимые для документа формы. Разработчики имеют возможность конфигурировать различные формы необходимых им документов самостоятельно. Для того чтобы просмотреть формы документа необходимо зайти в конфигуратор системы и в окне конфигурации выбрать нужный объект, раскрыть его ветку, и именно она отображает все формы документа.

Рис.12 Формы документа

Чтобы просмотреть весь перечень документов либо документы определенного типа в 1С предусмотрена «Форма списка». Данные списки позволяют делать отбор по необходимым документам, а также быстро изменять, либо искать данные.

Рис.13 Формы документа

Макеты документов

Ко всем документам в 1С составлены макеты, которые содержат всю информацию, внесенную в документ. Эти макеты необходимы для составления печатной формы документа.

Рис.14 Макеты документов

Макеты используются не только для печати, но и для просмотра дополнительной информации, имеющей отношение к данному типу документа.

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

Копирует свойства одного объекта в одноименные свойства другого

Синтаксис

Процедура ЗаполнитьЗначенияСвойств() имеет следующий синтаксис:

ЗаполнитьЗначенияСвойств(Приемник, Источник, , )

А также альтернативный англоязычный синтаксис:

FillPropertyValues(Destination, Source, , )

Параметры

Описание параметров процедуры ЗаполнитьЗначенияСвойств():

Имя параметра Тип Описание
Приемник Произвольный Значение, чьи свойства будут заполнены значениями соответствующих свойств Источника.

Внимание! Значение данного параметра не может быть примитивного типа!

Источник Произвольный Значения свойств данного объекта будут установлены в соответствующие свойства Приемника.

Внимание! Значение данного параметра не может быть примитивного типа!

СписокСвойств (необязательный) Строка Ограничивает список имен свойств которые необходимо заполнить. Имена свойств указываются через запятую. Если параметр опущен, то копируются только те свойства, которые представлены одновременно и в Источнике, и в Приемнике.
ИсключаяСвойства (необязательный) Строка Список имен свойств Приемника, разделенный запятыми, которые необходимо исключить из заполнения. Если свойства, указанного в параметре не окажется в Приемнике, будет вызвано исключение.
Жирным шрифтом выделены обязательные параметры

Описание

Процедура ЗаполнитьЗначенияСвойств() Копирует свойства одного объекта в одноименные свойства другого. Сопоставление свойств производится по именам. Если указан параметр СписокСвойств, то в заполнении участвуют только они, параметр ИсключаяСвойства игнорируется. В противном случае, если указан параметр ИсключаяСвойства, свойства перечисленные в нем, исключаются из обработки.

Доступность

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

Пример кода с использованием процедуры ЗаполнитьЗначенияСвойств():

Источник = Новый Структура(«Наименование,Код», «Стул деревянный», 1); Получатель = Новый Структура(«Наименование,Код»); ЗаполнитьЗначенияСвойств(Получатель, Источник); Сообщить(Получатель.Наименование + » «); //Стул деревянный ЗаполнитьЗначенияСвойств(Получатель, Источник, «Наименование»); Сообщить(Получатель.Наименование + » «); //Стул деревянный ЗаполнитьЗначенияСвойств(Получатель, Источник, , «Код»); Сообщить(Получатель.Наименование + » «); //Стул деревянный