Имя: Пароль:
1C
1C 7.7
v7: Перепроведение документов
0 Мистикан
 
28.08.18
17:35
Можно ли в 1с 7.7, конфа ТиС изменить движения по части регистров? хочу только взаиморасчеты и не трогать товары.
1 Мистикан
 
28.08.18
17:35
у документа
2 NSSerg
 
28.08.18
17:37
Штатно - только подменить модуль, перепровести документ, и вернуть модуль обратно.
3 Мистикан
 
28.08.18
17:40
а нештатно есть какие либо варианты?
4 Мистикан
 
28.08.18
17:40
можно ли не из модуля документа менять данные в регистре?
5 Злопчинский
 
28.08.18
17:42
(3) не прокатит. Перепроведут документ и он тови "Нештатные" записи пофигачит. Сделай штатным документом корректировку долга покупателя и все.
6 Злопчинский
 
28.08.18
17:43
(4) Можно, но это сильное колдунство и см. п.5
а так - если охота походит по граблям - велкам! на инфострате смотри "Граната для обезьянки"
7 ADirks
 
29.08.18
10:07
(5) не пофигачит, если выключить автоудаление движений
8 Cool_Profi
 
29.08.18
10:10
(7) в 77?
9 ADirks
 
29.08.18
10:13
(8) ага
это совершенно штатное поведение
10 Cool_Profi
 
29.08.18
10:15
(9) Мда... Подзабыл я клюшки, есть такое.
Но ведь никто не запрещает отменить проведение (а тут движения-то точно того), а потом провести )))
11 uno-group
 
29.08.18
11:01
Можно. Копируешь нужные файлы регистров. Препроводишь возвращаешь назад нужные файлы.
12 NSSerg
 
29.08.18
11:49
(7) В типовом Тисе автоудаление движений и так отключено, движения убирают в коде.

Процедура ПроведениеПоРегистрам()
//....
    // Удаление движений по регистрам.
    Для Номер = 1 По Метаданные.Регистр() Цикл
        ОчиститьДвижения("Регистр."+Метаданные.Регистр(Номер).Идентификатор);
    КонецЦикла;
13 big
 
29.08.18
13:21
Провести(<?>,);
Синтаксис:
Провести(<Режим>,<Знач>)
Назначение:
Выполнить проведение документа.
Возвращает: 1 - если проведение документа выполнено, 0 - иначе.
Параметры:
<Режим> - необязательный параметр. Число: 0 - проводить документ без сдвига ТА; 1 - проводить непроведенный документ реальным временем (со сдвигом ТА); 2 - перепроводить проведенный документ реальным временем (со сдвигом ТА); 3 - проводить любой (непроведенный, проведенный) документ реальным временем (со сдвигом ТА). Значение по умолчанию - 0.
<Знач> - выражение произвольного типа, которое передается при запуске предопределенной процедуры ОбработкаПроведения (необязателен, по умолчанию - пусто).


В параметре Знач можно передавать некий флаг, по значению которого можно построить разную логику и удаления движений, и проведения, и т.д. и т.п.
14 Злопчинский
 
29.08.18
20:21
(7) если выключить то следующим вопросом будет "Почему у меня задваитваются результаты"
15 ADirks
 
30.08.18
08:14
(14) О да!!!  Это мы проходили  :)))
16 AliAksA
 
30.08.18
12:28
(0) попробуй через скулевый запрос ... UPDATE вроде бы устанавливает значение
17 Мистикан
 
31.08.18
13:39
(16) не советуй это никому и никогда =)))))
18 ADirks
 
31.08.18
14:39
(17) Да ладно... Иной раз бывает, что и приходится.
Делали в одной конторе сводную базу, так пришлось напрямую движения регистров писать - иначе не успевало всё зажувать, и нагрузку адскую создавало.
Основная теорема систематики: Новые системы плодят новые проблемы.