A
A
ademar262017-08-03 15:59:06
1C
ademar26, 2017-08-03 15:59:06

How to change the time in the sale of goods and services?

I can’t figure out where to write in the code so that when creating a new document and carrying out the implementation, the current date is written, but with the time 23:59:59 and in the receipt of goods the time is 00:00:00

Answer the question

In order to leave comments, you need to log in

3 answer(s)
D
Dmitry Kinash, 2017-08-03
@ademar26

In the document object module, find or create a BeforeWrite procedure and write your time setting there. You get something like this:

Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
   // какой-то текст, который был ранее...
   Дата = КонецДня(Дата); // или НачалоДня(Дата)
КонецПроцедуры // ПередЗаписью

Alternatively, you can not touch the document, but create a subscription to the BeforeWrite event for your implementation and throw a date change into it.

A
ademar26, 2017-08-03
@ademar26

In the document module I wrote:

Процедура ДатаПриИзменении(Элемент)

  РаботаСДиалогами.ПроверитьНомерДокумента(ЭтотОбъект, мТекущаяДатаДокумента);
  МеханизмНумерацииОбъектов.ОбновитьПодсказкуКодНомерОбъекта(ЭтотОбъект.Метаданные(), ЭлементыФормы.ДействияФормы.Кнопки.Подменю1, ЭлементыФормы.Номер);
  РаботаСДиалогами.ПриИзмененииЗначенияДатыДокумента(ЭтотОбъект, мВалютаРегламентированногоУчета);
  ПриИзмененииОблагаетсяЕНВД("ДатаДокумента");
  УстановитьДоступностьКнопкиЗаполнитьИПровести();
        Дата1 = КонецДня(Дата);
    
  	мТекущаяДатаДокумента = Дата1; // запомним текущую дату документа для контроля номера документа

  ПересчитатьАвтоматическиеСкидки();

КонецПроцедуры // ДатаПриИзменении()

And it doesn't work :(

I
Ivan, 2017-08-07
@DrZIG

In the document module I wrote:

The DateOnChange() procedure will work only if you force this procedure to be called, or if you manually change the "Date" field on the form. You need to either write in the procedure "On CreationAtServer"
Если Объект.Ссылка.Пустая() Тогда
Дата1 = КонецДня(Дата);
КонецЕсли;

Or, as mentioned in the "BeforeWrite" procedure of the form module.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question