Как провести документ в закрытом периоде в 1с
Перейти к содержимому

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

  • автор:

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

В конфигурации 1С:УТ 10.3 есть документ «Поступление товаров и услуг», в табличной части которого есть строки с заполненной колонкой «Заказ» (документы «Внутренний заказ»).
Дата документа «Поступление товаров и услуг» — 20.01.2023, дата документа «Внутренний заказ» — 14.09.2022.
При проведении документа «Поступление товаров и услуг» выполняется процедура, которая вносит некоторые изменения в документ «Внутренний заказ» из таб. части документа поступления.
У пользователя установлена дата запрета изменения данных — 31.12.2022.
И программа ругается — не может внести изменения в закрытом периоде. Что логично.

В процедуре внесения изменения в документ «Внутренний заказ» я написал:
ТекВЗОбъект.ОбменДанными.Загрузка = Истина;
ТекВЗОбъект.Записать(?(ТекВЗОбъект.Проведен, РежимЗаписиДокумента.Проведение, РежимЗаписиДокумента.Запись), );

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

Как сделать так, чтобы пользователь мог программно вносить изменения в документ и проводить его, находящийся в закрытом периоде?

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

(3) Так о том и речь — что сам пытаюсь управлять, а не получается.
Вот и помощи у сообщества прошу.
Что делаю: перехватываю установку именно этой отметки, только в этом случае — пытаюсь провести даже в том случае, если период закрыт.

(0) Обработчик флажка на форме документа:

Записываем = НЕ Модифицированность;
гт_ОригиналыДокументовЕсть = ЭлементыФормы.гт_ОригиналыДокументовЕсть.Значение;
Если Записываем Тогда
ЭтотОбъект.ОбменДанными.Загрузка = Истина;
ЭтотОбъект.Записать(РежимЗаписиДокумента.Запись);
КонецЕсли;

в ут 11 есть такое:
ДокумОбъект.ДополнительныеСвойства.Вставить(«ПроверкаДатыЗапретаИзменения», Ложь);

(6) Вау!
Вот это ход!
Спасибо!
Я думаю, это спасет ситуацию.

(7) ОК, спасибо, это вообще было бы то, что надо.
Но у меня комплексная конфа (КА), там, вроде, такого не встречал. НО — посмотрю

(8) Правда, возможно тут у меня ошибка — обратно ОбменДанными.Загрузка не сбрасывается. Надо проверить будет.

(10) Ага. На самом деле после записи у меня есть

Просто когда я оттуда лишние строчки удалял (которые тут не важны), удалил и одну важную строчку 🙂

(11) Спасибо, друг!
Все отлично сработало!
Очень остроумное решение!
Надо будет запомнить.
ЭтотОбъект.ОбменДанными.Загрузка = Истина;
а зачем это?
(13) это костыль по обходу проверок ненужных. Надо юзать осторожно
(13) шоб проверки игнорировать
(15) а какие например?

(17) Ну, например, такие, о которых шла речь в (0).
Проверка даты запрета в том случае, когда она (дата запрета) только мешает.

(17) Правильность заполнения реквищитов например
т.е. грубо говоря, не выполняется процедура призаписи() ?

(20) выполняется. Просто во всех проверках условие, типа:
Если обменДанными тогда возврат; конецЕсли;

(21) понял, спасибо
а контроль незаполненных обязательных реквизитов?
(22) ну хз, если честна, не помню.

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

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

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

Дата публикации 13.09.2022

Использован релиз 3.0.119

Для контроля за возвратом подписанного контрагентом экземпляра документа организации в документах программы на реализацию предусмотрено флажок «Документ подписан». По значению этого флажка (установлен или не установлен), можно отобрать или отсортировать документы в списке (раздел: Продажи — Реализация (акты, накладные, УПД)) (рис. 2).

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

Чтобы установить флажок в списке, по кнопке «Еще» выберите «Подписан», а затем «Документ подписан» (рис. 1). Если флажок нужно снять, то по кнопке «Еще» выберите «Подписан», а затем «Документ не подписан». Эта функция доступна, даже если закрыт период, в котором проведен документ. При этом после установки флажка «Документ подписан» не требуется перепроведение документов в закрытом периоде.

Смотрите также

Подпишитесь на новости

Не пропускайте последние новости — подпишитесь
на бесплатную рассылку сайта:

  • десятки экспертов ежедневно мониторят изменения законодательства и судебную практику;
  • рассылка бесплатная, независимо от наличия договора 1С:ИТС;
  • ваш e-mail не передается третьим лицам;

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

Дата публикации 07.12.2022

Использован релиз 3.0.126

В программе «1С:Бухгалтерия 8» можно установить дату запрета редактирования данных, до которой будет запрещено изменение, проведение и удаление документов:

  • при попытке внести изменения в документ с датой, входящей в закрытый период, выводится сообщение о невозможности изменения данных;
  • при попытке сохранить вновь введенный документ с датой, входящей в закрытый период, выводится сообщение «Не удалось записать…»;
  • удалить объекты, помеченные на удаление, с датой, входящей в закрытый период, будет невозможно.
  1. Раздел: АдминистрированиеНастройки пользователей и прав.
  2. В форме «Настройки пользователей и прав» в блоке «Даты запрета изменения» установите флажок «Даты запрета изменения» и перейдите по ссылке «Настроить» (рис. 1). Если в названии ссылки высвечивается дата, значит дата запрета редактирования уже установлена, перейдите по этой ссылке, чтобы изменить дату.
  3. Выберите режим запрета изменений – «Для всех пользователей» (рис. 2) или «По пользователям» (рис. 3). Выбранный вариант выделяется зеленым шрифтом.
  4. Дату запрета редактирования можно привязать к концу прошлого периода (прошлого года, прошлого квартала, прошлого месяца, прошлой недели), к предыдущему дню или установить конкретную дату (рис. 1, рис. 2). Также можно установить отсрочку в днях по отношению к выбранной дате запрета редактирования (флажок «Вступает в действие с отсрочкой») (рис. 2). В версии, установленной на компьютер, для установки флажка и количества дней отсрочки нужно перейти по ссылке «Больше возможностей».
  5. В блоке «Другие способы указания даты запрета» выберите вариант указания даты запрета – «Общая дата» (для всех разделов и объектов (организаций)) (рис. 1), «По разделам» (в разрезе разделов) (рис. 2) или «По разделам и объектам» (в разрезе разделов и организаций) (рис. 3). Если выбран вариант «По разделам и объектам», то для установки даты запрета редактирования данных по конкретным организациям (если она отличается от общей даты запрета по разделу), добавьте организации по кнопке «Подобрать».
  6. Закройте окно формы «Даты запрета изменения данных». Сценарии настройки записываются автоматически.
  7. Для снятия запрета редактирования данных достаточно снять флажок «Даты запрета изменения» (рис. 1).

Подпишитесь на новости

Не пропускайте последние новости — подпишитесь
на бесплатную рассылку сайта:

  • десятки экспертов ежедневно мониторят изменения законодательства и судебную практику;
  • рассылка бесплатная, независимо от наличия договора 1С:ИТС;
  • ваш e-mail не передается третьим лицам;

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *