Имя: Пароль:
1C
1С v8
Получение данных реквизита до его изменения
0 Валидатор
 
11.02.14
11:25
Есть реквизит касса - в нем значение - Основная касса, потом я меняю в нем значение на доп касса, как мне отследить какое значение было до того, как я изменил кассу? чтобы я мог сравнивать потом старое значение и новое?
1 Wobland
 
11.02.14
11:25
спроси у ссылки
2 х86
 
11.02.14
11:26
ПередНачаломИзм
мКасса = Касса

ПрИзменении

Если мКасса = Касса
3 Валидатор
 
11.02.14
11:26
(1) ссылка новое значение сразу показывает
4 Валидатор
 
11.02.14
11:27
(2) в КА нет походу события перед началом изменения
5 ДенисЧ
 
11.02.14
11:28
(3) Тогда у объекта в ПередЗаписью
6 х86
 
11.02.14
11:28
(4)смотри как в типовых например проверяют дату документа на обычных формах
7 Валидатор
 
11.02.14
11:29
(5) да это понятно что перед записьЮ а прошлое то сзначение мне как получить? у меня в ссылке уже новое прописывается
8 ДенисЧ
 
11.02.14
11:30
(7) Ключевое слово - "у объекта".
Чуешь разницу?
9 Валидатор
 
11.02.14
11:31
(8) ага, теперь ясно
10 Валидатор
 
11.02.14
11:34
только теперь при нажатии на записать или провести к номеру +1 всегда добавляется, как это обойти?
11 Валидатор
 
11.02.14
11:38
Если ЭтотОбъект.Ссылка.Касса.ттПодразделение.ттПрефиксКассовыхДокументов = ЭтотОбъект.Касса.ттПодразделение.ттПрефиксКассовыхДокументов Тогда
    ЭтотОбъект.УстановитьНовыйНомер();    
    КонецЕсли;
но так при нажатии записать, каждый раз номер на 1 больше становится, а нужно чтобы оставался таким же
12 catena
 
11.02.14
11:44
(11)А зачем если равно новый номер?
13 Валидатор
 
11.02.14
11:45
(12) ну при перезаписи дкоумента потому что если кассу не меняли, а просто 2 раза нажали перезаписать, номер не должен ведь меняться
14 ДенисЧ
 
11.02.14
11:47
(13) ну так не делай УстановитьНовыйНомер().... Зачем ты его делаешь?
15 catena
 
11.02.14
11:48
(13)А теперь еще раз четко задачу. В (11) написано следующее: Если у новой кассы префикс СОВПАДАЕТ со префиксом старой кассы, тогда установить новый номер.
16 Валидатор
 
11.02.14
11:49
(15) потому что 11 неверно, я поэтому тут и спрашиваю, как поступить
17 catena
 
11.02.14
11:50
(16)Может сформулировать задачу?
18 Валидатор
 
11.02.14
11:53
(17) по пунктам, может так ясно станет
1. Префикс ПКО формируется следующим образом: берется префикс организации (Орг) + префикс подразделения касс
2. Выбираем Основную кассу, у которой у подразделения кассы префикс Осн, проводим документ (документ новосозданный), у документа будет номер: ОргОсн00000001
3. Выбираем теперь другую кассу, у которой у подразделения кассы префикс Доп, проводим документ, этот же (из пункта 2). Номер документа становится ОргДоп0000001
4. выбираем опять новую кассу, у которой у подразделения такой же префикс как в пункте 3, проводим документ. Номер остается без изменений, потому что префикс такой же, как был в пункте 3
19 catena
 
11.02.14
11:54
(18)А теперь ответь мне и себе: почему у тебя в (11) написано "Если РАВНО"
20 Валидатор
 
11.02.14
11:55
(19) там НЕ должно еще быть, но это сути не меняет +1 к номеру все равно идет
21 Валидатор
 
11.02.14
11:57
а нет, не меняет, точно походу
22 Валидатор
 
11.02.14
11:58
(19) Катена, спасибо)
23 Валидатор
 
11.02.14
13:34
И еще вопрос, если префикса нет, у кассы, то должен формироваться номер только с префиксом организации, а у меня к нему прибавляется еще какой то непонятно откуда префикс, и опять +1 к номеру идет, как это исправить?