Универсальная Очистка Регистров Сведений И Накопления

Posted By admin On 16.10.19

Обработка универсальна и работает с любым регистром с подчинением регистратору. Обработка специально написана на 1С 8.2, чтобы работать с широким спектром релизов платформы. Соответственно для 1С 8.2, и, возможно, некоторых старших релизов 8.3 - необходима конвертация, которая выполняется автоматически при открытии обработки Конфигуратором. Причины купить. Корректировка остатков регистров накопления (обычные и управляемые формы).. Удаление помеченных объектов с отображением иерархии ссылок (с возможностью немонопольного удаления и быстрой очистки регистров сведений) от 1 500. (5) Движения по регистру накопления.. Обработка универсальна и работает с любымрегистром с подчинениемрегистратору. Обработка специально написана на1С 8.0.11, чтобы работать с широким спектром релизов платформы. Соответственнодля 1С 8.1, и, возможно, некоторых старших релизов 8.0 - необходимаконвертация, которая выполняется автоматически при открытии обработкиКонфигуратором.. Неправильно написала. Имела в виду регистр сведений. 4 Майя ( 18:04). Обработка, к сожалению, видит не все регистры накопления. Например, в ББУ 8.1 есть регистр 'Наличие и содержание драгматериалов'. Его в списке нет.((( [Ответить].

А чтобы это было возможным, в регистр нужно записывать данные. Платформа 1С:Предприятие так устроена, что записывать данные в регистр, можно только с привязкой к документам. Если в регистре что-то меняется (приход товара, или его продажа) должен быть обязательно указан документ, который это сделал.

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

Сейчас мы добавим к ней регистр накопления. Добавляем регистр накопления, название “ТоварыНаСкладах”, вид регистра “Остатки”. Вид регистра “Обороты” мы рассмотрим позже.

На закладке данные добавляем измерение “Номенклатура” типа “Справочник.Номенклатура” и добавляем ресурс “Количество” типа число(15,3). Первая таблица – это список записей, которые мы формировали в обработке проведения документов, остальные это виртуальные таблицы, которые платформа создает сама. Эти таблицы позволяют нам получить обработанные данные по регистру – обороты за период, остатки на дату, или остатки и обороты в одной таблице. Мы хотим вывести остатки, поэтому выбираем таблицу Остатки. Из этой таблицы выбираем все поля Номенклатура и КоличествоОстаток.

Нажимаем кнопку ОК. Конструктор сформировал алгоритм, который выведет нам отчет по остаткам, нам лишь нужно указать куда вывести отчет. Добавим строку: “ТабДок = ЭлементыФормы.ТабДок;” перед текстом, сформированным конструктором. Как видим, что-то более-менее приемлемое конструктор нам создал. Еще у нас есть “Реализация товаров”, которая должна уменьшать наши остатки.

Давайте сделаем так, чтобы она тоже формировала движения по регистру. Открываем документ, на закладке Движения устанавливаем “галочку” напротив нашего регистра, и нажимаем кнопку “Конструктор движений”. Тип движение регистра ставим расход, выбираем табличную часть “Товары”, нажимаем “Заполнить выражения” и “ОК”. Конструктор сформировал алгоритм проведения документа, давайте его проверим.

Для этого вновь запустим режим 1С:Предприятие и перепроведем созданные документы “РеализацияТоваров”. Затем снова сформируем отчет по остаткам.

Как видите, остатки уменьшились, даже по некоторым позициям ушли в минус. Это происходит потому, что мы не контролируем наличие остатков при реализации товаров. Наш регистр “ТоварыНаСкладах” типичный пример регистра остатков, у него есть движения как приходные, так и расходные.

Универсальная очистка регистров сведений и накопления

Но в системе 1С еще есть регистры оборотов. В качестве примера, приведу регистр “Продажи”. Каждый раз при продаже товара клиенту, мы записываем кто, чего и сколько у нас купил. А затем в отчете мы можем посмотреть, а сколько товара у нас купил тот-то. В этот регистр не будут записываться движения отдельно приход или расход. Движения будут равнозначные.

В этих случаях и используется регистр оборотов. Давайте и в нашей конфигурации создадим такой регистр. Добавим новый регистр накопление, название “Продажи”, тип регистра “Обороты”, на закладке данные добавим измерение “Клиент” и “Номенклатура”, ресурсы “Количество” и “Сумма”.

КонецЦикла; Запускаем 1С в режим Предприятие, перепроводим документы “РеализацияТоваров”, проверяем сформированы ли движения. Отчет вы можете сформировать сами, делается это все по такому же принципу как и прошлый отчет, таблицу нужно выбирать “Продажи.Обороты”. А теперь давайте в нашу конфигурацию добавим интерфейс, чтобы не приходлось документы открывать через меню “Операции”. Открываем в конфигураторе ветку “Общие”, ищем в ней Интерфейсы и добавляем новый. Откроется конструктор интерфейсов, в нем нажимаем кнопку “Построить”.

Упрощенный интерфейс готов. Чтобы он открывался по умолчанию нужно в свойствах конфигурации (правой кнопкой по самому верхнему элементу дерева конфигурации – Свойства) установить в качестве основного интерфейса, созданный нами интерфейс. Получиться такой вид.

Очень часто в 1С требуется удалить большое количество записей. Можно делать это вручную, но, согласитесь, когда количество записей более 1000, это достаточно проблематично. Как удалить записи регистра сведений Удалить все записи в регистре сведений можно с помощью двух строчек кода: НаборЗаписей = РегистрыСведений ИмяРегистра.СоздатьНаборЗаписей ( ); // ИмяРегистра например 'УчетнаяПолитика', 'ЦеныНоменклатуры' и т.д НаборЗаписей.Записать ( ); Получите 267 видеоуроков по 1С бесплатно:.;.;. Таким образом, первой строчкой кода мы создаем пустой набор записей. Второй строчкой записываем его вместо всех существующих записей. Как результат, получаем пустой регистр сведений. Скачать обработку для очистки регистра В виде бонуса выкладываем простую обработку, с помощью которой Вы можете очистить совершенно любой регистр сведений в вашей конфигурации 1С —.

Обработка работает как на управляемых формах, так и в обычных. Для использования достаточно открыть обработку (Файл — Открыть). Вписать имя регистра (как в, например, АдресныйКлассификатор») и нажать кнопку «Очистить».