Имя: Пароль:
1C
 
Можно ли отменить проведение из формы документа?
,
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
ОК, спасибо
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс