Если записать данные в DBF-файл регистра напрямую, то что будет с остатками #330043


#0 by Winta
Необходимо иметь в одном из регистров еще одно измерение. Как запустить работу с текущего момента - понятно (меняем регистр, модули проведения, отчеты). НО, важно иметь эту информацию в прошлых периодах! Перепроведение базы - не вариант, по многим причинам. Появилась идея записать данные в новое измерение регистра напрямую в файл DBF утилитами SQL (куда записывать, что записывать и чем А что будет после этого с базоЙ? Более конкретно интересует следующее: - движения регистра - это таблица RAXXXXX. В нее добавляются данные. - остатки - это таблица RGXXXXX. А что с ней будет? Как ее обновить?
#1 by ТелепатБот
#2 by Нуф-Нуф
обновить РГ - пересчет итогов
#3 by Winta
"пересчет итогов" - это понятно; в конфигураторе в "Тестировании и испр. ИБ". "обновить РГ" - не понятно; что это?
#4 by Эльниньо
РГ = RGXXXXX
#5 by BlackStream
и вообще криворучные касания DBF файлов до добра не доводят
#6 by Jump
Был тут уже один любитель писать в регистры, он бы тебе подсказал, но что то его давно  не видно, наверно на курсы ушел...
#7 by Ёпрст2
Провести всё только с выбранным новым измерением религия не позволяет, не трогая при этом то что было ранее ?...
#8 by Ёпрст2
+7 Причем изменяя движения токма 1-го регистра с новым измерением ...
#9 by Winta
Хе, если бы религия... Закрытые периоды соверешнно не хочется трогать (есть подозрение, что перепроведение может дать другие результаты по взаиморасчетам в стандартных регистрах - очень весело работаем).
#10 by Winta
Запись в DBF - хирургический способ вмешательства в базу данных, это все понятно. Но, может кто-нибудь подскажет, где можно найти информацию по этой теме?
#11 by Ёпрст2
Дык не трогаешь сами движения, а просто прописываешь Новое измерение в существующие по Одному Нужному регистру ...Иль не умеем ? :)) ЗЫ: Галка "автомат. удаление движений" для чего придумана? ...
#12 by Winta
Ну, да. Это тоже вариант. (Только это представляется достаточно кропотливым занятием...)
#13 by Ёпрст2
+11 Можешь и выкинуть все RA(от других регистров) на время, чтоб итоги быстрее тащились при таком "перепроведении" -потом подсунешь обратно вместе с RG ...
#14 by Winta
В моем случае эту операцию нужно будет проделать на 7-ти видах документов.
#15 by Jaha_strannik
запомнила движения, где нужно исправила, потом перепровила
#16 by КонецЦикла
А куле? Сохраниться в пустом месте, перекинуть, заполнить, обратно перекинуть Подменить кишки
#17 by Winta
В смысле? "Сохраниться в пустом месте" - ???
#18 by Ёпрст2
Не меннее кропотливым, чем разбираться что напрямую в RA пихать ... А так - всё делается за несколько минут, можешь turbomd.dll юзать, чтоб подменить модуль проведения на свой - а далее тупо - скидываешь движуху в ТЗ по нужному виду регистра, добавляешь измерение - пишешь в ТЗ , чистишь токма этот регистр, пишешь новые движения с заполненым измерением из ТЗ в регистр...всё собственно
#19 by Winta
А turbomd.dll мне может чем-то существенно помочь? (Нашла описание про нее тут: ) В регистр можно что-то записать только из модуля проведения документа, значит все(!) нужные мне документы все-таки придется перепроводить, даже по одному регистру. Или я что-то упускаю?
#20 by Ёпрст2
Ну и что? Ты просто с помощью турбомд подменишь модули проведения документов, двигающих этот регистр на свой (а их, не так уж и много 2-3 от силы, как правило) скопируешь RG и RA от регистров, которые не нужно проводить, и выкинишь их в базе... потом перепроведешь по методе в и возвратишь взад старые RG/RA...
#21 by КонецЦикла
Чтобы поиметь структуру новую можно сохранить МД в пустой папке (с учетом нового измерения в регистре)
#22 by Ёпрст2
+20 Для турбомд лучше использовать связку openconf + turbomd.vbs  - чтоб быстрее выгружать модули в текстовые файлики ..
#23 by Ёпрст2
Сумневаюсь я только, что автор потом будет знать, что в RA новый писать напрямую :)) ...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С