Doberman-sv.ru

Дом и Быт
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Восстановление последовательности проведения документов в 1с

Для настройки последовательности необходимо указать документы, с которыми связана последовательность, и какие регистры влияют на последовательность. Это указывается на вкладке Использование:

Также на этой вкладке необходимо указать режим перемещения границы последовательности при проведении документа – Перемещать или Не перемещать. Эта настройка указывает на то, будет ли система автоматически передвигать границу последовательности, или же эта ответственность ложится на плечи разработчика.

Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания — попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>

На вкладке Данные можно указать дополнительные измерения для контроля последовательности. Например, последовательности можно контролировать в разрезе организации.

Пример использования последовательности в 1С

Пример программной установки границы последовательности:

Пример получения текущей границы для последовательности в 1С:

Последовательность и производительность 1С Предприятие

Последовательность — очень опасный объект метаданных с точки зрения производительности системы. Связано это с тем, что при установке новой границы последовательности платформа блокирует попытки изменить границу другими пользователями. Как правило, если в системе используется последовательность, то используется она во многих документах системы. Поэтому база данных становится «последовательной», а не «параллельной» для пользователей (больше о производительности можно прочитать в разделе 1С Эксперт).

Для решения данной проблемы достаточно дописывать движения по нужным регистрам и передвигать границу последовательности в нерабочее время регламентным заданием.

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

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

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

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

Нажав на «1 документ», система откроет отчет со всеми измененными документами за конкретный период. Это помогает понять, нужно ли перепроводить или нет.

Ниже представлен отчет об изменениях

Пользователь сам решает, что ему необходимо, но настоятельно советуем проводить перепроводку для подстраховки от ошибок в расчетах данных.

Запуск регламентной операции «Восстановление последовательностей»

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

Для запуска восстановления последовательностей:

  1. Перейдите в регламентную операцию через меню программы: Сервис -> Регламентные операции -> Восстановление последовательностей.
  2. На форме регламентной операции посмотрите последовательности с нарушениями и отметьте флажками те последовательности, которые планируете восстановить:

Настройка и свойства последовательностей в 1С

Для настройки последовательности необходимо указать документы, с которыми связана последовательность, и какие регистры влияют на последовательность. Это указывается на вкладке Использование:

Также на этой вкладке необходимо указать режим перемещения границы последовательности при проведении документа – Перемещать или Не перемещать. Эта настройка указывает на то, будет ли система автоматически передвигать границу последовательности, или же эта ответственность ложится на плечи разработчика.

Получите 267 видеоуроков по 1С бесплатно:

  • Бесплатный видео самоучитель по 1С Бухгалтерии 8.3 и 8.2;
  • Самоучитель по новой версии 1С ЗУП 3.0;
  • Хороший курс по 1С Управление торговлей 11.

На вкладке Данные можно указать дополнительные измерения для контроля последовательности. Например, последовательности можно контролировать в разрезе организации.

Пример использования последовательности в 1С

Пример программной установки границы последовательности:

  • Как восстановить стандартную нумерацию документов после ручной корректировки номера?

Пример получения текущей границы для последовательности в 1С:

Последовательность и производительность 1С Предприятие

Последовательность — очень опасный объект метаданных с точки зрения производительности системы. Связано это с тем, что при установке новой границы последовательности платформа блокирует попытки изменить границу другими пользователями. Как правило, если в системе используется последовательность, то используется она во многих документах системы. Поэтому база данных становится «последовательной», а не «параллельной» для пользователей (больше о производительности можно прочитать в разделе 1С Эксперт).

Для решения данной проблемы достаточно дописывать движения по нужным регистрам и передвигать границу последовательности в нерабочее время регламентным заданием.

Восстановление последовательности проведения документов в 1с

Все мы знакомы с такой замечательной регламентной операцией как «Закрытие месяца» в 1С:Бухгалтерии 8.3 (редакция 3.0).

Ситуация

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

Начинаешь закрывать предыдущий период, а она снова требует перепровести ранние периоды.

И так до бесконечности. Перепроводишь старые периоды — ползут цифры, а отчетность уже сдана. И год закрыт. Это настоящий кошмар для бухгалтера. Что делать?

Делаем резервную копию

Прежде всего, перед тем как закрывать период — я настоятельно рекомендую сделать резервную копию базы. Это позволит нам смело перепроводить документы, зная, что в случае чего всегда сможем вернуться к первоначальному состоянию. О том как сделать резервную копию написано здесь.

Вдумчиво читаем ошибки

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

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

Но вот, предположим у нас уже закрыты все года до 2013 (или нам вообще перенесли все документы из старой редакции 2.0 в 1С 8.3) и нам нужно делать закрытие 2013 года, не изменяя прошлые года. Начинаем проводить закрытие января 2013 года, а программа ругается — мол повторите закрытие декабря 2012! Не поддавайтесь. Потому что если начнете перепроводить закрытие 2012 — поползут все цифры, а год уже закрыт.

Обманываем программу

В этом случае правильно заставить 1С:Бухгалтерию 8.3 думать, что 2012 год закрыт верно и перепроводить там ничего не нужно.

О том как это сделать ниже по шагам.

Очищаем регистр «Неактуальные регламентные операции»

  1. Откройте пункт меню «Функции для технического специалиста. «. О том как это сделать написано здесь.
  2. Найдите в открывшемся окне пункт «Регистры сведений». Раскройте его на плюсик.
  3. В списке регистров найдите пункт «Неактуальные регламентные операции«. Откройте его.
  4. Удалите все элементы из этого окна. Выделяйте по очереди и нажимайте Delete или кнопку удаления на панели.

Настраиваем регистр «Исключенные из перепроведения месяцы»

Внимание! В новых версиях Бухгалтерии Предприятия (с версии 3.0.63.20 точно) больше не используется регистр «Исключенные из перепроведения месяцы».

Теперь прямо в закрытии месяца можно кликнуть по ссылки «Перепроведение документов» и выбрать вариант «Перепроведение не требуется».

Если закрытие месяца всё ещё требует повторного проведения документов за прошлый год — снова откройте меню «Функции для технического специалиста. «, найдите и откройте в нём регистр сведений «Исключенные из перепроведения месяцы«.

Ваша задача создать на каждый месяц 2012 года (напоминаю, что мы пытаемся делать закрытие 2013 года, а 1С ругается на то, что нужно перепроводить 2012) отдельную запись в этом регистре (при помощи кнопки Создать):

Исключим из перепроведения январь 2012 — запись будет такой:

Нажмём кнопку «Записать и закрыть».

Затем февраль 2012:

И так далее до декабря.

Теперь у вас должно получиться провести закрытие месяца за январь 2013.

Какие ещё есть варианты?

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

Читательница из Брянска пишет:

В 1с 8.3 работаем с 2016 г., а сама фирма с 2013 года. Сейчас попробовала удалить приемы на работу сотрудников с 2013, приняла их с 01.12.15 года (остатки по з/п вводила). И ВСЕ ЗАРАБОТАЛО)))) УРА!

Иван Ватумский делится своим случаем:

Пользователи перепровели документы в 2015, после чего потребовалось вновь перезакрыть 2015 год.

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

Оказалось, что причина этого в регистре сведений «Даты ввода начальных остатков», которые были установлены как раз на 31.12.2015 и тем самым давали указание программе не совершать регламентные операции закрытия месяца.

С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора).

Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.

Нажмите одну из кнопок, чтобы поделиться:

3. Как перепровести документы определенного типа

Бывают ситуации, когда нам нужно провести не все документы, а только некоторые. Для этого зайдем в меню “Все функции”:

Затем в разделе “Стандартные” выберем пункт “Проведение документов”:

Рассмотрим, как тут работать.

1. Сначала нажимаем на ссылку “Период”:

Вводим период и нажимаем “Выбрать”:

2. Далее нужно выбрать один или несколько документов для перепроведения в разделе “Доступные документы”. Например, найдем документ “Списание с расчетного счета”. Переносим его в раздел “Выбранные документы” по кнопке “Добавить”:

3. Определим, какие дополнительные флажки нам нужны. Можно изменять уже проведенные документы или провести непроведенные. Установим оба флажка:

Нажимаем “Провести”. Выйдет сообщение с результатами:

Этот способ подойдет, если нам нужно провести несколько документов разных типов. Если нужно провести документы одного типа, то есть более простой способ, он описан ниже.

Скачать файлы

Специальные предложения

Не совсем понятно:

«Также нужно отметить, что в «УТ 10.3» при неоперативном проведении документа в «клиенте» несмотря на ошибки в учете, документ проводится и граница последовательности смещается.
То есть вполне обычная ситуация, когда при восстановленной последовательности существуют ошибки в прошлом периоде»

Если мы перепроведём старый документ находящийся ранее текущей границы, она ведь отскочит назад и затем мы будет проводить партии заново начиная с перепроведённого документа.
А если он не проводится из-за недостатка партий, то и граница у нас вперёд не сдвинется.

В публикации заменил файл обработки на исправленную версию.

Первый раз обработка запустилась, отработала, выдала лог. При попытке запустить второй раз выдает ошибку:

Ошибка при запуске обработки: <ВнешняяОбработка.ОбработкаПроведенияУТ103.МодульОбъекта(574)>: Ошибка при вызове метода контекста (ВыполнитьКОМ): Произошла исключительная ситуация (1C:Enterprise 8.3.8.1747): <ВнешняяОбработка.ОбработкаПроведенияУТ103.МодульОбъекта(395)>: Ошибка при вызове метода контекста (МоментВремени) Элемент не выбран!

Очищал даты ошибок — без изменений.

Отличная обработка. Но есть нюансы
Если пользователь изменил документ и он оказался с ошибкой то последовательность встанет на этот документ, а обработка будет проводить со следующего документа и данная ошибка не попадет в отчет((( Исправил в процедуре ПолучитьДокументы(ИмяПоследовательности,НачалоПроведения,ТабДок)
строку | Посл.МоментВремени > &МоментВремени
на | Посл.МоментВремени >= &МоментВремени

но остается момент если пользователь сделал так с несколькими подряд документами (по последовательности)

А у меня вылетает такая ошибка.
Ошибка при запуске обработки: <ВнешняяОбработка.ОбработкаПроведенияУТ103.МодульОбъекта(574)>: Ошибка при вызове метода контекста (ВыполнитьКОМ): Произошла исключительная ситуация (1C:Enterprise 8.2.19.130): <ВнешняяОбработка.ОбработкаПроведенияУТ103.МодульОбъекта(408)>: Ошибка при установке значения атрибута контекста (ГраницыЗапретаИзмененияДанных)
Нарушение прав доступа!

дык вроде права-то полные

============ ЗАПУСК ПРОВЕДЕНИЯ 06.04.2019 17:44:09 ===========
Граница посл. «Партионный учет (управленческий)»: 10.02.2015 0:00:00 Граница ошибок: 10.02.2015 0:00:00
Дата запрета изменения данных: 30.12.2014 0:00:00

Ошибка при вызове метода контекста (Записать): Ошибка при выполнении обработчика — ‘ПередЗаписью’: Попытка передачи с клиента на сервер мутабельного значения 1-го параметра метода ДокументыДополнительныйДоступПередЗаписью ()
Много таких сообщений.

=========== ОКОНЧАНИЕ ПРОВЕДЕНИЯ 06.04.2019 18:14:10 ==========
Граница посл. «Партионный учет (управленческий)»: 10.02.2015 0:00:00 Граница ошибок: 10.02.2015 0:00:00
Дата запрета изменения данных: 30.12.2014
———————————————————
Остановлено по времени! Проведено документов: 0. Ошибок: 11 463.
Последние изменения: 06.04.2019

Как перепровести сразу все документы?

Необходимо перейти в раздел: ОперацииГрупповое перепроведение документов.

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

После перепроведения появится сообщение о выполнении перепроведения.

Если установить флажок “Останавливать выполнение при ошибке“, то перепроведение документов при выявлении ошибки будет остановлено.

Настройка проведения документов в 1С:Бухгалтерии

В настройках программы «1С:Бухгалтерия 8» существует специальный раздел посвященный настройкам проведения документов. Список доступных инструментов ограничен, поэтому в данной статье мы последовательно рассмотрим все его элементы. Редактирование данных настроек производится в разделе АдминистрированиеПроведение документов

Рис. 1

1. Настройки проведения документов

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

1.1 Время документов устанавливать автоматически.

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

Рис. 2

Рассмотрим данный момент подробнее. Если данная опция выключена, то при записи документа текущей датой время его записи будет соответствовать времени компьютера. Если флажок установлен, то документы каждого вида записываются в течение дня с определенным временем, в строго определенной последовательности. Например, документы поступления будут отражаться раньше, чем оплаты поставщику. А документы по реализации товаров будут отражаться позднее, чем поступления товаров от поставщика. И как гласит подсказка под флажком — это позволит избежать лишних оборотов по зачету авансов и отрицательных остатков в течение дня.

1. 2 Разрешается списание запасов при отсутствии остатков по данным учета.

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

При этом если установить флажок «Разрешается списание запасов при отсутствии остатков по данным учета» данная проверка будет отключена.

2. Расчеты выполняются

Данная опция определяет момент расчета стоимости списания МПЗ, зачет авансов и погашение задолженности при расчетах с контрагентами. В типовой конфигурации доступно два варианта расчета:

2.1 При закрытии месяца.

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

Также при его использовании не формируются проводки по зачету авансов и погашению задолженности при расчетах с контрагентами. Эти проводки будут сформированы в ходе актуализации расчетов с контрагентами. Запустить актуализацию расчетов с контрагентами можно:

  • открыв окно просмотра движений документа;
  • из стандартных бухгалтерских отчетов (ОСВ по счету, Карточка счета и др.), сформированных по счетам расчетов с контрагентами;
  • из обработки закрытия месяца, регистрации счетов-фактур на аванс и др.

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

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

3. Актуализация при формировании отчетов

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

По результатам проверки программа предлагает актуализировать данные, а именно выполнить перечисленные операции в фоновом режиме — при этом при на форме отчета появляется кнопка Актуализировать.

Рис. 3

На этом все. Приятной и удобной работы!

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

Поделитесь ссылкой, если Вам понравилась эта статья.

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

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

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

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

Нажав на «1 документ», система откроет отчет со всеми измененными документами за конкретный период. Это помогает понять, нужно ли перепроводить или нет.

Ниже представлен отчет об изменениях

Пользователь сам решает, что ему необходимо, но настоятельно советуем проводить перепроводку для подстраховки от ошибок в расчетах данных.

События при записи и проведении документа

Последовательность событий при записи нового документа из формы документа

Заливкой выделены события, выполняющиеся в транзакции записи.

Последовательность событий при проведении документа из формы документа (провести и закрыть)

Заливкой выделены события, выполняющиеся в транзакции записи.

Последовательность событий при отмене проведения документа из формы документа

Заливкой выделены события, выполняющиеся в транзакции записи.

Обработчики событий

Расширение управляемой формы для документа. Возникает на клиенте перед выполнением записи объекта из формы. Процедура-обработчик данного события вызывается перед вызовом процедуры-обработчика события ПередЗаписью .

  • Отказ , тип Булево . Признак отказа от записи. Если в теле процедуры-обработчика установить данному параметру значение Истина , запись выполнена не будет и будет вызвано исключение. Значение по умолчанию: Ложь .
  • ПараметрыЗаписи , тип Структура . Структура, содержащая параметры записи. Для формы документа существует два предопределенных параметра — РежимЗаписи и РежимПроведения . Они добавляются автоматически при вызове команд «Провести», «Провести и закрыть», «Отмена проведения». Параметр РежимПроведения может отсутствовать, если режим проведения в документе не определен.

Примечание: В обработчике данного события нельзя использовать серверные методы формы с директивой компиляции &НаСервере .

Расширение управляемой формы для документа. Вызывается перед записью объекта на сервере. Можно отменить запись. Выполняется вне транзакции.

  • Отказ , тип Булево . Признак отказа от записи. Если в теле процедуры-обработчика установить данному параметру значение Истина , запись выполнена не будет и будет вызвано исключение. Значение по умолчанию: Ложь .
  • ТекущийОбъект , тип ДокументОбъект.ИмяДокумента . Записываемый объект.
  • ПараметрыЗаписи , тип Структура . Структура, содержащая параметры записи. Для формы документа существует два предопределенных параметра — РежимЗаписи и РежимПроведения . Они добавляются автоматически при вызове команд «Провести», «Провести и закрыть», «Отмена проведения».

Возникает перед выполнением записи объекта. Процедура-обработчик вызывается после начала транзакции записи, но до начала записи документа.

  • Отказ , тип Булево . Признак отказа от записи. Если в теле процедуры-обработчика установить данному параметру значение Истина , то запись выполнена не будет и будет вызвано исключение. Значение по умолчанию: Ложь .
  • РежимЗаписи , тип РежимЗаписиДокумента . В параметр передается текущий режим записи документа. Позволяет определить в теле процедуры режим записи. Изменение значения параметра позволяет изменить режим записи.
  • РежимПроведения , тип РежимПроведенияДокумента . В данный параметр передается текущий режим проведения. Изменение значения параметра позволяет изменить режим проведения.

Возникает при записи объекта. Процедура-обработчик вызывается после записи объекта в базу данных, но до окончания транзакции записи.

  • Отказ , тип Булево . Признак отказа от записи документа. Если в теле процедуры-обработчика установить данному параметру значение Истина , то запись документа выполнена не будет. Значение по умолчанию: Ложь .

Расширение управляемой формы для документа. Возникает на сервере при записи объекта из формы. Процедура-обработчик вызывается после записи объекта (после события ПриЗаписи объекта) в базу данных, но до окончания транзакции записи.

  • Отказ , тип Булево . Признак отказа от записи. Если в теле процедуры-обработчика установить данному параметру значение Истина , то запись произведена не будет. Значение по умолчанию: Ложь .
  • ТекущийОбъект , тип ДокументОбъект.ИмяДокумента . Записываемый документ.
  • ПараметрыЗаписи , тип Структура . Структура, содержащая параметры записи. Для формы документа существует два предопределенных параметра — РежимЗаписи и РежимПроведения . Они добавляются автоматически при вызове команд «Провести», «Провести и закрыть», «Отмена проведения».

Расширение управляемой формы для документа. Вызывается после записи объекта на сервере и после завершения транзакции.

  • ТекущийОбъект , тип ДокументОбъект.ИмяДокумента . Записываемый объект.
  • ПараметрыЗаписи , тип Структура . Структура, содержащая параметры записи. Для формы документа существует два предопределенных параметра — РежимЗаписи и РежимПроведения . Они добавляются автоматически при вызове команд «Провести», «Провести и закрыть», «Отмена проведения».

Расширение управляемой формы для документа. Возникает на сервере после записи объекта и после окончания транзакции записи, то есть к моменту вызова этой процедуры запись объекта полностью завершена.

  • ПараметрыЗаписи , тип Структура . Структура, содержащая параметры записи. Для формы документа существует два предопределенных параметра — РежимЗаписи и РежимПроведения . Они добавляются автоматически при вызове команд «Провести», «Провести и закрыть», «Отмена проведения».

Примечание: В обработчике данного события нельзя использовать серверные методы формы с директивой компиляции &НаСервере .

голоса
Рейтинг статьи
Читать еще:  Кто может получить субсидию
Ссылка на основную публикацию
ВсеИнструменты
Adblock
detector