|
Можно ли отменить проведение из формы документа? | ☑ | ||
---|---|---|---|---|
0
es3000
17.02.10
✎
15:32
|
Открываю проведенный документ, в нем 30тыс. строк.
Меняю, нажимаю кнопку ОК. Документ начинает сохраняться и автоматически перепроводиться. При проведении происходит ошибка (не хватает остатков). Выдается предупреждение о том что документ не проведено, и документ остается модифицированным и не записанным. Выходить из документа не хочется без записи - много изменений. Чтобы не потерялись мои изменения я хочу сделать кнопку по которой можно было бы отменить проведение и записать мои изменения без перепроведения. Можно так сделать? |
|||
1
Ёпрст
17.02.10
✎
15:34
|
да.
но только извратом. |
|||
2
mikecool
17.02.10
✎
15:34
|
согласен с предыдущим оратором
|
|||
3
orefkov
17.02.10
✎
15:35
|
ПриЗаписиПерепроводить(0)
|
|||
4
NS
17.02.10
✎
15:36
|
(3) Он останется при этом проведенным.
|
|||
5
orefkov
17.02.10
✎
15:38
|
(4)
А понял. Ну тогда потом Записать, закрыть форму, распровести. Но, конечно, только с извратом. |
|||
6
АЛьФ
17.02.10
✎
15:41
|
А я бы создавал новый документ того же типа и туда бы скидывал все новые данные. При открытии загружал бы из этого документа данные в основной документ, при проведении помечал бы на удаление. Ну, типа систему редакций документа.
|
|||
7
NS
17.02.10
✎
15:42
|
ПризаписиПерепроводить(0);
Записать(); ФлагПереоткрытия=1; Форма.Закрыть(0); Призакрытии - Если флагпереоткрытия=1 тогда конт=Текущийдокумент(); Открытьформу("Обработкаделающаянепроведеннымивозможнопереоткрывающая",конт); |
|||
8
Ёпрст
17.02.10
✎
15:47
|
(6) красивый способ.. на синьёре была демка...
(7) это тоже все есть.. в архивах хареру.. :) |
|||
9
es3000
17.02.10
✎
15:50
|
понятно, спасибо
|
|||
10
vde69
17.02.10
✎
15:50
|
не советую в документе держать более 9999 строк, ибо не будет работать привязка строк.
по этому делай несколько документов |
|||
11
es3000
17.02.10
✎
15:51
|
(10) привязка вообще-то нужна, надо проверить
|
|||
12
Ёпрст
17.02.10
✎
15:52
|
(10) а она нужна.. привязка то ?..
Единственное, такой документ нужно проводить "кусками" .. строк по 200 за раз, так в разы увеличится скорость проведения. |
|||
13
es3000
17.02.10
✎
16:00
|
(12) привязка нужна, потом в отчете группируется по строке,
|
|||
14
es3000
17.02.10
✎
16:00
|
(12) а что значит кусками?
|
|||
15
Ёпрст
17.02.10
✎
16:03
|
(14) Проводить по 200 строк из ТЧ к примеру, за раз..
У тебя же "разовый" документ - типа ввода останков поди ?. Снимаешь автоматическое удаление движений и погнал - вместо 1 большой транзакции на 1000000 строк имеешь кучу мелких. Передаешь в модуль проведения с какой строки по какую допроводить и всё. |
|||
16
es3000
17.02.10
✎
16:56
|
(15) так и что? несколько раз на кнопку "провести" нажимать?
|
|||
17
es3000
17.02.10
✎
16:56
|
(15) точно, документ разовый
|
|||
18
Ёпрст
17.02.10
✎
17:00
|
(16) Один раз..
Та пишешь ПровестиДокумент() в нём цикл по строкам и Провести() с параметром ... всё собственно. |
|||
19
es3000
17.02.10
✎
17:33
|
ОК, спасибо
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |