Прогресивный Номер В Форме

14.05.2008
16
0
#1
Помогите советом. Есть форма которая рождает форму респонс, как можно сделать так что бы каждый раз когда создаеться новая форма респонс в поле А1 число выросло на +1 независимо из какой формы открывается этот респонс. Попробую объяснить. Есть форма которая заполняется, из нее нужно напечатать фактуру, при нажатие на кнопку создать фактуру, открывается новая форма которая только печатается, не сохраняется, каждая фактура должна иметь последовательное число.
 

erdi

Well-known member
20.08.2008
265
17
#2
может что-то непонял....
заведи поле, например "num_invoice", в форме из которой вызываешь печать и сначало +1 полю на форме, а потом создавать фактуру.... или более универсально создать профайл и там это поле держать, тогда из любых мест можно обновлять +1 это поле и потом брать его от туда, хоть вычисляемым полем из самого респонса.
Но если такие вызовы будут делать много народу, то обязательно нарвешься на конфликты(двойные номера будут). В этом случаи создавать только отдельно форму с 1 полем "номер" и каждый раз когда надо сделать +1 берешь самый первый документ в представлении(представление отсортировано по первому столбцу по-убыванию), считываешь номер, делаешь +1 и сохраняешь новый документ. Но в этом случаи нужен будет агент, который ночью будет убивать все такие счетчики, оставляя только первый документ с последним введенным номером
 
A

alexas

#3
......В этом случаи создавать только отдельно форму с 1 полем "номер" и каждый раз когда надо сделать +1 берешь самый первый документ в представлении(представление отсортировано по первому столбцу по-убыванию), считываешь номер, делаешь +1 и ......
Этот механизм практически не отличается от использования профайла, только сложнее. ИМХО.
Счетчик в профайле, для этого случая - может подойти.