Имя: Пароль:
1C
 
Свойство документа-объекта метаданных "Проведение"
0 мистец
 
26.09.08
11:05
Если оно равно
Метаданные.СвойстваОбъектов.Проведение.Запретить
То документ проводится, а вот непроведенным его сдеалть невозможно (если только пометить на удаление)
Например документ "Корректировка записей регистров" в УПП
Только мне это кажется нелогичним?
Т.е. не проведение запрещается, а существование в непроведенном виде.
Или я что-то путаю?
1 ТелепатБот
 
гуру
26.09.08
11:05
2 wPa
 
26.09.08
11:08
(0) Записать(РежимЗаписиДокумента.Проведение)  дает ошибку
3 zbv
 
26.09.08
11:09
можно отключить активность движений
4 Михаил Козлов
 
26.09.08
11:11
Запись в регистры в "Корректировка записей" делается не при проведении, а при редактировании. Отмена проведения движения не убивает.
5 мистец
 
26.09.08
11:39
Я так и не понял, доки у которыз это св-во = Метаданные.СвойстваОбъектов.Проведение.Запретить
могут существовать тока в проведенном состоянии. Так?
6 мистец
 
26.09.08
11:39
не считая помеченные на удаление
7 ShoGUN
 
26.09.08
11:42
(5) Не так. То что значок у них всегда как у проведенных - ничего не значит. (2) смотри, нельзя такой док провести, можно только записать.
8 ShoGUN
 
26.09.08
11:44
+(7) Кстати, пометка на удаление у "корректировки записей" движения не убирает, если не ошибаюсь.
9 мистец
 
26.09.08
11:46
(7)
Это я понял. Кроме значка, они считаются непроведенными и поле .Проведен у них всегда равно ложь.
Но по сути эти доки могут делать движения, даже будучи непроведенными, в отличие от остальных. Так?
10 мистец
 
26.09.08
11:46
(8)
убирает, я проверял, точно
11 Krom
 
26.09.08
11:47
(5),движения формируются при записи документа.
12 ShoGUN
 
26.09.08
11:47
(9) Тоже не так :) В 8 проведение непосредственно не связано с движениями, может быть непроведенный документ и делать движения, и наоборот - проведенный и без движений. Другой дело, что такое ваять не рекомендуется.
13 ShoGUN
 
26.09.08
11:48
(10) Хз, с УПП толком не работал. В ЗУП не убирает.
14 мистец
 
26.09.08
12:05
ВОБЩЕМ, идея такая, при записи документа определить, двигает ли он что-то или нет. Хочу закрыть определенный период на редактирование документов, делающих движения.
Этого условия достаточно, или там ошибка?
15 мистец
 
26.09.08
12:05
Процедура ПередЗаписьюДокумента(Источник, Отказ, РежимЗаписи, РежимПроведения) Экспорт
   Если Источник.Дата < '20080101' Тогда
       Если (РежимЗаписи = РежимЗаписиДокумента.Проведение) Или (РежимЗаписи = РежимЗаписиДокумента.ОтменаПроведения) Или (Источник.Метаданные().Проведение = Метаданные.СвойстваОбъектов.Проведение.Запретить) Тогда
           Отказ = Истина;
           Сообщить("Период закрыт!", СтатусСообщения.ОченьВажное);
       КонецЕсли;    
   КонецЕсли;    
КонецПроцедуры // ПередЗаписьюДокумента()
16 мистец
 
26.09.08
12:05
подвесил на подписку на событие
17 мистец
 
26.09.08
12:30
+
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший