Имя: Пароль:
1C
 
Как узнать, что Документ проводится первый раз?
,
0 ВаликТР
 
10.03.16
14:25
Возникла необходимость зафиксировать дату первого проведения документа (не создания, не записи, не перепроведения).
Добавил реквизит - в него буду писать эту дату.
Встроенный механизм фиксирования даты документа как-то это видит (при первом проведении не выдает запрос "оперативно/неоперативно").
Но как я могу узнать, что Документ проводится первый раз?
1 Живой Ископаемый
 
10.03.16
14:28
2(0) ну дак очевидно же - первый, это когда твой реквизит незаполнен!
2 Московский
 
10.03.16
14:28
Журнал регистрации?
3 Umga2002
 
10.03.16
14:30
Движений нет   ---   Значит первый.....
5 olegves
 
10.03.16
14:32
(3) движений может не быть совсем, да и могли его перед этим снять с проведения.
Правильный ответ (1), причем заполнять когда режим записи=проведение и при этом ссылка пустая или ссылка.проведен=ложь и твой реквизит не заполнен
6 ВаликТР
 
10.03.16
14:49
Но как система узнает, что документ проводится ПЕРВЫЙ раз?
Даже если он распроведен (движений нет) - при следующем проведении уже выдается сообщение "оперативно/неоперативно".

Но при проведении Документа В ПЕРВЫЙ РАЗ такого сообщения не выдается.
7 Живой Ископаемый
 
10.03.16
14:52
2(6) это не от того - первый он или не первый раз проводится. а от того, последний ли он на оси времен.
8 del123
 
10.03.16
14:55
чем вариант из (1) не устраивает?
9 ВаликТР
 
10.03.16
14:59
(8) Если документ не проведен (просто создан и, например  сохранен) то в нем должна храниться дата создания. Но при проведении она должна смениться...
10 Живой Ископаемый
 
10.03.16
15:02
чувак, давай ты еще подумаешь все условия, и заново их сформулируешь сам для себя, а потом заведешь новую ветку, а не будешь эти условия и ограничения на ходу придумывать.
11 Лефмихалыч
 
10.03.16
15:06
детали довести наждачкой:


Процедура ПередЗаписью()
  Если РежимЗаписи = проведение и не ЗначениеЗаполнено(Ссылка.ДатаПервогоПроведения) Тогда
      //Документ пытаются провести первый раз
      ДатаПервогоПроведения = ТекущаяДата();
12 Масянька
 
10.03.16
15:06
Не пятница? Точно?
13 Лефмихалыч
 
10.03.16
15:07
(2) если эту дату надо в центре контролировать по документам из периферии, то журнал регистрации не поможет
14 pin4er
 
10.03.16
15:09
ЭтоНовый() не канает?
15 Лефмихалыч
 
10.03.16
15:10
(14) сначала жмем "Записать", а потом "Провести" и у нас будет проведенный документ с пустой датой первого проведения
16 pin4er
 
10.03.16
15:10
(14) или у тебя может быть сначала записан и висеть несколько дней просто?
17 aka AMIGO
 
10.03.16
15:13
(15) Почему-же "поведенный с пустой"? дату первого проведения надо проверять и, если она пуста - записывать при первом проведении
18 Лефмихалыч
 
10.03.16
15:16
(17) перед записью заполнил дату, в обработке проведения напоролся на проверку, пока исправлял ошибку, время прошло. В результате дата будет неправильная
19 Лефмихалыч
 
10.03.16
15:17
короче, на любую хитрую тётьку обнаружится дядька с винтом
20 Масянька
 
10.03.16
15:17
Если Новый - пишем дату.
При проведении проверяем - если дата пустая - пишем.
21 франц
 
10.03.16
15:17
"Возникла необходимость " - а вопрос "а зачем?" задавали?.. вдруг человек огород городит))
22 Масянька
 
10.03.16
15:18
+(20) Не, Новый - убрать.
23 ptiz
 
10.03.16
15:20
(0) "Встроенный механизм фиксирования даты документа как-то это видит" - ничего он не видит. Если документ не проведен, и дата - сегодняшняя, он проводит оперативно без вопросов. Если проведен - задает вопрос.
24 Ranger_83
 
10.03.16
15:21
(0) создай РС с датой первого проведения.
2 колонки: ссылка(документ любого типа) и дата
25 aka AMIGO
 
10.03.16
15:23
(18)  Сделали последнюю запись в регистр при проведении - проверяем Дату. Если пустая - поменять.. Так вот мне мнится..

(24) да не надо так усложнять конфу.. Реквизит вполне решит задачу.

ЗЫ. вроде-б и задача не сложна, а вот поди-ж ты.. :)
26 ВаликТР
 
10.03.16
16:40
(23) даже если дата сегодняшняя - при перепроведении все равно спрашивает "оперативно/неопративно"
27 Tatitutu
 
10.03.16
17:05
+(24) хватит одного измерения ССЫЛКА (документ любого типа)
Периодический - год
Подписку на проведение
если есть движения - лесом, нет добавляешь
28 ВаликТР
 
10.03.16
19:15
(27) Не подходит. При распроведении движений нет. Но при этом дата уже зафиксирована должна быть.
29 Мимохожий Однако
 
10.03.16
19:19
На вопрос "Зачем?" ответ будет?
30 Xapac
 
10.03.16
19:21
а если документ обменом тянется из другой базы, а потом проводится, новое проведение считать первым или нет?
31 wertyu
 
10.03.16
19:22
(28) в (11) уже всё написано, что еще ты ищёшь?
32 Cyberhawk
 
10.03.16
19:25
Глянул в УТ 10.3 - окошко оперативно/неоперативно появляется при проведении документа из формы (неважно как - Записать / ОК / Провести), только если документ уже проведен на этот момент.
Никакой связи с первым или не первым проведением не увидел.
Автор, поясни о чем ты толкуешь тут.
33 Cyberhawk
 
10.03.16
19:27
Ну и ИспользоватьРежимПроведения в СП и в коде погляди
34 ILM
 
гуру
10.03.16
19:31
А главный вопрос нах... уже отвечали? Пиши в регистр сведений текущую дату, ссылку, время проведения. Потом срез первых, последних, автора, поля ключевые...
35 GANR
 
10.03.16
20:00
(34) +1, (2) Программно анализировать ЖР - крайне плохое решение.
36 mistеr
 
10.03.16
20:17
(29) Предвижу, это будет самое смешное.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.