Имя: Пароль:
1C
1C 7.7
v7: Дата документа
,
0 julia_rostov
 
12.08.13
14:47
Всем привет, подскажите товарищи!!! чайнику.
Как написать обработку, которая меняет дату документа в 7-ке.
Вот выбираю документ и там изменить надо дату. Может у кого есть готовая? поделитесь пожалуйста
1 Джордж1
 
12.08.13
14:47
А на кой для этого обработка?
2 julia_rostov
 
12.08.13
14:49
Ну мне нужно. подскажите
пожалуйста
3 пипец
 
12.08.13
14:50
сначала документ не должен быть проведен
4 2S
 
12.08.13
14:50
(3) да ну?!
5 vinogradъ
 
12.08.13
14:51
Док = СоздатьОбъект("Документ.ХХХ");
Док.НайтиДокумент(ВыбДок);
Проведен = 0;
Если Док.Проведен() = 1 Тогда
    Док.СделатьНеПроведенным();
    Проведен = 1;
КонецЕсли;
Док.ДатаДок = ВыдДата;
Док.Записать();
Если Проведен = 1 Тогда
    Док.Провести();
КонецЕсли;
6 Ёпрст
 
12.08.13
14:51
(0)

Док = СоздатьОбъект("Документ");
Док.НайтиДокумент(ВыбДок); //выбДок - реквизит на форме с нужным видом документа

НадоПроводить=0;
Если Док.Проведен() Тогда
   Док.СделатьНеПроведенным();
   НадоПроводить=1;
КонецЕсли;
Док.ДатаДок = НоваяДата;
Док.Записать();
Если НадоПроводить=1 Тогда
   Док.Провести();
КонецЕсли;
7 пипец
 
12.08.13
14:52
(4) однозначно
8 julia_rostov
 
12.08.13
14:54
СПАСИБОЧКИ БОЛЬШОЕ !!!!
9 vova1122
 
12.08.13
15:45
(0) Есть у меня групповая обработка документов. В частности она также может делать поставленную Вами задачу (Берет документы нужного вида (или несколько видов) за определённый период и ставит им новую дату). Если в периоде есть документы которым не нужно менять дату то есть возможность отметить их чтобы обработка их игнорировала.
10 vcv
 
13.08.13
06:53
(6) Однозначно не хватает транзакции. А вдруг документ не сможет провестись?