Свертка итогов, обрезание базы

Задача такова: 1С 7.7.0025, базы выросли до 4Gb. Соответственно, при обработке такого объема информации затрачивается много времени. Поэтому хочу удалить все записи из баз и начать их вести как бы заново. Какие возможны трудности?
При помощи чего это можно сделать и как? (встроенная команда? внешняя программа?)

Подобная процедура общепринято называется “Архивирование периода”. Стандартного сервиса именно оболочки 1С подобного нет, только обработки, написанные на встроенном языке. Тут все зависит от конфигурации. В некоторые такая обработка встроена разработчиками (например, “Бухгалтерский учет для Украины”, обработка так и называется “Архивирование периода”), в некоторые дописана мастерами, и можно скачать из инета (например, для ПУБ http://1c.proclub.ru/modules/mydownloads/personal.php?lid=6146&cid=5), а для некоторых придется самому писать.
Какие трудности предвидятся...
Ну, самая очевидная – в остатках (по регистрам, бухгалтерским счетам) нередко в качестве аналитики фигурируют документы прошлых периодов, причем сбивать эту аналитику в один документ крайне нежелательно. Т.е. эти документы придется оставить в базе, хоть и непроведенные, но доступные для выбора в качестве, скажем заказа для взаиморасчетов и т.п. Да и те же ссылки на документ в справочнике “Партии”...
Компонента Расчет – там вообще завязка на прошлых периодах глобальная, при расчетах отпускных и т.п. используются данные за прошлые 12 месяцев, значения периодических реквизитов записаны документами (т.е. при отмене проведения документов исчезнут и эти данные, придется их восстанавливать искусственно). Вообще, если речь идет о самописной процедуре, я бы рекомендовала компоненту Расчет и связанные с ней документы не трогать, слишком много мороки, да и с другими компонентами она, как правило, связана очень слабо, ее проще отделить от остальных.
Ну и напоследок одна рекомендация. Перед операцией архивирования периода, какая бы обработка ни была использована, рекомендую откатить назад точку актуальности и период рассчитанных бухгалтерских итогов, чтобы они были установлены на конец архивируемого периода. Тогда при отмене проведения (пометки на удаление) старых документов не будут пересчитываться все последующие итоги, то есть операция пройдет НАМНОГО быстрее.
Есть также стандартный сервис “Свертка информационной базы” – для бухгалтерских конфигураций. Но перед выполнением обязательно резервное копирование!!! После сворачивания проверка остатков, т.е. сверка оборотно-сальдовых ведомостей в старой и новой базах.

Комментарии | опубликовано: 16 Август 2007, 19:17

Поиск в таблице значений по двум (трем и т.д. колонкам)

Есть ли в 1С7.7 возможность осуществить поиск в таблице значений методом/функцией по двум колонкам (двум значениям, одновременно присутствующим в искомой строке в заведомо предопределенных колонках)?
К сожалению, такой возможности нет. Обычно, когда возникает такая необходимость, создают дополнительную колонку (ключ), обычно типа “строка” и заполняют ее комбинацией из двух колонок, по которым надо будет производить поиск.
Например, если нужно осуществить поиск по комбинации ТМЦ+Партия, то в ключевую колонку записывают значение ТМЦ.Код+”*”+Партия.Код (при условии что коды уникальны), либо вместо кода другие атрибуты, например строки, сформированные системной функцией “ЗначениеВСтроку” и т.п.

Комментарии | опубликовано: 15 Август 2007, 20:51

Запуск 1С из командной строки минуя окно выбора баз

При запуске 1С (7.7, dbf) запускается окно – “Запуск 1С”, в котором можно выбрать, добавить, редактировать базу. Можно ли написать строку запуска так, что бы сразу стартовала 1С с выбранной базой, минуя это промежуточное окно?
Конечно. Для этого в командной строке (или в ярлыке) после пути к 1Cv7.exe добавьте параметр /D и слитно после него напишите путь к базе. Например:
а) для командной строки (bat-файл):
С:Program Files/1Cv77/BIN/1CV7.exe /DC:/Base1C
б) для ярлыка (появляются кавычки):
“С:Program Files/1Cv77/BIN/1CV7.exe” /DC:/Base1C
Есть еще другие параметры – для монопольного режима, режима конфигуратор/предприятие, конкретного пользователя (с паролем) и т.д. – об этом смотрите подробно здесь http://1c77progr.ru/article/parametry-komandnoi-stroki-pri-zapuske-faila-1cv7exe-1cv7lexe-1cv7sexe

Комментарии | опубликовано: 14 Август 2007, 20:19


<--- Предыдущая страница Следующая страница --->