Имя: Пароль:
1C
1C 7.7
v7: Не пересчитываются итоги
0 masterfact
 
14.01.12
11:14
Свернул я базу на 01.01.11 таким образом, что операции с вводом начальных остатков получились 01.01.11, бухи завопили, что им надо ввод остатков 31.12.10. Написал обработку по переносу операций, перенес, пересчитывл итоги как по кварталам, так и полный пересчет итогов делал. В результате запускаю оборотно-сальдовую ведомость за 31.12.10, там все по нулям, ни остатков ни движений, запускаю ее же за 01.01.11, там нач.остатки нулевые, есть движения (ввод остатков), ну и соответственно кон.остатки, хотя 01.01.11 нет ни одной операции. Как мне перенести остатки на 31.12.10, может операции тоже как-то перепроводить надо?
1 НуВотКак
 
14.01.12
11:17
так не пойдет пересверни еще раз
2 masterfact
 
14.01.12
11:31
(1) Не реально, база большая, я ее сворачивал 4 суток на новый год, у меня столько времени уже не будет
3 Скользящий
 
14.01.12
11:35
4 суток это наверно не свертка а удаление старых документов с распроведением столько времени заняло.
4 masterfact
 
14.01.12
11:38
(3) Именно так
5 ДенисЧ
 
14.01.12
11:40
Открой отдну операцию, руки измени ей дату, проведи, проверь ОСВ
6 Скользящий
 
14.01.12
11:47
Я с помощью одного специалиста базу сворачивал прямыми запросами через 1С++. В итоге удаление заняло не 5 суток а всего полдня. Могу дать его контакт, только он не бесплатно наверно будет помогать.
7 masterfact
 
14.01.12
11:52
(5) Перенес руками одну операцию на 01.01.11, а потом обратно на 31.12.10, движения появились по тем счетам, которые в этой операции, но руками все таскать не реально, слишком много, как бы это все обработкой сделать?
8 vip67
 
14.01.12
11:57
(7) а что мешает в цикле открыть документ, изменить дату, записать, провести?
9 IvanovIV
 
14.01.12
12:00
UChoice.ert вроде должа такое делать
10 IvanovIV
 
14.01.12
12:01
? движения по счетам в операциях есть?
11 masterfact
 
14.01.12
12:02
(8) Какой именно документ?
12 masterfact
 
14.01.12
12:04
(10) Что значит движения по счетам? Проводки что ли? Конечно есть!
13 IvanovIV
 
14.01.12
12:12
перепроведи их
14 masterfact
 
14.01.12
12:17
(13) Я уже писал, ручное проведение помогает, но операций слишком много, как это сделать через обработку?
15 masterfact
 
14.01.12
12:23
Я подумал, а вот так не прокатит?
Опер=СоздатьОбъект("Операция");
Док=СоздатьОбъект("Документ");
.......
Док.НайтиДокумент(Опер.Документ.ТекущийДокумент());
Док.Провести();

Как Вы думаете?
16 BlackSeaCat
 
14.01.12
12:29
(9) Uchoice дату операции не меняет.

Разве что к ней подчиненную обработочку набросать.

(15) Ерунда какая-то...

Uchoice.ert у тебя есть? Смотри UCExampl.ert - пример своей обработки, там все элементарно. Ине забудь свою обработку вставить в UCPlugIn.txt
17 IvanovIV
 
14.01.12
12:31
) не выкай

базу межешь выслать? или секретная?
18 IvanovIV
 
14.01.12
12:31
* межешь  = можешь
19 IvanovIV
 
14.01.12
12:33
(16) учойс устанавливает любой реквизит
тока предварительно надо распровести, если менять дату
20 IvanovIV
 
14.01.12
12:34
(19) извиняюсь .. облажался
с операциями не катит(
21 masterfact
 
14.01.12
12:37
Мне не надо менять ни дату, ни какие другие реквизиты, надо только перепровести ОПЕРАЦИИ, но не руками, а в обработке
22 IvanovIV
 
14.01.12
12:40
(21) 17?
23 vah1
 
14.01.12
12:41
(0) а зачем ты
Свернул я базу на 01.01.11 ?
ЗЫ мало выпил что ли
24 ТакВотЖе
 
14.01.12
12:42
(21) операции не могут быть "проведены" или "не проведены", нет такого понятия для операций.
у операции могут быть выключены проводки.
25 masterfact
 
14.01.12
12:46
(22) База большая, если заархивировать одни dbf, пол-гига получится
(24) Проводки включены, а итогов нет, вот если открыть операцию и нажать ОК, итоги появляются
26 masterfact
 
14.01.12
12:50
(22) А зачем высылать базу, сами попробуйте в обработке сделать
Опер.ДатаОперации=НоваяДата;
Опер.Записать();
Итоги останутся на старой дате, а если операцию интерактивно открыть и ткнуть ОК, то все перелезет на новую дату
27 IvanovIV
 
14.01.12
13:00
ПометкаУдаления()
СнятьПометкуУдаления()
ВключитьПроводки(<Флаг>)
28 masterfact
 
14.01.12
13:20
(27) Такой вариант не прошел
29 IvanovIV
 
14.01.12
13:23
Выгрузка/загрузка пробовал?
30 BlackSeaCat
 
14.01.12
13:28
(26) Как я и предполагал, можно элементарно допилить UChoice.ert:

1. Открываешь в конфигураторе UCExampl.ert
2. Добавляешь реквизит диалога НоваяДата тип "Дата"
3. В модуле заменяешь:

//-----    Начало алгоритма обработки переданных объектов ------------

Сообщить(Объект);
       
//-----    Конец алгоритма обработки переданных объектов ------------

на:

//-----    Начало алгоритма обработки переданных объектов ------------
Если гТипОбъекта = "Операция" Тогда
  Объект.ВключитьПроводки(0);
  Объект.ДатаОперации=НоваяДата;
  Объект.Записать();
  Объект.ВключитьПроводки(1);
КонецЕсли;
//-----    Конец алгоритма обработки переданных объектов ------------

4. Сохраняешь под именем UCChDate.ert
5. В UCPlugIn.txt вставляешь:

Для операций

   "UCChDate.ert"        ,        "Изменение даты операции"

И все дела, проводки попадают куда надо.

(27) Баловаться с ПометкаУдаления() - лишнее.
31 masterfact
 
14.01.12
13:28
(29) Пробовал, но у меня там другая проблема, какую-то ошибку находит в номенклатуре, и выгрузку вышибает
32 masterfact
 
14.01.12
13:47
(30) Наконец-то получилось!!! Я и допиливать ничего не буду, мне нужны были эти 3 волшебные строчки:
ВключитьПроводки(0)
Записать()
ВключитьПроводки(1)

Премного благодарен!