Входящая дата документа в 1с это

Обновлено: 07.07.2024

(8) alex218710, вставить тогда - в ту же процедуру - как нужно формировать эту дату.

именно для этого и есть метод/событие - ПередЗаписью()

Какую процедуру? Если вставить ПередЗаписью() - то дата приема получаеться меньше, чем дата документа.

(10) alex218710, в этой процедуре (подцепленной к событию ПередЗаписью()) - надо задать формирование даты - так, как это нужно.

(11) Salavat, Хорошо, тогда как сделать чтобы Дата приема всегда была равна Дате документа? (12) alex218710, так и делать - в процедуре ПередЗаписью - написать строку - (13) Salavat,
Не прокатит. Можно написать ДатаПриема = ТекущаяДата()

(14) SPID, если надо её задавать текущей датой, то ес-но - текущаядата().

автор сказал - ему нужно дату дока присвоить.

(15) Salavat, Так Дата документа при оперативном проведении будет равно ТекущаяДата() (если конечно алгоритмы ПередЗаписью не выполняются достаточно долго).
Нужно еще добавить условие вида: Если РежимПроведения = оперативно тогда ДатаПриема = ТекущаяДата() Иначе ДатаПриема = Дата.

(16) SPID, пардон - а кто сказал, что документ всегда только оперативно проводится?

автор похоже - решил наконец.

Если Датаприема =Дате документа на кой вообще этот реквизит нужен? используйте Дату документа и все (17) Tiger86, )) вот именно, много зависит от целей.
Может вообще время там и нафиг не нужно. Дата, и состав даты только дата.
Будет всегда 0 часов. День известен, а дальше трава не расти. (20) Boneman, так я о чем и веду речь. В контексте озвученного, эты 2 величины одинаковые всегда получаются, так зачем геморой то наживать? Всем спасибо, попробую вариант ПередЗаписью ДатаПриема = ТекущаяДата() + 2, не совсем красиво, но по другому не знаю как сделать (18) alex218710, тогда уже лучше сделать в ПослеЗаписи если проведение оперативное ДатаПриема = Дата и Записать(РежимЗаписи.Запись)

(22) caponid, надоже - певый раз увидел такую. Спасибо! (за показ).

но, пардон - это же к форме только относится и она (насколько я понял) относится именно для показа формы (содержимого её).
на саму запись - точно никак не влияет.

(23) Salavat, к какой форме? как я понял надо просто записать реквизит опираясь на результаты проведения.
а указание режима запись - для проведенного документа просто перезаписывает реквизиты объекта, не вызывая проведение - так что этим нужно пользоваться с осторожностью.

а прибавлять к дате время и надеяться что за 2 секунды документ проведется. а в друг нет - какие нить тормоза или блокировки - данные будут неактуальные

а вообще лучше вот так
ПослеЗаписи (в модуле объекта)

а если это стандартная конфа, тогда еще перед Записать(РежимЗаписиДокумента.Запись) добавить ОбменДанными.Загрузка = Истина; - что бы отсечь разные ненужные вычисления(опереации).

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

Заключается она в том, что ну очень часто при создании документов пользователи 1С Бухгалтерии указывают неверную дату документа. Или неверное время. Или все вместе сразу. Давайте посмотрим, с чем связана такая ошибка и как её избежать.

Ниже приведено окно нового документа 1С Предприятие.

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

[нажмите на картинку для увеличения]
Справка: как сохранять фото с сайтов

У нового документа по умолчанию подставляется текущая системная дата, если иное не было указано в настройках 1С Бухгалтерии. Обратите внимание на время — оно устанавливается на 00:00:00.

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

Прежде всего стоит сказать, что если документ требуется внести в базу 1С текущим временем, то есть сегодняшним числом, то дату изменять вручную не нужно. Дело в том, что при записи нового документа (обратите внимание — номера нет, следовательно, документ ещё не записан) текущей датой его время будет автоматически установлено таким, что он встанет в конец всех сегодняшних документов. Проще говоря, при записи нового документа в базу 1С Бухгалтерии его время будет установлено автоматически и он окажется последним в списке.

Так вот, привыкнув вводить документы только текущим числом, а также привыкнув к тому, что программа сама устанавливает правильные (как кажется пользователю) значения некоторых полей, многие часто забывают, что это не всегда работает. Давайте разберём, когда следует вручную устанавливать дату и/или время документа.

Ниже привожу два самых распространённых случая.

Научиться самостоятельно решать все вопросы в 1С:Бухгалтерии 8.3 Вы можете при помощи нашего специального учебного видеокурса по данной конфигурации. Курс включает в себя 240 практических уроков (42 часа на видео), с некоторыми примерами которых Вы можете ознакомиться на странице описания курса.

Документ вводится "задним числом"

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

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

Для 1С Бухгалтерии 8.2 установка времени по умолчанию находится в меню Сервис / Параметры.

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

[нажмите на картинку для увеличения]
Справка: как сохранять фото с сайтов

В 1С Бухгалтерии 8.3 нужно зайти в раздел Администрирование и на Панели действий выбрать пункт Персональные настройки.

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

[нажмите на картинку для увеличения]
Справка: как сохранять фото с сайтов

В таком случае дата будет подставляться такая, какую указали и думать об этом не нужно. Если же документ один или их немного, а в настройки лезть лень (хотя они для этого и созданы!), то просто ставьте дату вручную. Главное — не забывать это делать в каждом документе!

Документ уже записан, но требуется изменить дату

Другой случай — вы уже записали документ, а, возможно, и провели его, но вдруг выяснилось, что нужно изменить дату. Особенность такой операции заключается в том, что при изменении даты для уже записанного документа (проведённого или нет — неважно), время требуется установить вручную. Если этого не сделать, то вполне может получиться, что документ "встанет куда попало" (если вам все равно, то можно и не трогать — иногда это не имеет значения).

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

Более подробно о влиянии порядка документов на особенности их проведения, а также на формируемые ими проводки, я рассматриваю в своем курсе 1С Бухгалтерии 8. Просто запомните — при перестановке записанного документа на другую дату следует быть внимательными и при необходимости установить время вручную!

Подведём итоги

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

Читайте также: