|   |   | 
| 
 | Как узнать из обработчика ОбработкаПроведения - проведен ли документ | ☑ | ||
|---|---|---|---|---|
| 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) не пятница, но все же     | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |