Как сделать Экспорт базы за определенный период
20.08.2008
15:13
#1
Имеем 1С Предприятие 7.7
Требуется сделать экспорт всей БД за прошлый год.
Подскажите как это сделать, т.к. опыта работы с 1С как такого нет, а ооочень нужно.
Спасибо
Требуется сделать экспорт всей БД за прошлый год.
Подскажите как это сделать, т.к. опыта работы с 1С как такого нет, а ооочень нужно.
Спасибо
20.08.2008
15:17
#2
А куда собираетесь экспортировать? Надеюсь, не в Грузию? 
И из какой конфигурации?
И из какой конфигурации?
20.08.2008
15:18
#3
Вчера жевали этот баян: Всё новое пробовать только на копии, чтобы не было мучительно больно.
20.08.2008
15:30
#4
1С Бухгалтерия.
Экспортируем из одной 1С в другую 1С, но вот обязательное условие - период - 1 год
to banzay
Я у себя нашел файл V77Exp.ert, в котором требуется указать файл правил и файл данных
Экспортируем из одной 1С в другую 1С, но вот обязательное условие - период - 1 год
to banzay
Я у себя нашел файл V77Exp.ert, в котором требуется указать файл правил и файл данных
20.08.2008
15:58
#5
Это ты нашел обработку ХМЛ-обмена. Она требует наличия ХМЛ-файла с правилами обмена. По-моему в конфе "Конвертация данных" был такой файл. В стандартной поставке Бухии его нет. Ищи.
Export77.ert, Import77.ert не требуют больше никаких добавочных файлов, это обмен через текстовый файл.
Export77.ert, Import77.ert не требуют больше никаких добавочных файлов, это обмен через текстовый файл.
20.08.2008
18:11
#7
при попытке импортировать данные получаем:
При чтении строки произошла ошибка : Buffer overflow in line 1925 (line length over 32768 chars)
Если ТекстЗагружаемыеДанные.ПрочитатьСтроку(СтрокаЗагрузки) = 0 Тогда
{C:\PROGRAM FILES\1CV77\IMPORT77.ERT(238)}: Ошибка при выполнении метода объекта компоненты D:\025\123\v7plus.dll
С ошибкой то все понятно... и как его теперь импортировать?
При чтении строки произошла ошибка : Buffer overflow in line 1925 (line length over 32768 chars)
Если ТекстЗагружаемыеДанные.ПрочитатьСтроку(СтрокаЗагрузки) = 0 Тогда
{C:\PROGRAM FILES\1CV77\IMPORT77.ERT(238)}: Ошибка при выполнении метода объекта компоненты D:\025\123\v7plus.dll
С ошибкой то все понятно... и как его теперь импортировать?
21.08.2008
08:02
#8
"Buffer overflow in line 1925 (line length over 32768 chars)" - Похоже, что ты уперся в ограничения для текстовых файлов. Превышена максимальная длина текстовой строки.
Ну тогда или пробуй кусками перетаскивать (январь, февраль, ...) или через ХМЛ-обмен.
Уточню. Найденный тобой файл V77Exp.ert для выгрузки в V8, тебе не подходит.
Можно воспользоваться обработкой MCExp.ert (есть на ИТС).
Ну тогда или пробуй кусками перетаскивать (январь, февраль, ...) или через ХМЛ-обмен.
Уточню. Найденный тобой файл V77Exp.ert для выгрузки в V8, тебе не подходит.
Можно воспользоваться обработкой MCExp.ert (есть на ИТС).
21.08.2008
09:51
#9
Предположим, что у вас похожая задача...
Когда мне пользователи говорят, что нужно "разделить базу на две и сделать так, чтобы в одной было все до конца 2007 года, а в другой только 2008 год", я не пользуюсь никакими переносами, так как стряпать правила, отшлифовывать их - долго и это неблагодарное занятие. Просто делаю копию базы целиком копируя исходный каталог. Далее так:
1. В экземпляре №1 метим на удаление все документы 2008 года и штатно удаляем все, что удалится (по идее, удалится все). Так мы получаем базу, в которой есть "все до конца 2007 года"
2. В экземпляре №2 проводим свертку итогов на конец дня 31.12.2007 года с помощью стандартной wrap.ert. Работает почти всегда корректно, точнее для корректного ведения учета работает корректно. Потом удаляем все что удалится. Так мы получаем базу, в которой есть только 2008 год и немножко документов, на которые есть ссылки из 2008 года. Тут важно. Часть документов я не удаляю, так как они на бух.учет не влияют, но для работы в программе они нужны. Это всякие "Приказ о приеме на работу", "Приказ об увольнении" и т.п.
3. Сравниваем остатки в экземпляре №1 на конец дня 31.12.2007 года и в экземпляре №2 на начало дня 01.01.2008 года. Они должны совпадать. Если не совпадают, разбираемся в чем дело, делаем корректные данные. Обычно не совпадают из за того, что, например, имелись остатки в экземпляре №1 по счету 90 или 26. Такого не бывает, значит в источнике не был корректно закрыт месяц (год).
Когда мне пользователи говорят, что нужно "разделить базу на две и сделать так, чтобы в одной было все до конца 2007 года, а в другой только 2008 год", я не пользуюсь никакими переносами, так как стряпать правила, отшлифовывать их - долго и это неблагодарное занятие. Просто делаю копию базы целиком копируя исходный каталог. Далее так:
1. В экземпляре №1 метим на удаление все документы 2008 года и штатно удаляем все, что удалится (по идее, удалится все). Так мы получаем базу, в которой есть "все до конца 2007 года"
2. В экземпляре №2 проводим свертку итогов на конец дня 31.12.2007 года с помощью стандартной wrap.ert. Работает почти всегда корректно, точнее для корректного ведения учета работает корректно. Потом удаляем все что удалится. Так мы получаем базу, в которой есть только 2008 год и немножко документов, на которые есть ссылки из 2008 года. Тут важно. Часть документов я не удаляю, так как они на бух.учет не влияют, но для работы в программе они нужны. Это всякие "Приказ о приеме на работу", "Приказ об увольнении" и т.п.
3. Сравниваем остатки в экземпляре №1 на конец дня 31.12.2007 года и в экземпляре №2 на начало дня 01.01.2008 года. Они должны совпадать. Если не совпадают, разбираемся в чем дело, делаем корректные данные. Обычно не совпадают из за того, что, например, имелись остатки в экземпляре №1 по счету 90 или 26. Такого не бывает, значит в источнике не был корректно закрыт месяц (год).
Читают тему
(гостей: 1)