|
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) Премного благодарен! |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |