Имя: Пароль:
1C
1С v8
Как изменить дату документа?
,
0 Cray12
 
15.11.12
16:08
Добрый день.

Встал такой вопрос: как программно изменить дату нового или уже проведенного документа?
Если написать так:

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

то все равно выдает сообщение, что документ не может быть проведен оперативно и все тут.

Я немного запутался, помогите, пожалуйста
1 voshka
 
15.11.12
16:16
Докумен - Движения - Оперативное проведение - Разрешить ???

КонецМесяца(КонецДня(Дата_До)) О_О
2 Cray12
 
15.11.12
16:22
(1) Вот можно первую часть поподробнее, пожалуйста?)

P.S.:  Если просто конец месяца взять, там вроде время будет по нулям, а мне нужен конец дня.
3 Maxus43
 
15.11.12
16:23
просо дату в Передзаписью меняй.
твой PS неправильный, конец месяца - и даст конец месяца, в тючю и конец дня.
Смотри в конфигураторе что у документа стоит, какие режимы проведения и т.д.
4 Naumov
 
15.11.12
16:23
Оперативное проведение будущей датой ЗАПРЕЩЕНО!
5 Cray12
 
15.11.12
16:27
(3) Так я и меняю. И, кстати, спасибо. Буду знать.

(4) Вот это, похоже и есть сама суть. Там просто процент по кредитам тикает и надо, чтоб были данные к концу месяца.
6 Maxus43
 
15.11.12
16:27
(5) разреши документу Неоперативное проведение
7 hhhh
 
15.11.12
16:28
(5) вообще- то по-любому надо

   
   ЭтотОбъект.Проведен = Ложь;
   ЭтотОбъект.Дата = КонецМесяца(КонецДня(Дата_До)); РежимПроведения = РежимПроведенияДокумента.Неоперативный;
 
потому что когда дату меняешь, оно режим проведения устанавливает.
8 Maxus43
 
15.11.12
16:28
хотя ничо непонятно, нельзя разрешить Неоперативное, оно есть у всех. а вот оперативное можно запретить
9 Cray12
 
15.11.12
16:32
(7) Звучит логично, но, увы, не сработало. Та же ошибка, что и раньше.

(6) А как его разрешить программно?
10 Cray12
 
15.11.12
16:39
(6) А, вот, нашел, о чем речь. И это сработало!

Ура, всем большое спасибо.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.