Имя: Пароль:
1C
1С v8
Как программно удалить проводки документа по определённой маске
0 AgainTwenty Five
 
20.11.11
13:13
Как программно удалить проводки документа по определённой маске, например, все проводки с определённой корреспонденцией.
Использую вариант с перебором проводок от конца к началу, но это долго.
1 ДенисЧ
 
20.11.11
13:14
прямой запрос не предлагать?
2 AgainTwenty Five
 
20.11.11
13:16
Нет. Предложить вариант перебора документов, получения движений документа и удаление движений по маске.
3 mdocs
 
20.11.11
13:18
А перебирать запросом проводки по определенной маске не пробовал? Говорят помогает.
4 mdocs
 
20.11.11
13:19
Только при перепроведении все вернется на круги своя.
5 echo77
 
20.11.11
13:19
(0) Тебе надо удалить проводки при проведении документа?
Или после того как все проводки сформированы всеми документами ты собираешься их удалять?
6 AgainTwenty Five
 
20.11.11
13:20
(5) Да, именно после того как все проводки сформированы всеми документами.
7 mdocs
 
20.11.11
13:20
Хотя можно поставить скорректированы вручную, но тогда будут другие минусы
8 AgainTwenty Five
 
20.11.11
13:21
(4) Я в курсе, поэтому РучнаяКорректировка=Истина
9 AgainTwenty Five
 
20.11.11
13:37
Попробую:
ВЫБРАТЬ
   ХозрасчетныйОборотыДтКт.Регистратор КАК Регистратор,
   ХозрасчетныйОборотыДтКт.СчетДт,
   ХозрасчетныйОборотыДтКт.СчетКт,
   ХозрасчетныйОборотыДтКт.СуммаОборот
ИЗ
   РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&Д1, &Д2, Запись, СчетДт = &СчДт, , СчетКт = &СчКт, , Организация = &Орг) КАК ХозрасчетныйОборотыДтКт
ИТОГИ ПО
   Регистратор
Далее выборка по документам, получение движений и удаление проводок в цикле по детальным записям.
Если сработает, думаю, будет быстрее, чем вариант в (0)
10 Живой Ископаемый
 
20.11.11
15:18
можно не получать и удалять в цикле.. можно построитель, отбор и выгррузить в ТЗ, и тз загрузить в движения.
11 AgainTwenty Five
 
20.11.11
15:40
Спасибо! Буду пробовать.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.