gifts2017

Свертка ИБ 7.7 Оперативный учет

Опубликовал Андрей Чибидин (andrewbc) в раздел Обработки - Свертка базы

Свертка базы 7.7 Оперативный учет - удаление документов и движений регистров на дату, перенос остатков.

Для тестирования и отладки использовалась переписанная на базе "ТиС" конфигурация с объемом базы в 6Гб и документами с 2003 по текущую дату.

Достоинствами реализации считаю:
1. Высокая скорость свертки (в районе 1 часа на х64 сервере с 8Гб памяти под Server 2008) и коэффициент сжатия (до 1,3Гб) - см. параметры тестовой базы, свертка проводилась на 01.01.09.
2. ПОЛНОЕ удаление документов с очисткой ссылок.

3. Очистка "ненужных" итогов и свертка движений регистров с очисткой ссылок.

Описание запуска - в файле !readme.txt в архиве.

Обновление 31.12.09 - изменения для обработки реквизитов типа "Неопределенный" в справочниках и регистрах (в документах и периодических реквизитах уже был, просто в моей тестовой базе не было таких реквизитов).

Обновление 11.01.10 - очистка ссылок на документы и исправление для очистки длинных строк.

Обновление 09.08.10 - добавлен ввод пароля на защищенную конфигурацию, добавлена проверка на существование последовательностей.

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

Наименование Файл Версия Размер Кол. Скачив.
СверткаИБ.rar
.rar 763,07Kb
27.02.13
1916
.rar 763,07Kb 1916 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

0. Андрей Чибидин (andrewbc) 01.01.70 03:00
Свертка базы 7.7 Оперативный учет - удаление документов и движений регистров на дату, перенос остатков.

Перейти к публикации

1. Эдуард (samadurov) 28.12.09 11:47
2. Kermit_80 (kermit_80) 29.12.09 09:59
Подскажите, у меня после обр. док-тов, ост. товаров появилось такое сообщение об ош-ке:
Для а = 1 По дбф.КоличествоПолей() Цикл
{Обработка.СверткаИБ.Форма.Модуль(180)}: Перед выполнением операции нужно открыть базу!
Для а = 1 По дбф.КоличествоПолей() Цикл
{Обработка.СверткаИБ.Форма.Модуль(180)}: Операции сравнения на больше-меньше допустимы только над значениями совпадающих базовых типов (число, строка, дата)

Основная база не была запущена.
3. Андрей Чибидин (andrewbc) 29.12.09 10:36
(2)
Обработка последовательно обрабатывает следующие файлы:
1cv7.md - конфигурация
1SJOURN.DBF - журнал документов
1SCRDOC.DBF - ссылки документов
DH*.DBF - шапки документов
DT*.DBF - таб.части документов
RG*.DBF (по индексу RG*.CDX) - итоги по регистрам
RA*.DBF - движения по регистрам
1SCONST.DBF (по индексу 1SCONST.CDX) - константы и периодич.реквизиты
4. Андрей Чибидин (andrewbc) 29.12.09 10:39
(2) продолжение
SC*.DBF - справочники (по необходимости)
1SBLOB.DBF - длинные строки
1SSYSTEM.DBF - системные установки
1SSTREAM.DBF - последовательности
1SJOURN.DBF (по индексу 1SJOURN.CDX) - журнал документов
Удаление всех *.CDX
Сжатие всех *.DBF
5. Андрей Чибидин (andrewbc) 29.12.09 10:41
(2) продолжение
Поэтому все указанные файлы должны присутствовать в выбранной папке и не должны быть открыты ни в 1С (даже в разделенном режиме), ни в какой-либо другой программе (например, просмотрщик DBF файлов).
6. Андрей Чибидин (andrewbc) 29.12.09 10:54
(2) еще попробу переиндексировать базу перд сверткой, может, нарушены индексы
7. Kulikova (kul) 30.12.09 09:54
Будет ли работать на бюджетной конфигурации?
8. Андрей Чибидин (andrewbc) 30.12.09 09:56
Пока работает только с компонентой "Оперативный учет" (сворачивает регистры). Свертка бух.итогов и проводок в отладке.
9. One Gb (OneGb79) 31.12.09 08:49
Чёрт! Черт! Черт! :D Просто супер! Спасибо огромное автору! 5 гиговая база свернулась за 40 минут в 1.6! :D Причем свернулась корректно! Респект и уважуха автору! :D
10. Андрей Чибидин (andrewbc) 31.12.09 08:56
11. One Gb (OneGb79) 01.01.10 15:59
Уважаемый автор! :-) исправился! Прошу прощения что тупанул и сразу не поставил. :-) и еще раз спасибо. Моя собственная обработка свертки сворачивала базу 5 гиг за 6 часов.... ;-) так что вашу я ОЧЕНЬ оценил.
12. Андрей Чибидин (andrewbc) 02.01.10 12:58
(9) для меня главное - "Причем свернулась корректно!"
и, конечно, скорость.
благодарю за отзыв
13. OlegKH (OlegKH) 03.01.10 22:42
Для а = 1 По дбф.КоличествоПолей() Цикл
{Обработка.СверткаИБ.Форма.Модуль(180)}: Перед выполнением операции нужно открыть базу!
Для а = 1 По дбф.КоличествоПолей() Цикл
{Обработка.СверткаИБ.Форма.Модуль(180)}: Операции сравнения на больше-меньше допустимы только над значениями совпадающих базовых типов (число, строка, дата)
У меня тоже самое только при запуске "Свертка ИБ"....Я что-то сделал не так?
14. OlegKH (OlegKH) 04.01.10 16:50
Все нормально.Разобрался. :D .Начал сворачивать на копии.Посмотрим ,что получиться...... :)
15. Епрст (Ёпрст) 04.01.10 17:12
(0) Есть ли смысл использовать объект XBase, когда можно всё и так свернуть, используя 1cpp и прямые запросы ? И не надо иметь для этого стороннюю базу..+ сворачивать таким способом можно хоть в dbf, хоть в скуле..

Да.. недостатки:
1.нужно хотя бы ставить флаг проведенности у документа СверткаИБ
2.нет возможности правки документа СверткаИБ (разве что "руками")...
3.Теряется вся аналитика..по кред.докам/партиям и т.д..
4.Будут битые ссылки в справочниках/документах..нужно ТиИ хотя бы. потом

16. Епрст (Ёпрст) 04.01.10 17:17
+15 да еще... Не у всех периодичность хранения останков "месяц"... что тоже будетиметь плачевный результат..
+ зачем писать функции перевода в др. систему счисления, когда есть 1cpp и штатные функции самой 1с-ины
_IdToStr(ДесЗначение)
_StrToID(36Строка)
17. Ivan Mikitevich (rad1st) 05.01.10 10:40
Уж не знаю что за базы вы сворачивали, но моя база 5.5 гб 600 т.док сворачивалась сутки, и при этом на обработке регистра "ПартииОтданные" 1ска вылетела я с++ runtime ошибкой, без каких либо разъяснений. И чтож теперь делать то?
18. Ivan Mikitevich (rad1st) 05.01.10 16:57
(17) Хех, удалил индексы, сжал базу (ужалась до 2.5Гб) (сворачивал на 1.10.09, так что у меня еще осталось 140 тыс. документов). И тупо запустил свертку еще раз, вот теперь она действительно быстро часа за 3 все доделала. Потом еще час на свертку итогов. И вот сейчас глядя на остатки по регистрам могу сказать - Все отлично! Копейка в копейку на 1.01.10 :) +
19. Илья Курганников (host_kms) 06.01.10 05:08
При выборе базы пишет "Ошибка открытия ИБ".
"амд.Открыть(КаталогИБ+"1Cv7.MD") = 3", а не < 2.
ActiveMD.dll зарегистрировал.
Что я не так делаю?
20. Илья Курганников (host_kms) 06.01.10 08:14
(19) Разобрался. Для SQL базы работает?
21. Донат Каверин (Donat) 06.01.10 09:47
(16) А что будет если периодичность не 1 месяц, у меня например 5 дней, и вроде бы нормально свернулась, правда конечно не за 40 минут.
22. AlimovAlex (AlimovAlex) 07.01.10 12:24
база не большая 160 метров. Свернулась за несколько минут.
Остатки свернулись нормально. Запустил тестирование и исправление ИБ.
Тест физической целостности проходит нормально. А вот тест логической целостности уже двое суток идет ). Мне просто интересно через сколько он закончится )
23. Андрей Чибидин (andrewbc) 11.01.10 09:58
Всех с прошедшими наконец праздниками! Спасибо за комментарии.
Кое-что подправлено и выложено сегодня (11.01.10).
Теперь по конкрентным вопросам.
(15) (16) - разработка делалась изначально на xBase, 1cpp было добавлено в самом конце для ускорения поиска в таблице значений (объект "ИндексированнаяТаблица"), в принципе, замечания Ёпрст по поводу использования 1cpp и прямых запросов правильны и будут учтены в следующей версии.
(16) (21) с периодичностью остатков тоже проблемы будут решены, просто в моей базе периодичность была месяц.
И вообще, эта разработка пока не тянет на универсальную, потому что делалась в "пожарном" режиме для конкретной базы. Поэтому еще раз благодарю за замечания и предложения, будем двигаться дальше.
24. Вячелав Иванов (averon) 11.01.10 19:33
Шикарно. Прям спас. Аналогично база на 6 гигов -> 25 минут и база в 200 метров без косяков
25. Ivan Mikitevich (rad1st) 11.01.10 21:49
А я передумал... При более детальном разбирательстве, выяснилось что не пошли остатки по покупателям, поставщикам и партиям отданным. Все остальные регистры в норме. Причем и на 6гб и на 200мб. Базы совершенно разные, организации тоже, слегка модифицированные торговли... В маленькой базе пропали полные наименования номенклатуры, адреса и телефоны физ.лиц. Ну видимо обновление это исправляет. Маленькую базу могу предоставить для опытов :)
26. rainbow83 12.01.10 17:58
Остатки не перенесены вообще :o . А документы все благополучно удалились. Что сделано не так?
27. Епрст (Ёпрст) 12.01.10 18:12
(26) чем проверил, что останков нема ? В RA и RG должны быть записи..от документа СверткаИБ
28. rainbow83 13.01.10 09:19
Остатки по складам проверяю обычным отчетом "Остатки ТМЦ", должен быть конечный остаток - там пустота. По контрагентам тоже самое. Все сделано по инструкции.
29. Епрст (Ёпрст) 13.01.10 09:39
(28) Ошибки писал при этом (при свёртке)?
Что в самих RA и RG ? Например, в любом останковом регистре ? Есть чО?
30. rainbow83 13.01.10 10:25
Ошибок не писал.
В регистрах ничего нет. :(
31. Андрей Чибидин (andrewbc) 13.01.10 15:31
Извиняюсь, что не отвечал - работы навалилось.
(26) (28) (30) - остатки переносятся следующим образом: на 1 число в начале дня создается документ "СверткаИБ", все остатки на конец 31 пред.месяца пишутся как движения этого документа, поэтому на 31 не будет никаких остатков. нужно смотреть движения и остатки за тот месяц, в котором документ "СверткаИБ.
32. Андрей Чибидин (andrewbc) 13.01.10 15:36
(25) - обратись в личку, думаю это связано с ошибками в пред.версии. базу тоже можно посмотреть, чем больше вариантов для тестирования - тем лучше.
33. Vi K (ViK79) 14.01.10 08:25
+! Однозначно! Потестил... Нашел косяк... После свертки, при проверке регистра "Покупатели", обнаружилась куча записей с битыми ссылками (объект не найден). Т.е. по договору часть записей привязались к доку "СверткаИБ", а часть (большая) нет... По моему так быть не долджно... или я не прав?
34. OlegKH (OlegKH) 14.01.10 16:48
Версия от 11.01.10 пошустрей...Но у меня при обработке движений ОстатковТоваров 98%
Выдает ошибку
дбф.УстановитьЗначениеПоля(Наименование,ПолучитьПусто(рек.Тип));
{Обработка.СверткаИБ.Форма.Модуль(736)}: Не соответствие типов!
А после отработки корректировки служебных данных:
Для а = 1 По дбф.КоличествоПолей() Цикл
{Обработка.СверткаИБ.Форма.Модуль(180)}: Перед выполнением операции нужно открыть базу!
Для а = 1 По дбф.КоличествоПолей() Цикл
{Обработка.СверткаИБ.Форма.Модуль(180)}: Операции сравнения на больше-меньше допустимы только над значениями совпадающих базовых типов (число, строка, дата)
Обработка останавливается и не завершается
В результате регистры ОстатковТоваров битые. (объект не найден)
Все делал по инструкции.Что-то не так?
Конфа- слегка модифицированная торговля....
35. Ivan Mikitevich (rad1st) 14.01.10 23:17
(31) Свернул маленькую базу версией от 11.01.10, справочники в порядке, остатки по контрагентам тоже... Эхх еще бы успеть свернуть заново 6гб ))
36. Владимир (strannik&777) 15.01.10 03:28
Здравия! свернул типовую ТиС с "раздолбаной последовательностью док." за 4 года за 3 часа. Всё было на ура, пока не заглянули в спр. Номенклатура (длинные наименования почему-то пустые были и на печать в доках пустота. Перезалил справ.универсальной выгр./загр. Всё тип-топ.). То же самое с спр. Контрагенты (не у всех реквизиты перенеслись. Лекарство - перезалил справ.универсальной выгр./загр.) Создал в старой БД док. Инвентаризация, перенёс его в нов. БД и на основании, документом прихода внёс корректные остатки на начало. Пока всё - Гуд! (Большой + ) и (маленький - ).
Могу отблагодарить по яндекс-деньгам(давайте счёт).
Заказы принимаете? 8-)
37. Владимир (strannik&777) 15.01.10 03:34
Имеет смысл собрать "ремкомплектик инструментов" по свёрткам ТиС, Бух, ЗиК самых эффективных и быстрых... (?)
Здравия!
38. Vi K (ViK79) 15.01.10 03:48
Господа призываю очень внимательно проверять остатки по регистрам! Т.е. не просто по итоговым сумам, но и в разре записей! Т.к. как я уже говорил есть реальный косяк с привязкой пустых ссылок! Не в обиду автору!
39. Андрей Чибидин (andrewbc) 15.01.10 23:18
(38) косяка с привязкой нет. есть простой вопрос о свертке базы - или вы храните документы, на которые есть ссылки (в регистрах, например), (тогда нет смысла в свертке) или вы их удаляете. если реквизит имеет тип документа определенного вида, то он будет очищен, если просто "документ" или "неопределенный", тогда будет ссылка на документ свертки. по-моему, логично.
40. Андрей Чибидин (andrewbc) 16.01.10 00:01
Проблемы со сверткой могут возникнуть из-за того, что платформа 1с 7.7 игнорирует операционную систему (100% загрузка процессора, или 25% на 4-х ядерном и т.п.). Во время свертки НЕ НУЖНЫ параллельные процессы. Особенно важно - те, что работают с hard'ом, raid'ом и т.п.
41. Андрей Чибидин (andrewbc) 16.01.10 00:37
Наверное, правильнее было назвать разработку не "свертка", а "обрезка" ИБ.
42. Laura M (Laura) 16.01.10 11:17
(40) Действительно, когда я первый раз запустил "обрезку" базы, у меня параллельно работало в рабочей копии базы 40 человек, и кроме них еще одна копия базы сворачивалась другим способом. И свертка заняла сутки. Второй раз делал ее ночью, все лишнее убил, в результате за два часа управился. Но все равно есть у меня одна проблема, но она скорее не с самой сверткой, а с базой. Дело в том что раньше криво был поставлен учет проданных товаров, грубо говоря весь товар отпускали через реализацию на комиссию, в результате у меня регистр "ПартииОтданные" раздуло до гигабайта, а отчет комиссионера никто никогда не делал. В итоге чтобы получить долги контрагентов нужно было застрелиться, предварительно посчитав сколько денег пришло и сколько товаров было отгружено (. Собственно проблема в том что свертка вылетает на этом регистре где то на 64% с runtime ошибкой (не зависимо от загрузки сервера). Приходится делать сжатие и снова запускать. И тогда у меня все регистры сворачиваются правильно, кроме партий отданных. Я думаю вообще удалить движения по этому регистру из "СверткаИБ" и скорректировать долги по контрагентам. Наверное так будет проще всего.
43. Ivan Mikitevich (rad1st) 16.01.10 11:29
А есть ли способ передвинуть уже готовый документ "СверткаИБ" на день раньше? Чтобы на 1-е число получились начальные остатки. Я пробовал действовать в разрез с инструкцией, т.е. ввел в оригинальной базе документ 30.10.09 в конец дня. Но тогда у меня все документы за октябрь сохранились в базе и вышло что попало.
44. Vi K (ViK79) 16.01.10 11:41
(38) Хм... Суть в том, что сворачивалась (практически типовя ТиС). При контроле итогов после свертки сумма итоговая по Покупателям сошлась. Проверил по конкретному контрагенту с детализацие по докам и.... Фиг! Т.е. полезли долги. Привязанные к док "вертка ИБ". Посмотрел итоги по регу и точно! Выходит что если галку детализация по докам движения убрать то все гуд если поставить, то та часть доков что привязалась вылазит в долг. Думаю не надо обяснять почему так... ;-) Думаете не косяк? Как мне кажется все битые (удаленные) ссулки должны вязаться на док Свертка ИБ тогда итоговые суммы ессно будут падать в 0.
45. Андрей Чибидин (andrewbc) 16.01.10 21:18
(42) Отдельный комментарий на:
<Дело в том что раньше криво был поставлен учет проданных товаров, грубо говоря весь товар отпускали через реализацию на комиссию, в результате у меня регистр "ПартииОтданные" раздуло до гигабайта, а отчет комиссионера никто никогда не делал.">
Если бы делали "Отчет комиссионера", то регистр раздулся бы еще больше.
А что касается вылета на 64% по runtime - это нехватка памяти. я тестировал свою обработку на ноутбуке - вылетала такая ошибка на 2-х из 5 тестируемых баз. на серверной платформе (конфигурация в описании) - 1 раз, на домашнем под 7 ultimate с 4Г памяти и обычным SATA - ни разу. в чем проблема?...
46. Андрей Чибидин (andrewbc) 16.01.10 21:37
(44)
<Думаете не косяк? Как мне кажется все битые (удаленные) ссулки должны вязаться на док Свертка ИБ тогда итоговые суммы ессно будут падать в 0.>
Делать ссылку на документ можно только если реквизит имеет тип документ того же вида, или "Документ" неопределенного вида, или "Неопределенный". иначе проблемы со ссылочной целостностью.
47. Андрей Чибидин (andrewbc) 16.01.10 21:41
(43) по поводу начальных остатков.
уже обсуждаю этот вопрос в личке - говорят: "надо остатки на начало". на вопрос "зачем?", для налоговой, бухгалтерии, взаиморасчетов и т.п. - ответа пока не получил. если нужно - доработка займет 15 минут. согласен сделать.
48. Андрей Чибидин (andrewbc) 16.01.10 21:47
(40) доп. комментарий:
неправильно сказано: не "1с игнорирует операционную систему", а последователи Билла Гейтса не выдерживают стандарты. извинения гг Нуралиевым.
49. Ivan Mikitevich (rad1st) 17.01.10 19:52
(47) Основное конечно взаиморасчеты, так как бухгалтеров смущает в актах сверки отсутствие начальных остатков.
50. Vi K (ViK79) 18.01.10 04:03
(47) <Делать ссылку на документ можно только если реквизит имеет тип документ того же вида, или "Документ" неопределенного вида, или "Неопределенный". иначе проблемы со ссылочной целостностью.>

Уважаемый автор вы безусловно правы! :-) Естественно я имел ввиду только те ссылки, которые являются документами! Надо разбираццо! :D
51. Алексей Б (haron_123) 20.01.10 10:03
Сдраствуйте!!
в конце оброботки "Свертка ИБ" выдаёт ошибку
"
Для а = 1 По дбф.КоличествоПолей() Цикл
{Обработка.СверткаИБ.Форма.Модуль(180)}: Перед выполнением операции нужно открыть базу!
Для а = 1 По дбф.КоличествоПолей() Цикл
{Обработка.СверткаИБ.Форма.Модуль(180)}: Операции сравнения на больше-меньше допустимы только над значениями совпадающих базовых типов (число, строка, дата)
"
(сворачиваю Бухгалтерию 7.7)

выяснил что не хватает файла 1SSTREAM.DBF

вопрос как это можно полечит???

зараниее Спасибо!!
52. Людмила Денисова (Denimv) 20.01.10 13:49
Здравствуйте! Помогите!! ТиС 8.7. Все сделано по инструкции. При открытии каталога базы "Ошибка открытия ИБ!" :( :( :( Конфигурация 7.70.873
53. Андрей Чибидин (andrewbc) 21.01.10 22:55
(51) Господа, по-моему оперелено в кописании "Свертка базы 7.7 Оперативный учет" (Оперативный учет!!!).
54. Андрей Чибидин (andrewbc) 21.01.10 22:57
(52) не думал, что еще кто-то работает на версиях ТиС менее 9
55. Андрей Чибидин (andrewbc) 21.01.10 22:58
(53) -исправление ошибок:
(51) Господа, по-моему определено в описании: "Свертка базы 7.7 Оперативный учет" (Оперативный учет!!!).
56. Андрей Чибидин (andrewbc) 21.01.10 22:59
для (52) могу предложить стукнуть в личку
57. Андрей Чибидин (andrewbc) 21.01.10 23:10
(49) еще раз вопрос - "Оперативный учет" потому и называется оперативным, что в нем контролируются ОПЕРАТИВНЫЕ (читай ТЕКУЩИЕ) остатки. ЗАЧЕМ начальные на 01.01.??. встречный вопрос - если есть остатки на 31.12..., а нет на 30 11..., то как?
58. Ivan Mikitevich (rad1st) 22.01.10 01:34
(57) Да уже в принципе не важно :) В любом случае спасибо огромное за обработку
59. Алексей Б (haron_123) 22.01.10 06:52
(53) :o поторопился!!
подскажите существует, что-то подобное для Бухгалтерского учета!!!
60. Людмила Денисова (Denimv) 22.01.10 09:17
(54) Работает, и весьма активно работает. И сейчас ему очень плохо так как надо ОЧЕНЬ срочно обрезать базу под нуль.
61. Людмила Денисова (Denimv) 22.01.10 09:19
(56) простите мне мою темноту :oops: , но как и чем стучать в личку.. :)
62. Andrew V. Mityayev (andrmit) 22.01.10 19:29
ТОже проблемы при свёртке ТиС8.7... После окончания сворачивания 1С зависает при попытке ТиИ базы... :(
63. Андрей Чибидин (andrewbc) 23.01.10 20:09
(59) Я сломал ногу (физиологически, левую), поэтому приостановилось на время разработка. но бух. итоги обязательно будут в свертке.
64. Андрей Чибидин (andrewbc) 23.01.10 20:11
(61) щелкнуть на моем ник'е, потом - "написать сообщение"
65. Андрей Чибидин (andrewbc) 23.01.10 20:19
(60) под нуль база обрезается проще: там не нужны остатки и документы. для упрощения: удаление всех DH*, DT*, RG*, RA*. (правда, при этом все-таки остается периодика и длинные строки). но база работать должна.
66. Андрей Чибидин (andrewbc) 23.01.10 20:23
еще раз хочу сказать: моя разработка - это не коммерческая и не финальная версия. просто хотелось предложить идею и услышать замечания о багах и, может быть, предложениях. все базы протестировать, ессно не смогу, но с версией ТиС 8.7 интересно. можно мне отправить после личной связи (дам мыло и аську).
67. Алексей Б (haron_123) 25.01.10 08:10
(63) скорейшего выздоровления.
Буду ждать ваше решение по свертке «Бухгалтерского учета».

И будет ли она сворачивать итоги по нескольким Планам счетов??
68. Andrew V. Mityayev (andrmit) 28.01.10 08:57
Версия обработки - от 11.01.2010
Версия ТиС 875
После свертки База зависает на ТиИ (где-то на константах)
В Обработке "СверткаИБ" закомментировал строки с 746 по 801 (отвечают за свертку периодических реквизитов и констант) всё стало работать.
Не стал разбираться до конца, но видимо где-то ошибочка при свёртке периодических реквизитов.
Вопрос автору:
1. Можно ли посмотреть этот случай?
2. Не очень ли критично не сворачивать периодические реквизиты и константы?
P.S. Автору скорейшего выздоровления
69. александр (whtblck) 16.02.10 13:24
отлично отработало, спасибо
70. Петр (pepe1961) 03.03.10 17:06
Можно ли при работе свертки прерывать ее работу, а потом запускать заново?
71. Андрей Чибидин (andrewbc) 04.03.10 10:19
(70) Категорически нет
pepe1961; +1 Ответить
72. Sumeragi (sumeragi) 17.03.10 12:56
Подскажите, эту свертку можно применять для SQL-ных баз?
73. Епрст (Ёпрст) 17.03.10 13:06
74. Петр (pepe1961) 18.03.10 23:34
Не знаю с чем было связано следующее. После свертки базы, содержащей пять разных фирм, в справочнике фирмы были перепутаны полные наименования.
75. Петр (pepe1961) 19.03.10 09:04
Дополню, каша с периодическими реквизитами в справочнике фирм.
76. Андрей Чибидин (andrewbc) 20.03.10 02:00
(75) стесняюсь спросить - а какие периодические реквизиты есть в справочнике фирм?
77. Михаил Анянов (anyanovmichael) 20.03.10 09:21
Отличная свертка, с первого раза сделала все без нареканий! Спасибо огромное!
78. Петр (pepe1961) 20.03.10 14:19
(76) У меня ТиС для Украины и в нем периодические руководители, наименования, адреса.
Нельзя ли в документе Свертка не разбивать на партии движения (я так понял), а сворачивать. У меня после свертки не проводился расходный документ. Остатки были, а вот на партию в документе Свертка ругался.
79. Иван Иванов (Daydko) 05.06.10 12:33
Спасибо, отличная работа, очень помог и бесплатно) хороший человек, спасибо)
80. Виталий Глазунов (Altez) 08.06.10 11:05
Грац) Обгоняет, пожалуй, все выложенные на ИС аналоги.
Для дальнейшего переноса между базами напрашивается структура документа свертки по аналогии с http://infostart.ru/public/14740/, хотя скорости явно не прибавит.

Косячок: 1SSTREAM.DBF есть не везде (Аналит: Аптека 5.0 проф. релиз 4.00)
81. OlegKH (OlegKH) 08.06.10 12:09
Хорошая вещь.Чуть-чуть под свое подшаманил...И песня...
82. Андрей Чибидин (andrewbc) 13.06.10 18:07
(80) Косячок: 1SSTREAM.DBF есть не везде (Аналит: Аптека 5.0 проф. релиз 4.00)
Честно говоря, там много косяков - нет проверок на типы установленных компонент, на существование файлов, на версии компонетов и конфигураций и т.д. и т.п.. Делался как очень срочный заказ, а выложено как идея. Кто понял - тот доработает. ((81) Чуть-чуть под свое подшаманил...). Кому помогло - рад.
Если кому нужны бухитоги (недавно сам столкнулся) или еще что - это обсуждается. Будет готовый продукт.
83. Alex Golovenkin (btg) 03.08.10 15:34
Обработка очень помогла. Автору СПАСИБО! Надо было _срочно_ резать три базы торговли, уперлось в ограничение на размер DBF, что бы я делал без этой обработки - не знаю... Не успеть самому быстро написать подобное. Еще раз спасибо!
84. Сергей Леонтьев (SergLeo) 08.08.10 21:17
Плин, у человека на 5й странице уже было:
"Ошибка открытия ИБ".
"амд.Открыть(КаталогИБ+"1Cv7.MD") = 3", а не < 2.
ActiveMD.dll зарегистрировал.

Он разобрался, а в чем дело не сказал. Сижу в отладчике и не могу понять.
85. Евгений Беляев (wiscola) 09.08.10 06:07
Громадное спасибо. Использовал для большой распределенной базы (10Гб). Учитывая цейтнот (нельзя остановить работу в базе) за ночь обрезал.
86. Андрей Чибидин (andrewbc) 09.08.10 09:19
(84) Описание метода Открыть(,);
Синтаксис: Открыть(<ИмяФайла>,<Пароль>)
Назначение: открыть файл конфигурации
Возвращает: Число.
0 - удачное открытие;
1 - открыто в режиме "только-чтение";
2 - ошибка открытия по неизвестной причине;
3 - неправильный пароль.
Параметры
<ИмяФайла> Строка .Имя открываемого файла
<Пароль> Строка. Пароль для защищенной конфигурации
Можно попробовать для незащищенной конфигурации указать в качестве пароля пустую строку. Также ошибка может возникнуть, если MD-ник уже открыт (в конфигураторе, мониторе или предприятии).
87. Сергей Леонтьев (SergLeo) 09.08.10 13:21
Спасибо автору за ответ. Тож подумал вчера, что дело в пароле, переименовал Users.usr, не помогло. Щас дошло, что на конфе у меня тож пароль стоит. :) Снес пароль - обработка запустилась, конфа - переписанная ТиС, записал результаты отчетов по контрам и товарам, запустил обработку. Пока шуршит. Жду.
88. Андрей Чибидин (andrewbc) 09.08.10 16:51
09.08.10 выложено обновление обработки (см. в описании). Сделано это потому, что большинство ошибок, о которых мне пишут в личку и аську ("Ошибка открытия ИБ"), связаны именно с тем, что конфигурация запаролена. Хотя зачем это делать, никак не могу понять... Также введена проверка на присутствие файла последовательностей (1SSTREAM), так как во многих самописных конфигурациях последовательностей обычно нет, а закомментарить обработку этого файла, видимо, не желают.
89. Сергей Крымов (СергейК) 16.08.10 17:08
Жалко, что весной не нашел твою обработку, пришлось самому писать. Но сделал только минимальный функционал, по снятию с проведения документов (удаление записей о движении в регистрах). Остальное программно. Еще может кому пригодится: немного отсрочить конец большой базы dbf, если самый большой файл rg*.dbf, то можно попробовать удалить из него записи с нулевыми значениями по всем ресурсам. Один раз меня это спасло.
90. Андрей Чибидин (andrewbc) 19.08.10 20:10
(89) "Еще может кому пригодится: немного отсрочить конец большой базы dbf, если самый большой файл rg*.dbf, то можно попробовать удалить из него записи с нулевыми значениями по всем ресурсам." -
это (и не только это) и делается во второй обработке "Свертка итогов".
91. Юрий (serov_yura) 02.09.10 11:10
1. Каким образом можно удалить документ "Свертка ИБ"?
2. При помощи чего можно отредактировать движения документа "Свертка ИБ"?
2.1. Если это возможно, то при помощи чего?
92. Андрей Чибидин (andrewbc) 02.09.10 11:48
(91) Документ "Свертка ИБ" не удаляется, не делается непроведенным и пр. интерактивно. Его движения тоже отредактировать нельзя. Это фактические остатки предыдущего периода, причем все документы за этот период физически удалены. Т.е. период закрыт и движения в нем редактировать нельзя. Поэтому рекомендуется его делать после всех регламентных операций по закрытию периода. Удаление документа и его движений будет сделано автоматически при следующей свертке. Корректировка остатков может быть произведена только обычными документами, имеющимися в конфигурации.
Также можно удалить или сделать документ непроведенным программно (например, из какой-нибудь обработки) или вручную, скорректировав запись журнала документов и записи регистров.
93. Юрий (serov_yura) 02.09.10 12:12
Удалять программно пробовал, не удаляет и не помечает на удаление!
94. Андрей Чибидин (andrewbc) 02.09.10 14:04
(93) Если ты пробовал методами 1с - Удалить() и СделатьНепроведенным(), тогда не получится. Нужно прямое обращение к dbf - файлам журнала, ссылок документов и движений регистров.
А если не секрет, зачем его удалять?
95. DF_Slayer (DF_slayer) 15.09.10 08:24
Автору большое спасибо! Отличная скорость обработки, не ожидал такого. На базе в 13 гиг свернулось часа за 3, если считать только время выполнение самой обработки. Правда пришлось заменить использованные ТЗ на Индексированные таблицы, так как объемы большие (регистр ПартииНаличие в районе 700000 записей) и 1Ска падает как известно от такого дела.
Еще вопрос возник, почему обработка заявлена как "Свертка ИБ 7.7 Оперативный учет"? Бух итоги тоже ведь сворачивает.
96. Андрей Чибидин (andrewbc) 15.09.10 09:01
(95) "Еще вопрос возник, почему обработка заявлена как "Свертка ИБ 7.7 Оперативный учет"? Бух итоги тоже ведь сворачивает." -
а вот это для меня открытие. Спасибо, конечно, за положительный отзыв, но нельзя ли пояснить, откуда такое мнение? Я вообще-то бухитоги и проводки не сворачивал. Может, они просто остаются в базе с неверными ссылками на удаленные документы?
97. DF_Slayer (DF_slayer) 15.09.10 10:02
Вообще да, конечно это ссылки на удаленные документы. Это так показалось из-за того, что БИ были свернуты на более раннюю дату чем ОУ :) Придется чето думать...
98. Ленар Тухватуллин (Direct) 20.10.10 09:37
Огромное спасибо. Выручила обработка уже не раз. Вещь.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа