Имя: Пароль:
1C
 
Первое проведение документа
0 Shrek
 
19.12.08
18:01
Всем здрасти. Не подскажите как отследить через подписку на событие при проведении документа, что это превое проведение документа? Подписка оформлена на событие "Обработка проведения".
1 H A D G E H O G s
 
19.12.08
18:03
девственность документа никак не проверить
2 vde69
 
19.12.08
18:03
никак, можно отследить первое сохраниение, или наличие движений(перепроведение)
3 разработчик 1с
 
19.12.08
18:05
реквизит добавь
4 Euguln
 
19.12.08
18:08
Проведение непроведенного документа можно отличить, вообще первое только через (3)
5 GenV
 
19.12.08
18:08
3+ или регистр сведений, если делать нефиг ...
6 Shrek
 
19.12.08
18:12
Можно кодить только в подписке на событие, без изменения документов.
7 YauheniL
 
19.12.08
18:13
(0) А если запретить отмену проведения документа. Тогда его проведение (если он ранее был непроведен) всегда будет первым проведением
8 Euguln
 
19.12.08
18:14
(7) жестоко )))
9 GenV
 
19.12.08
18:14
(7) Пользователь ошибается один раз - как сапер :)
10 Михаил Козлов
 
19.12.08
18:16
Может так подойдет (в модуле документа):
- добавить переменную "Перем ПервоеПроведение ЭКСПОРТ";
- инициировать: ПервоеПроведение = ЛОЖЬ;
- в ПередЗаписью()
ПервоеПроведение = НЕ ЭтотОбъект.Проведен И РежимЗаписи = РежимЗаписиДокументов.Проведение;
11 GenV
 
19.12.08
18:16
(6) Сделай регистр сведений, дополнительный, в подписке, если в регистре нет ссылки на документ - первое проведение, записывай ссылку в регистр или другую доп информацию. Если есть - второе проведение.
12 Shrek
 
19.12.08
18:16
БЕЗ КОДДИНГА В ДОКУМЕНТАХ!!!
13 Euguln
 
19.12.08
18:17
(10) то же самое можно через подписки и ДополнительныеСвойства сделать
14 IamAlexy
 
19.12.08
18:18
(12) открываешь тетрадь в клеточку
пишешь строку:

товарная накладная номер 1 проведена первый раз рабом божим ивановым а.а. дня 13го марта месяца, года 2008 от рождества христова.

проводишь первый раз документ.
15 YauheniL
 
19.12.08
18:18
(8), (9) А помечать на удаление -- разрешить.
(12) вариант (7) отлично будет работать на подписках, если подписываться на событие объекта "Перед записью" (редко ими пользуюсь, не знаю, есть ли именно это событие в подписках)
16 YauheniL
 
19.12.08
18:19
(10) При повторном открытии документа, проведение которого было обнулено, переменная обнулится
17 Господин ПЖ
 
19.12.08
18:20
ловить в подписке ДополнительныеСвойства...
18 разработчик 1с
 
19.12.08
18:22
можно по отбору по документу из журнала регистрации вытаскивать события и смотреть было ли проведение ранее..
19 Zyrab
 
19.12.08
18:31
А что за дополнительные свойства?  Это категории и свойства объектов?
20 Euguln
 
19.12.08
18:34
ДокументОбъект.<Имя документа> (DocumentObject.<Имя документа>)
ДополнительныеСвойства (AdditionalProperties)
Использование:
Только чтение.
Описание:
Тип: Структура. Может использоваться в тех случаях, когда необходимо хранить некоторые значения, связанные с объектом, на время выполнения некоторых операций, без изменения объекта. Например, при обработке событий в подписке на события.
XML-сериализация.
21 YauheniL
 
19.12.08
18:37
(17), (20) А доп. свойства хранятся в ИБ как реквизиты? Или их нужно инициализировать вручную?
22 Ц_У
 
19.12.08
18:42
Может я и не прав, но в типовых есть, например, Функция АБВ (Источник,Отказ)
я так понимаю что источник это ДокОбъект, значит можно же использовать проверки вида "ЭтоНовый" и "проведен" но только во время записи документа, а не во время его проведения, или я все таки не прав?
23 Euguln
 
19.12.08
18:43
(21) В ИБ не хранятся, они существуют только во время действий с объектом между событиями, например в ПередЗаписью записываем в ДополнительныеСвойства, в ОбработкеПроведения считываем.
24 Rebelx
 
19.12.08
18:43
Регистр добавь - не придется изменять документы
25 Euguln
 
19.12.08
18:45
(11),(24) хоть и грубое решение (пухлый дополнительный регистр), но зато надежное
26 Serg_1960
 
20.12.08
10:38
(25) Пухлый??? Перезаписываемый регистр сведений типа дата/ссылка - дешево и сердито :( Но лучше - не перезаписываемый... Для юзабилити админа :)