1с не меняется время документа
Бухгалтерам часто требуется изменить рабочую дату при выполнении учетных операций в программе 1С: Бухгалтерия. Возможность корректировать текущую дату в программе существует, но многие об этом не догадываются. Программа автоматически ставит на рабочие документы системную дату компьютера. Если требуется ввести в программу большой объем документов определенным числом, то понадобиться изменить системную дату.
Рассмотрим конкретный пример, показывающий актуальность процедуры смены даты. Компании-арендодатели, которые сдают нежилые помещения, сталкиваются с необходимостью выставлять в конце месяца счета арендаторам. Обычно это происходит в последний день месяца. Постоянный контроль за документами отнимает много рабочего времени, и возможность изменить дату в программе и спокойно выписывать весь пакет документов очень актуальна.
Разработчики предусмотрели возможность изменения текущей даты на любую другую в программе 1С: Бухгалтерия сборки 3.0. Для этого в главном меню пользователю необходимо выбрать опцию "Настройки" и перейти во вкладку "Персональные настройки".
Переключатель нужно перевести в опцию "Другая дата", затем изменить дату на нужную пользователю. Установим дату тридцать первое октября 2019 года. После этого необходимо активировать поле "Записать и сохранить".
Попробуем создать документ "Реализация услуг". Мы видим, что установленная нами измененная дата - тридцать первое октября 2019 года автоматически проставлена во вкладке "Дата документа".
Такая функция не только упрощает работу бухгалтера. В некоторых ситуациях без этой операции совершенно невозможно обойтись. Например, при корректировке неточностей прошлых лет доступ к некоторым заблокированным элементам справочников возможен только при изменении даты. Эти справочники использовались в ранних версиях программы, и недоступны в текущей версии 3.0.
Для примера изучим данные субконто "Расходы по страхованию (до 2017 г.)". В текущей сборке 3.0 этот справочник недоступен и аналитические данные не отражаются. Таким образом, необходимо корректировать текущую дату на любую другую в конце 2016 года, чтобы перенести остатки по неиспользуемой аналитике. Это позволяет вернуть программу "в прошлое", и работать с заблокированными на текущую дату данными.
Разберем подобную операцию в программе 1С:Бухгалтерия версия 3.0
Счет 69.01 Оборотно-сальдовой ведомости, на конец периода, по строке "Расходы по страхованию (до 2017 г.)" имеет в наличии сальдо.
Необходимо совершить следующую операцию - внести во вкладку "Налог (взносы): начислено/уплачено" остаток по неиспользуемой аналитике. Для этого откроем вкладку "Операция" (Операции -Операции, введенные вручную - Создать - Операция). Как видно из примера, программа не позволяет активировать из справочника нужную аналитику.
Корректируем рабочую дату во вкладке "Персональные настройки". Установим любую дату не позже тридцать первого декабря 2016 года. Затем активируем функцию "Записать и закрыть".
После этих действий стала доступна необходимая аналитика во вкладке "Операция".
Сформируем Оборотно-сальдовую ведомость счета 69.01 для проверки правильности отображения внесенных изменений. Все перенесено верно - сальдо на конец периода отсутствует.
После завершения этих операций необходимо перевести дату на сегодняшнюю, активировав опцию "Текущая дата".
Хотите получать подобные статьи по четвергам?
Быть в курсе изменений в законодательстве?
Подпишитесь на рассылку
Способ состоит в том, что при оперативном проведении мы меняем дату документа и сохраняем изменения:
где - это может быть все что угодно: реквизит документа, константа, функция, и т.д.
Условие "только для оперативного проведения" нужно если документ будет проводится повторно (что обычно и предусматривают), ну и логически понятно: зачем менять дату документа при неоперативном проведении, когда для этого никаких преград в платформе нет.
Вот самый простой пример использования: нужно чтобы при оперативном проведении было строго определенное время документа, а не то, которое даст система. Решение - добавляется либо дополнительный реквизит в документ или заводится константа и при проведении это присваивается дате документа.
То же самое делается и при ОПЕРАТИВНОМ проведении будущей датой. Статья про это уже была (Книга знаний: v8: Как разрешить проведение будущей датой в форме документа), но там будущей датой документ проводится неоперативно, а у меня оперативно (почувствуйте разницу!). Кроме константы можно использовать Рабочую дату, но тогда нужно менять дату документа, что не очень удобно.
То, что платформа дает изменить дату документа при оперативном проведении - это наверное не ошибка, а, например, фича. Может быть так специально сделали, что при вызове метода Записать() в ОбработкеПроведения не проверяется дата документа.
Аналог такого поведения Записать() в ОбработкеПроведения есть в платформе 7.7. Например, у документа есть уникальность номера. Так вот, в ОбработкеПроведения можно хоть всем документам поставить одинаковый номер - система даже не ругнется на то, что не может записать документ с неуникальным номером.
Поэтому, такое поведение метода Записать() очень удобно и его можно использовать для решения вышеперечисленных задач.
примечание от vde69:
"оперативное проведение - это проведение текущим или ближайшим и будущим, всегда последним, временем документа с сохранением уникальности в пределах 1сек по документу данного типа"
по этому данный прием не всегда является "оперативным проведением" с методологической точки зрения, но это не мешает его использовать для проведения без лишних вопросов системы.
Здравствуйте!
В 1С есть специальная настройка, которая позволяет устанавливать фиксированное время для разных длокументов.
Для настройки времени записи документов в программе используется флажок «Время документов устанавливать автоматически»: раздел Администрирование – Проведение документов (см. скрин)
Как работает этат настройка:
1. Если флажок снят, то при записи документа текущей датой время его записи соответствует системному времени компьютера. Если пользователь отредактировал дату документа, то при записи время документа автоматически установится на 12:00:00.
2. Если флажок установлен, то документы каждого вида записываютсясо строго определенным временем, т.е. в строго определенной последовательности.
Давайте проанализируем эти установки по программному коду, поскольку в открытом доступе этих данных нет.
Итак, при установке флага «Время документов устанавливать автоматически» задействуется специальная функциональность 1С — Фиксированное время документов.
При записи любого документа программа передает управление в специальный общий модуль с аналогичным названием, где определяется тип документа и вызывается функция определения фиксированного времени именно для этого типа документа.
Функция называется ВремяДокументаПоУмолчанию() и назходится в модуле менеджера документов (пишу так подробно, если вам не понравятся те данные, что указаны разработчиками, чтобы вы могли их при желании и необходимости поменять в Конфигураторе)
Для документа Поступление (акт, накладная) — автоматическое время устанавливается 7:00:00 (см. скрин)
Если вам важно уточнить автоматическое время для других документов, то я это посмотрела и могу вывести эту информацию здесь в порядке возрастания:
— Поступление (акт, накладная) — 7:00:00
— Требование накладная — 12:00:00
— Выпуск продукции, Отчет производства за смену — 13:00:00
— Реализация (акт, накладная) — 14:00:00
— Поступление на расчетный счет — 17:00:00
— Списание с расчетного счета — 18:00:00
Это то, что «зашито» в коде разработчиками для указанной настройки. Возможно, эти данные вам подойдут: поступление и выпуск здесть всегда раньше списания и реализации. Но если нет, то менять часы вам придется в программном коде программы для каждого документа отдельно в модуле менеджера — функции ВремяДокументаПоУморлчанию()
Сделать это вы сможете только сняв с запрета редактирования конфигурацию и это может привести к ошибкам обновления, если в штате нет программистьа, который сможет обновлять измененную конфигурацию.
Ирина, спасибо большое за оперативный ответ. Информация принята.
Можно закрыть вопрос.
В предыдущей статье я рассказал вам про типичные ошибки пользователей 1С Бухгалтерии. По крайней мере, про некоторые из них. Данная статья посвящена одной из таких ошибок. Она настолько распространена, что в общем списке её приводить не стоило. Что же это за ошибка?
Заключается она в том, что ну очень часто при создании документов пользователи 1С Бухгалтерии указывают неверную дату документа. Или неверное время. Или все вместе сразу. Давайте посмотрим, с чем связана такая ошибка и как её избежать.
Ниже приведено окно нового документа 1С Предприятие.
[нажмите на картинку для увеличения]
Справка: как сохранять фото с сайтов
У нового документа по умолчанию подставляется текущая системная дата, если иное не было указано в настройках 1С Бухгалтерии. Обратите внимание на время — оно устанавливается на 00:00:00.
Приведённая выше картина типична для всех версий 1С Предприятие. Так где же ошибаются пользователи программы при вводе документов?
Прежде всего стоит сказать, что если документ требуется внести в базу 1С текущим временем, то есть сегодняшним числом, то дату изменять вручную не нужно. Дело в том, что при записи нового документа (обратите внимание — номера нет, следовательно, документ ещё не записан) текущей датой его время будет автоматически установлено таким, что он встанет в конец всех сегодняшних документов. Проще говоря, при записи нового документа в базу 1С Бухгалтерии его время будет установлено автоматически и он окажется последним в списке.
Так вот, привыкнув вводить документы только текущим числом, а также привыкнув к тому, что программа сама устанавливает правильные (как кажется пользователю) значения некоторых полей, многие часто забывают, что это не всегда работает. Давайте разберём, когда следует вручную устанавливать дату и/или время документа.
Ниже привожу два самых распространённых случая.
Научиться самостоятельно решать все вопросы в 1С:Бухгалтерии 8.3 Вы можете при помощи нашего специального учебного видеокурса по данной конфигурации. Курс включает в себя 240 практических уроков (42 часа на видео), с некоторыми примерами которых Вы можете ознакомиться на странице описания курса.
Документ вводится "задним числом"
В бухгалтерии, в отличие от торговли, далеко не все документы вводятся текущим временем. Это совершенно нормально. Так вот, если требуется ввести документ не текущей датой, то заполнение такого документа следует начать с установки нужной даты и, по необходимости, времени.
Если требуется ввести много документов на дату, отличающейся от текущей, то лучше всего установить эту дату в настройках программы, чтобы она автоматически подставлялась во все новые документы. Главное, потом не забыть вернуть настройки в прежнее состояние.
Для 1С Бухгалтерии 8.2 установка времени по умолчанию находится в меню Сервис / Параметры.
[нажмите на картинку для увеличения]
Справка: как сохранять фото с сайтов
В 1С Бухгалтерии 8.3 нужно зайти в раздел Администрирование и на Панели действий выбрать пункт Персональные настройки.
[нажмите на картинку для увеличения]
Справка: как сохранять фото с сайтов
В таком случае дата будет подставляться такая, какую указали и думать об этом не нужно. Если же документ один или их немного, а в настройки лезть лень (хотя они для этого и созданы!), то просто ставьте дату вручную. Главное — не забывать это делать в каждом документе!
Документ уже записан, но требуется изменить дату
Другой случай — вы уже записали документ, а, возможно, и провели его, но вдруг выяснилось, что нужно изменить дату. Особенность такой операции заключается в том, что при изменении даты для уже записанного документа (проведённого или нет — неважно), время требуется установить вручную. Если этого не сделать, то вполне может получиться, что документ "встанет куда попало" (если вам все равно, то можно и не трогать — иногда это не имеет значения).
Особенно это критично в тех случаях, когда от данного документа зависят другие или он сам зависит от других документов. Небольшой пример по определению взаимозависимостей я разбирал в статье про авансовые отчеты.
Более подробно о влиянии порядка документов на особенности их проведения, а также на формируемые ими проводки, я рассматриваю в своем курсе 1С Бухгалтерии 8. Просто запомните — при перестановке записанного документа на другую дату следует быть внимательными и при необходимости установить время вручную!
Подведём итоги
При создании нового документа начинайте заполнять его с самого верха, не пропуская поля (в том числе и дату), которые заполняются автоматически! Это позволит избежать многих ошибок при ведении учета.
Уникальная метка публикации: 0B580F1B-D331-FD90-2D8B-F4AD5411263E
Источник: //artemvm.info/information/uchebnye-stati/1s-predpriyatie/ustanovka-daty-v-dokumente/
Разработчики в современных версиях конфигураций на платформе 8.3 предлагают нам использовать управляемые формы списков документов, в которых документы за прошедший и будущий периоды отображаются только в формате ДД.ММ.ГГГГ, а документы, введенные текущей датой, только временем:
Такое решение усложняет визуальное восприятие информации и лишает пользователя ряда важной аналитической информации. Вдобавок к этому, разработчики не дали пользователю возможность самому настраивать даты в списке документов.
Если мы попробуем в настройках формы документа для элемента “Дата” выбрать формат ДД.ММ.ГГГГ и сохранить настройки, то в форме списка документов отображение даты не изменится.
В этой статье рассказывается, как обойти эту проблему и настроить отображение даты и времени в удобном формате.
Решение подойдет для любой типовой или нетиповой конфигурации на платформе 8.3 с управляемыми формами, где доступен инструмент “Изменить форму”, а также присутствует возможность работы с полем “Ссылка” (должна быть не составного типа).
1. Как настроить время и дату в списке документов в программе 1С Предприятие 8
Открываем нужную форму списка документов и нажимаем кнопку “Ещё”. Далее нажимаем кнопку “Изменить форму”.
Например, так это выглядит в форме “Заказы клиентов”:
В окне настройки формы документа нам необходимо найти элемент “Ссылка” и выделить его, кликнув мышью. Нажать на кнопку “Добавить поля”. В окне “Выберите поля для размещения в форме” нужно отметить поле “Дата” и нажать “Ок”.
Новый элемент формы называется “Дата (Ссылка)”. Его нужно с помощью стрелок на командной панели (или с помощью сочетания клавиш Ctrl+Shift+Up) поместить рядом с элементом “Дата”. Теперь снимаем флаг с элемента “Дата”. Выделяем элемент “Дата (Ссылка)” и нажимаем кнопку “Формат”.
2. Настроить формат даты в 1С
Итак, мы добавили время и дату в списке документов. Теперь перейдем к этапу настройки.
В результате проделанного ранее откроется конструктор форматной строки. В нем нужно перейти на закладку “Дата” и настроить формат даты в 1С, который вам нужен. Для принятия изменений в конструкторе форматной строки нажимаем на кнопку “Ок”. Видим, что в настройках формы поле “Формат” заполнилось исходя из настроек, которые были сделаны в конструкторе форматной строки. Для принятия изменений в форме нажимаем кнопку “Применить” и закрываем окно настроек формы.
Готово! А вот и результат наших стараний:
Специалист компании ООО «Кодерлайн»
Кригер Максим Александрович
Вас могут заинтересовать следующие статьи:
Читайте также:
- Excel не суммировать скрытые ячейки в excel
- Если перезагрузить компьютер закроются ли вкладки в браузере
- Как отправить почту через браузер
- Как полностью удалить историю браузера яндекс без возможности восстановления
- Файл в котором хранится программа последовательности действий заданная пользователем называется