Входящая дата документа в 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. Просто запомните — при перестановке записанного документа на другую дату следует быть внимательными и при необходимости установить время вручную!
Подведём итоги
При создании нового документа начинайте заполнять его с самого верха, не пропуская поля (в том числе и дату), которые заполняются автоматически! Это позволит избежать многих ошибок при ведении учета.
Читайте также: