Имя: Пароль:
1C
1С v8
Проведение документа будущей датой
,
0 Kurbash
 
20.06.14
10:06
Всем привет. Стоит самописка 8.3. Необходимо разрешить проведение документов будущей датой, прав на изменение даты на ПК у пользователя нет. Пробую делать так:

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

КонецПроцедуры


выдает ошибку:

{Документ.СменноеЗадание.Форма.ФормаДокумента.Форма(822)}: Поле объекта недоступно для записи (ИспользоватьРежимПроведения)
            ЭтаФорма.ИспользоватьРежимПроведения=ИспользованиеРежимаПроведения.Оперативный;

где ошибся?
1 vicof
 
20.06.14
10:08
не нужно будущей датой ничего проводить, это смертный грех, за это в аду 1С карают паяльниками
2 Borteg
 
20.06.14
10:09
(0) а почему не в обработке проведения? и не проще просто проставить в документе разрешение на оперативное проведение
3 vicof
 
20.06.14
10:09
Примечание:

На клиенте, тонком клиенте и Веб-клиенте свойство доступно только для чтения.
4 Maxus43
 
20.06.14
10:09
а зачем на клиенте то? на сервере подмени режим проведения если приспичило.
Но вобще да, согласен с (1)
5 Kurbash
 
20.06.14
10:10
(2)-вот тоже про это думаю, но в книге знаний стоит перед записью Неоперативное проведение разрешено в документе(по роли)
6 Maxus43
 
20.06.14
10:10
В ПередЗаписью Объекта можно всё сделать
7 Kurbash
 
20.06.14
10:11
(6)-как? код не канает, вроде нормальный код?
8 Maxus43
 
20.06.14
10:13
ДокументОбъект.<Имя документа> (DocumentObject.<Имя документа>)
ПередЗаписью (BeforeWrite)

ПередЗаписью(<Отказ>, <РежимЗаписи>, <РежимПроведения>)

<РежимПроведения>

Тип: РежимПроведенияДокумента.
В данный параметр передается текущий режим проведения.
Изменение значения параметра позволяет изменить режим проведения.

Или до объекта не доходит вобще?
9 Kurbash
 
20.06.14
10:15
Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)-нет тут Режима Проведения. Он входит в параметрызаписи
10 Maxus43
 
20.06.14
10:16
(9) У ОБЪЕКТА.
а не у формы.
11 D3O
 
20.06.14
10:27
(10) он так не поймет.
(9) в модуле объекта смотри
12 saaken
 
20.06.14
10:34
(0) код кривой. нет такого - ИспользованиеРежимаПроведения.НеОперативный
13 Maxus43
 
20.06.14
10:43
(12) это свойство формы просто
14 Kurbash
 
20.06.14
10:47
Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
    Если Дата>ТекущаяДата() Тогда
          РежимПроведения=РежимПроведенияДокумента.Неоперативный;
     КонецЕсли;

        
        КОнецПроцедуры
15 Maxus43
 
20.06.14
10:51
(14) и? всё хорошо?
16 Kurbash
 
20.06.14
10:51
нет
17 Maxus43
 
20.06.14
10:52
исчерпывающе
18 Maxus43
 
20.06.14
10:52
у формы поставь ещё признак использования режима проведения - Запрашивать
19 Kurbash
 
20.06.14
10:53
ну пушет что Дата больше чем текущая и что документ не мождет провестить оперативно
20 Kurbash
 
20.06.14
10:54
блин точно, спасибо, взлетело
21 vicof
 
20.06.14
11:03
(20) Ненадолго, скоро посыпятся заявки от пользователей: "а чо все тормозит? ты же делал будущей датой, хреново сделал, ты плохой программист"
22 Maxus43
 
20.06.14
11:16
на конец месяца ещё норм, а вот дальше - хреново технически, итоги регистров будут пересчитываться на каждый чих