Имя: Пароль:
1C
1С v8
Как узнать из обработчика ОбработкаПроведения - проведен ли документ
0 SlavCO
 
18.04.13
17:40
Всем привет. Возникла проблема. Мне нужно ели документ проводится первій раз - не перепроводится віполнить некоторій код

Если не проведен тогда
....
Конецесли

не работает. Постоянно проведен = истина, дажен для новых документов.
Что за хрень такая? может кто-то сталкивался?
1 Maxus43
 
18.04.13
17:41
в ПередЗаписью смотри на Проведён
2 Fragster
 
гуру
18.04.13
17:41
а перед записью - тоже?
3 Maxus43
 
18.04.13
17:41
и пихай его в ДопСвойства документа
4 zak555
 
18.04.13
17:41
проведён -- это всего лишь флаг
5 pavelul73
 
18.04.13
17:45
Если НЕ ЭтоНовый() и проверитьМодифицированность()
6 fisher
 
18.04.13
17:46
Обработка проведения выполняется в транзакции записи, когда документ уже записан. Как уже сказали, признак нового можно передать из ПередЗаписью() через ДополнительныеСвойства документа.
Но скорее всего, ты проектируешь фигню. Не должно быть такой необходимости.
7 SlavCO
 
18.04.13
17:47
Документ могут создать, но не проводить. А потом провести, поэтому ЭтоНовый() нельзя использовать :(
Наверно сделаю через допсвойства
8 unregistered
 
18.04.13
17:47
(5) А если документ записали, а только спустя какое-то время решили провести (впервые). ЭтоНовый вернёт ложь.
9 fisher
 
18.04.13
17:49
(8) Не говоря уже о такой "мелочи", что проведение не обязано быть интерактивным.
10 SlavCO
 
18.04.13
17:49
Мне нужно запретить некоторым людям продавать товар по цене ниже, чем розница-2%. Я в обработке проведения хочу организовать проверку
11 pavelul73
 
18.04.13
17:50
А зачем обработка проведения? Может лучше перед записью?
12 fisher
 
18.04.13
17:51
(10) Офигенская проверка. Некоторые люди продают по одной цене, потом меняют цену и перепроводят.
13 SlavCO
 
18.04.13
17:52
Сотрудники склада вбивают серийные номера и перепроводят документ - это можно. Иногда товар выдается с магазинов - там тоже вбивают серийки и перепроводят. Тоесть перепроводить документ можно даже если цена ниже допустимой - для розничной, а первый раз проводить - нельзя
14 Classic
 
18.04.13
17:52
(0)
Не делай этого!
15 SlavCO
 
18.04.13
17:52
(10) Офигенская проверка. Некоторые люди продают по одной цене, потом меняют цену и перепроводят.
Блин - логично.
16 Classic
 
18.04.13
17:53
(13)
Странно. Может у вас что-то с ценами не так? Не периодические они.
В общем не делай того, что написал в (0)
17 unregistered
 
18.04.13
17:54
(0) Отследить впервые ли проводится документ невозможно.

Можно ПередЗаписью смотреть РежимЗаписи = Проведение и сравнить Проведен = Ссылка.Проведен.

Но это легко обходится: вместо одного действия - "перепроведение" делается два - "отмена проведеня", а потом "проведение".
18 samozvanec
 
18.04.13
17:57
ПередЗаписью

Если Ссылка.Проведен Тогда
Сообщить("Хрен там был");
Отказ=Истина;
Возврат;
КонецЕсли;
19 samozvanec
 
18.04.13
17:57
(18) не пятница, но все же