Универсальная свертка + корректировка регистров SQL 1.0

29.05.13

База данных - Свертка базы

1. "Рыба" свертки с выборочным удалением документов
2. Самостоятельный документ корректировки регистров

Скачать файлы

Наименование Файл Версия Размер
-
.1215171359 22,71Kb
793
.1215171359 22,71Kb 793 Скачать бесплатно

Описание обработки «Свертка ОУ SQL»

1. Используется ВК 1cpp.dll
2. Позволяет выборочно удалять документы в сворачиваемом периоде.
3. Автоматически восстанавливает итоги регистров после свертки.
4. Позволяет организовать свой контроль по итогам регистров до свертки. Для документов обработка контролирует удаление по остаткам регистров, для собственных контролей можно создавать свои строки в ТЗСсылок (см. закомментированный пример).
5. Позволяет вести лог выполнения.
6. Содержит две части. Универсальная часть отвечает за контроль, восстановление итогов регистров, ведение лога. Сама процедура свертки пишется программистом.
7. После свертки создаются документы «Двигатель регистров». Движения создаются такие, чтобы сравнять текущие итоги с тем, какими они были до свертки.

Возможности документа «Двигатель регистров»

Документ может использоваться самостоятельно и встраиваться в любую конфигурацию (не забываем про картинки) в которой есть регистры.
В процессе свертки остатки (с учетом необходимых корректировок, если удаляются не все документы в сворачиваемом периоде) вводятся документом “Двигатель регистров».
Этот документ универсален и позволяет:
1. Корректировать данные регистров (вводить новые строки в таблицу, копировать, удалять, изменять любые значения в колонках таблицы).
2. По кнопке «Действия» сохранять таблицу движений в файл и восстанавливать таблицу из файла. Может использоваться, например, для переноса данных между идентичными базами, полученными копированием.
3. Заполнять таблицу итогами регистра на выбранную дату.
4. Инвертировать знак регистра (только для регистров остатков).

Особенности и примеры использования документа «Двигатель регистров»

Т.к. документ не содержит табличной части, то информация в таблицу считывается из движений документа. Поэтому при отмене проведения таблица окажется пустой и корректировать будет нечего!
Например, для изменения даты документа необходимо сохранить таблицу в файл, отменить проведение, изменить дату, восстановит таблицу из файла.
Для того чтобы полностью или выборочно списать итоги регистра необходимо заполнить таблицу по итогам, произвести необходимые корректировки и инвертировать знаки.
Естественно список действий можно дополнять своими процедурами

Оригинал обработки

http://1c911.by/skachat-1s-besplatno/universalnaya-svertka-korrektirovka-registrov-sql.htm

Изменения и новые обработки смотрите на http://1c911.by/skachat-besplatno-1s.htm

См. также

Переход на НДС 20% для 1С:7.7

Корректировка данных Бухгалтерский учет 7.7 1С:Упрощенное налогообложение 7.7 Россия Бухгалтерский учет НДС Абонемент ($m)

Для 1С:Предприятия 8 переход на НДС 20% сделан, а для 7.7 я не нашел. Выкладываю.

1 стартмани

24.12.2018    18501    34    pentanom    25    

5

Групповая обработка документов и справочников v.7.7

Корректировка данных Платформа 1С v7.7 Конфигурации 1cv7 Россия Абонемент ($m)

1. Обработка позволяет совершать следующие действия над объектами: а. СПРАВОЧНИКИ: удаление; пометка на удаление; снятие пометки на удаление. б. ДОКУМЕНТЫ: удаление; пометка на удаление; снятие пометки на удаление; проведение; отмена проведения; выключить проводки; включить проводки. 2. Действия могут быть ограничены некоторыми условиями. 3. Существует отбор по видам объектов. 4. Есть возможность обработать подчиненные справочники.

1 стартмани

30.04.2017    22227    78    DUH    0    

5

Универсальные обработки документов и справочников для 1С: Предприятие 7.7

Корректировка данных Платформа 1С v7.7 Конфигурации 1cv7 Россия Абонемент ($m)

Обработки можно использовать в любой конфигурации 1С-Предприятия 7.7. Обработки позволяют просмотреть/изменить значения любого реквизита документов/справочников, существующих в базе. В обработках реализован множественный отбор по значениям реквизитов (для табличной части документов тоже). В обработке документов реализованы следующие действия: Перенумерация; проведение; отмена проведения; пометка на удаление; непосредственное удаление; снятие пометки удаления; изменение реквизитов; очистка реквизитов; удаление строк табличной части; вывод на печать и в файлы *.xls,*.csv,*.dbf,*.xml реквизитов шапки и табличной части. В обработке справочников реализованы следующие действия: Перенумерация; пометка на удаление; непосредственное удаление; снятие пометки удаления; изменение реквизитов; очистка реквизитов; очистка истории значений периодического реквизита; перенос справочника в другую базу подобной конфигурации по OLE; вывод на печать реквизитов и истории значений периодических реквизитов; вывод реквизитов в файлы *.xls,*.csv,*.dbf,*.xml; отчет по структуре справочников, вывод и обработка ссылок на выбранные элементы.

1 стартмани

23.11.2016    38169    210    SanchoD    15    

13

Выводим из suspect базу 1С 7.7 на sql server 2000, а также "Перемещение баз данных SQL Server в новое местоположение с помощью операций Detach и Attach"

Корректировка данных Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

База данных помечается Suspect, когда SQL Server не может читать файлы данных, связанные с базой данных с жесткого диска. В этом случае сделать бекап базы нельзя, но можно попробовать образ диска. После того как возможность читать файлы данных восстановлена, вы можете перезапустить службу SQL Server, и если возможно, произойдет автоматическое восстановление. Что делать, если информационная база 1С7.7 на SQL Server 2000 перешла в состояние suspect? Если это произошло утром и бекап сделан, Вы, конечно, можете грохнуть и раскатать базу заново (вечером это проблематичнее), но не торопитесь - возможно, поможет detach+attach или другие методы, изложенные в данной публикации.

1 стартмани

08.11.2016    22744    ksnik    5    

5

Деноминация в Беларуси. В помощь специалистам и обычным пользователям

Корректировка данных Платформа 1С v7.7 Конфигурации 1cv7 Беларусь Бухгалтерский учет Абонемент ($m)

Инструмент для деноминации числовых реквизитов справочников, документов и операций в обороте за период.

1 стартмани

14.06.2016    18350    16    ge_ni    3    

6

Деноминация оборотов и остатков в 1С7.7 (Беларусь)

Корректировка данных Бухгалтерский учет 7.7 1С:Бухгалтерия 7.7 1С:Бухгалтерия для бюджетных учреждений 7.7 Беларусь Бухгалтерский учет Абонемент ($m)

Обработка проводит деноминацию оборотов, сумма каждой проводки делится на 10000. После этого остатки по счетам и субконто корректируются до эталонных значений. Также деноминируются реквизиты справочников.

1 стартмани

12.06.2016    36225    62    aselik    17    

11

Проверка информационной базы 7.7 на некорректные символы

Корректировка данных Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Поиск спецсимволов непосредственно в текстовых полях информационной базы 7.7.

1 стартмани

21.05.2015    14204    49    tedkuban    11    

6

Исправление ошибок DBCC CHECKDB (1С, SQL) вручную

Корректировка данных Платформа 1С v7.7 Конфигурации 1cv7 Бесплатно (free)

Если Вы наблюдаете сообщение "could not continue scan with nolock" и подобные ему - значит эта статья для Вас. В статье рассказывается, как поправить ошибки выданные DBCC CHECKDB вручную.

01.07.2013    110002    Вадимко    7    

53
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Вадимко 214 05.07.08 02:38 Сейчас в теме
Если необходимо контролировать ссылки в остатках на подчиненные и прочие документы - делаем по аналогии

ДокП.ВыбратьПодчиненныеДокументы(,,Док.ТекущийДокумент());
Пока ДокП.ПолучитьДокумент() = 1 Цикл
Если ЕстьСсылкиНаОбъект(ДокП.ТекущийДокумент()) = 1 Тогда
ЗаписьВЛог(Строка(Док.ТекущийДокумент())+" есть остатки по подчиненным документам, не удален");
Удалять = 0;
Прервать;
КонецЕсли;
КонецЦикла;

В общем надеюсь понятно
Отработала обработка в этот раз за час (можно еще ускорить), в прошлом году на базе тех же клиентов - примерно 2.5 на DBF (старая обработка)
2. devsvc 06.07.08 02:26 Сейчас в теме
> (не забываем про картинки)
Как это сделать попроще?
3. Вадимко 214 06.07.08 22:22 Сейчас в теме
Сохранить картинки в файл из моей конфиги и потом добавить в свою библиотеку
4. Вадимко 214 06.07.08 22:26 Сейчас в теме
Кое какие мелочи делались на ходу без проверки
Основные моменты прошли боевое крещение
Так что пишите письма ежели что
5. devsvc 07.07.08 05:17 Сейчас в теме
Перед запуском Свертки видимо нужно запустить Wrap например на 31.12.06.
Создадутся остатки на эту дату.
Что проще сделать чтобы не удалить их Сверткой.
6. Вадимко 214 07.07.08 15:25 Сейчас в теме
Ничего запускать не надо
Свертка сворачивает регистры
Проводки в базе заказчика я делал по-тупому (все обнулял и заливал остатки)
Важнее было понять что можно удалять а что нет (инфа есть в регистрах и т.п.)
7. devsvc 08.07.08 02:52 Сейчас в теме
>Проводки в базе заказчика я делал по-тупому (все обнулял и заливал остатки)
Например я провел Свертку на 31.12.06.
Половина документов (проводки остались) не удалена из за наличия ссылок.
И как мне залить бухгалтерские остатки?

Я думал сделать wrap (удалить проводки) свертку бухгалтерии на 31.12.06.
Затем свертку Регистров на 30.11.06.
8. Вадимко 214 08.07.08 17:55 Сейчас в теме
Разницы нет, но логичнее делать манипуляции с проводками после свертки, не правда ли (в том случае если документы имеют и проводки и движения)?
Как залить?
Списать остатки в ноль
А потом выгрузить из эталонной базы
9. Вадимко 214 09.07.08 12:18 Сейчас в теме
10. devsvc 10.07.08 00:00 Сейчас в теме
Я пока на 1 стадии
Стандартная Wrap очень долго (10-15 часов 2 года убирает), база 15 гб - комплексная. Log файл разрастается до 13 гб.
Занимался wrap_sql_dbf - Быстрая свертка Бухгалтерских баз (1c.proclub.ru).
Но там обязателен пересчет итогов, а главное не корректно удаляет проводки (пока не понял из за чего).

Черновые проходы свертки Регистров делал, достаточно неплохо.
Но мы оставляем 2 года и возрат ТА в текущее состояние занимает время 2-3 часа.
Для сверки баз купил ж. диск 500 гб - завтра поставлю.
Первые впечатления достаточно хорошие, будем дожимать.
11. Вадимко 214 10.07.08 01:06 Сейчас в теме
В общем-то более быстрым может быть только удаление объектов напрямую (весьма быстро)
Но это потребует последующего ТиИ, на базе 10 гиг у моего компа ушло 8 часов
Такой долгий перенос ТА :0
Возможно из-за идиотского регистра в котором ведется УСН...
Если не сдвигать ТА - замедлится удаление

ЗЫ. Ну это я преувеличил слегка, есть поле для оптимизации :)
12. VV 16.08.08 11:45 Сейчас в теме
Вадимко, а что - тока для СКУЛя работает?
13. Вадимко 214 19.08.08 11:40 Сейчас в теме
Да, для DBF не буду делать
По сути мало будет отличаться
14. kalleka 47 03.02.09 16:43 Сейчас в теме
Кстати у нас при свертке(частично использовали твою обработку) возникла проблема - существует документы сторнирующие свои документы основания - соответственно они минусуют полностью движения основания и делают свои движения. При этом если основание до даты свертки, а сторнирующий документ после и основаниене висит в остатках, то лезут косяки - сторнировать то нечего. Как сам бы решал такую проблему?
16. Вадимко 214 28.02.09 18:55 Сейчас в теме
(14) Не очень понятно из-за чего такое может случиться
Конечно я сталкивался с похожим (допустим частичная оплата документа в обрезаемом периоде) - все было корректно
Документ «Двигатель регистров» должен был зафиксировать остаток +5 по-любому
Может базу обрезали не на ту дату что надо либо меняли даты документов ДвижениеРегистра
Ну или кривое что-то в сторнировке :)
Если все же действительно что-то не так - можно проверять такие ситуации см. пост № 1 и не удалять некоторые документы
15. kalleka 47 03.02.09 16:49 Сейчас в теме
к 14, имелось в виду основание не висит в остатках

к примеру до свертки
остаток на дату свертки 0
докоснование движение: остатки ТМЦ товар расход 10 (датаДок до свертки)
корректировка: остаки ТМЦ товар расход -10(датаДок после свертки)
: остаки ТМЦ товар расход 5
остаток после корректировки 5

после свертки:
основания нет, корректировка делает движения: остаки ТМЦ товар расход 5

остаток после корректировки -5


после свертки* основания нет
17. UserPro 4 03.12.09 01:16 Сейчас в теме
:?: Проверил работает.
Режим стандартной обработки ( неиспользую внешнюю компоненту ).
Добавил простую процедуру удаления документов
(удаляем все доки на дату свертки) с контролем % выполнения удаления
интересно до 80% удаление происходит быстро после резкое торможение.
:?: ? кто знает почему.
18. Svetos 14.04.10 08:36 Сейчас в теме
Как ее установить? Я объединила конфигурации, но теперь называется мой предприниматель сверткой 1.0 СКЛ, журналы открываются с ошибкой, документы видимо пустые, т.к. не вижу ни контрагента, ни суммы. А дальше то что?
19. yrancev 15.04.10 04:50 Сейчас в теме
Столкнулся с проблемой на SQL 2005, Сам я прямые запросы не знаю поэтому прошу помочь исправить данную обработку под SQL 2005. Ошибка:
"ТЗ = ЗапросСКЛ.ВыполнитьИнструкцию(ТекстЗапроса);
{Обработка.СверткаSQL.Форма.Модуль(527)}: State 42000, native 102, message [Microsoft][ODBC SQL Server Driver][SQL Server]Incorrect syntax near '77'."
20. var_ad 08.12.11 13:50 Сейчас в теме
Комментарии настораживают... но, думаю, рискнуть стоит, а вдруг получится... Другими свертками не удалось свернуть базу sql в 12 гигов. А вдруг получится)))
Оставьте свое сообщение