Имеется база 7.7, которую хочется свернуть. Но в процессе свертки могут съехать остатки.
Для проверки нужно сравнить остатки на дату свертки.
Для этого делаем копию базы, сворачиваем одну из них и сравниваем. Но хотелось бы сделать это программно...
В базе Бухгалтерии 7.7 есть файл 1SBKTTL.DBF. В словаре базы сказано, что это "Остатки". Предполагается, что, если выделить в этих файлах данные на дату свертки и сравнить их, то этим проблема будет решена.
Есть ли у кого-нибудь соображения на этот счет ?
Может быть для этого нужно взять другой DBF-файл ?
Как определить строки отвечающие остаткам на заданную дату ?
Для этого делаем копию базы, сворачиваем одну из них и сравниваем. Но хотелось бы сделать это программно...
В базе Бухгалтерии 7.7 есть файл 1SBKTTL.DBF. В словаре базы сказано, что это "Остатки". Предполагается, что, если выделить в этих файлах данные на дату свертки и сравнить их, то этим проблема будет решена.
"Брось этих глупостей, Беня!" (с)
Если надо сравнить остатки только по счетам в целом, без аналитики, то элементарно сохранить ОСВ из двух баз в Excel, объединить их и задать в двух (дебет и кредит) колонках формулу вывода разности сальдо построчно. Где не нули - там косяк, сразу будет видно.
Ну, а если охота сопоставить все с точностью до субконто, то OLE в помощь: в цикле считаем сальдо в текущей базе и проверяем их в другой, подключившись к ней.
А лазить в DBF-кишках 1С без особой необходимости - дурная затея, ИМХО.
я делал так:
снимаю остатки на нужную дату и сохраняю их в ТЗ
сворачиваю базу.
Снимаю остатки и сохраняю в ТЗ2
Сравниваю две ТЗ. нет расхождений = все прекрасно.
(11) dump, У меня тоже обычно не съезжали, а сейчас мне попалась база с 2002 года:
- Свертка делается ОЧЕНЬ долго.
- в базе есть файл больше 1 гбайт
С базой что-то не нормально - вот отсюда такие подозрения.
(13) dump, но я так и хочу сделать. Только при проверке хочу исключить человеческий фактор.
А проверять приходится несколько раз. Т.к. свертка занимает много времени, а бухгалтерию останавливать надолго нельзя, решил делать свертку по годам: на конец 2002 года, потом на конец 2003 года и т.д. В промежутках бухгалтерия может работать, но данные после каждой свертки должны быть проверены, чтобы можно было вовремя откатиться.
ИТЗ или ТЗ вам в помощь.
Но лучше ИТЗ.
в Одной базе остатки делаем положительными
в другой отрицательными.
Объединяем две ИТЗ.
Сворачиваем, удаляем нулевые значения и получаем результат.