Алексей Алексеев Добро пожаловать в мой уютненький бложек

Свертка Информационной Базы 1С:Предприятие 7.7

Уважаемый читатель, свертка - это не самое удачное решение в оптимизации базы данных 1С, гораздо быстрее и менее трудоемко перейти на SQL. В результате перехода на SQL вы сохраните доступ ко всем документам, увеличите скорость БД в несколько раз, и не потребуется ежегодно сворачивать базу и переживать о корректности переноса данных.

1С v7.7 считается устаревшей на данный момент, но есть компании которые до сих пор ей пользуются. Так как прогресс не стоит на месте, то большинство 1С-специалистов давно переквалифицировались на платформу 1С:v8 и забыли "семерку", следовательно и заниматься ей не хотят. В этой статье я расскажу вам о том, как свернуть базу (выполнить архивацию периода). Свертку базы я выбрал не случайно, дело в том, что у тех, кто сейчас пользуется "семеркой" конфигурации баз очень сильно изменены и стандартными средствами воспользоваться не получится. Данная статья будет написана опираясь на конфигурацию основанную на 1С: Торговля и Склад 9.2.

Лирическое отступление: Все обработки представленные здесь принадлежат своим авторам и я ни в коей мере не претендую на их авторство.

Введем обозначения:

  1. Полная база - наша рабочая база, которую будем сворачивать.
  2. Пустая база - база содержащая только константы и справочники.
  3. База без документов - база содержащая в себе остатки, но не содержащая документы движения за период.
  4. Свернутая база - база содержащая остатки и документы движения за период.

Итак, разработаем небольшой алгоритм для выполнения свертки базы:

  1. Проверка информационной базы на ошибки;
  2. Добавление в конфигурацию документа для работы с регистрами;
  3. Создание копии информационной базы;
  4. Удаление всех документов и периодических реквизитов из базы;
  5. Формирование и перенос остатков из "Полной базы" в "Пустую";
  6. Перенос документов осуществляющих движение за период свертки из "Полной базы" в "Базу без документов" ;
  7. Проведение документов и восстановление последовательностей в "Свернутой базе".

А теперь каждый шаг по порядку с картинками и разъяснениями:

1. Проверка информационной базы на ошибки - данный шаг осуществляется в конфигураторе. (Администрирование - Тестирование и исправление).

Теперь нужно настроить процесс тестирования и исправления, для этого нажмем кнопку "Настройка":

Ставим все галочки как на картинках нажимаем "OK" и "Выполнить". Процесс тестирования и исправления достаточно долгий, особенно при большом размере базы. Будет казаться что всё зависло, но на самом деле все работает.

2. Добавление в конфигурацию документа для работы с регистрами - данный документ позволяет нам создать документ содержащий данные нужного нам регистра. Скачать документ можно здесь. Внутри архива есть пояснение как добавить документ в базу, но я продублирую это здесь. Открываем конфигуратор и вызываем мастера объединений конфигураций (Конфигурация-Объединение конфигураций), откроется окно выбора файла конфигурации. Укажем путь к месту куда распаковали архив и выберем файл 1Cv7.MD.

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

О возможных проблемах с документом написано в самом конце статьи, вот здесь .

3. Создание копии информационной базы - здесь все банально, просто копируем каталог информационной базы (той, которую мы проверили и в которую добавили документ) в новый каталог и указываем к ней путь в окне выбора конфигурации 1С.

4. Удаление всех документов и периодических реквизитов из базы - для выполнения этой процедуры нам потребуется этот *.bat-файл. Скачиваем, копируем в папку с копией информационной базы и запускаем - данное действие позволит удалить все документы из базы. Следующим шагом необходимо запустить 1С в монопольном режиме в режиме 1С:Предприятие (Запустить нужно копию без документов), произойдет переиндексация базы. Теперь необходимо очистить базу от периодических реквизитов - для этого запустим тестирование и исправление базы в конфигураторе (аналогично пункту 1).

5. Формирование и перенос остатков из "Полной базы" в "Пустую" - что бы выполнить этот шаг, открываем "Полную базу" и формируем документ "ОстаткиПоРегистру" который мы интегрировали в конфигурацию. Документы нужно формировать на предыдущий за днем свертки день, например, если мы сворачиваем базу на 01.01.2011 то документы должны быть сформированы на 31.12.2010. Чтобы создать документ нам необходимо открыть общий журнал документов, нажать кнопку "Insert" на клавиатуре или "Ввод новой строки" в окне общего журнала.

Затем нужно выбрать документ "ОстаткиПоРегистру" и нажать "OK". Должна открыться форма документа, как показано ниже:

Теперь нам нужно сформировать остатки по каждому регистру нашей базы. Для этого выбираем нужный нам регистр в выпадающем списке и нажимаем кнопку "Заполнить", главное не забыть на какую дату формируем остатки. Если свертка базы выполняется на 01.01.11 то остатки формируем на 31.12.10. После заполнения документа нажимаем кнопку "Записать" и "Закрыть", документ проводить нельзя. Данную операцию необходимо проделать для каждого регистра вашей базы (нужный регистр выбираем из выпадающего списка, не забываем про дату). Все документы "ОстаткиПоРегистру" должны быть сформированы одним днем.

После формирования всех документов "ОстаткиПоРегистру" нам необходимо перенести их в "Пустую Базу". Для переноса нам потребуется вот эта обработка. Скачиваем, распаковываем и в "Полной Базе" открываем файл "Universal.ert" (Файл->Открыть-Universal.ert). Откроется окно как на рисунку внизу:

Теперь необходимо настроить обработку, для этого пошагово (как на скрине внизу) выполните все требования обработки:

Помните, что в обработке вы указываете путь к "Пустой Базе". После того, как вы выполнили все требования обработки на первой вкладке, переходим непосредственно к переносу остатков. Для этого переходим на вкладку "Документы", отмечаем единственный документ "ОстаткиПоРегистру" и устанавливаем дату на которую были сформированы документы.

Проверяем соответствия со скрином сверху, если все сходится, то нажимаем "OK" -> "Перенос документов".

Начнется перенос остатков в "Пустую Базу", после окончания переноса необходимо открыть нашу "Пустую базу" в которую были перенесены остатки и провести все документы "ОстаткиПоРегистру". Для этого открываем общий журнал документов, переходим на дату переноса (в нашем случае 31.12.10) и проводим все документы "ОстаткиПоРегистру".

7. Перенос документов осуществляющих движение за период свертки из "Полной базы" в "Базу без документов" - данный шаг выполняется как и предыдущий, с использованием обработки Universal. Пользоваться мы ей уже умеем, поэтому делаем все как на скрине из пункта 6:

Переходим на вкладку "Документы", выбираем абсолютно все документы и устанавливаем диапазон дат с начала периода до текущего момента, в нашем случае с 01.01.11 до 13.10.11. Также устанавливаем переключатели "Вкл. помеченные на удаление" и "Вкл. проведенные" соответственно скриншота.

Следующим шагом будет переход на вкладку "Доп. настройки". На ней необходимо поставить галочки как на скриншоте, диапазон дат указываете свой:

После установки всех галочек и переключателей нажимаем "OK"->"Перенос документов" (скрин из пункта 6):

7. Проведение документов и восстановление последовательностей в "Свернутой базе" - по окончании переноса документов необходимо будет перепровести всю "свернутую" базу с начала периода по текущую дату (в нашем случаем 01.01.11-13.10.11). "Операции"->"Проведение документов":

По окончании проведения базы можно считать свою базу свернутой!

P.S.: Решение проблем с документом "ОстаткиПоРегистру":

После публикации статьи мне на почту пришло очень много просьб с вопросами, почему же не заполняется документ "ОстаткиПоРегистру" и выдает ошибку. Что бы решить данную проблему и ответить на вопрос всем, оставлю здесь руководство по доработке документа.

1. Откройте конфигуратор и выберите документ "ОстаткиПоРегистру".

2. Откройте форму документа:

3. Нажмите кнопку "Новый" и добавьте нужное количество Ресурсов и Измерений.
а) Для ресурса настройки вот такие:


б) Для измерения настройки вот такие:


Для своей базы я создавал порядка 10 измерений и 9 ресурсов.

4. Откройте форму документа в конфигураторе и нажмите кнопку "Форма":

5. В открывшейся форме выделите табличную часть и нажмите кнопку показанную на рисунке "Добавить реквизиты":

6. В нижней части выделите все новые ресурсы и измерения и вставьте в документ:

7. После вставки сохраните документ.

P.S.: Если что-то непонятно, моя почта всегда открыта для вас!

P.P.S.: Процесс свертки периода, описанный в этой статье, не подходит для свертки бухгалтерских итогов. Для свертки бухгалтерских итогов следует использовать стандартную обработку wrap.ert, либо разрабатывать новую методику.

Комментарии (192) Пинги (1)
  1. Спасибо большое за инфу. Почитал, очень интересно. Год работаю логистом. Но базу ни разу не формировал и не сворачивал. Завтра попробую сделать первые шаги. Надеюсь получится. Спасибо.

      • Здравствуйте, Алексей! Спасибо огромное за статью! Помогите, пожалуйста, с решением ошибки:
        Нажимаем «Заполнить» и так по всем регистрам:
        Неудачная попытка выполнения запроса
        //{{ЗАПРОС(Сформировать)
        Период с {ДатаДок} по {ДатаДок};
        Изм1 = Регистр.ОстаткиТМЦ.Фирма;
        Изм2 = Регистр.ОстаткиТМЦ.Номенклатура;
        Изм3 = Регистр.ОстаткиТМЦ.Склад;
        Изм4 = Регистр.ОстаткиТМЦ.ЦенаПрод;
        Количество = Регистр.ОстаткиТМЦ.Количество;
        Функция КонОст1 = КонОст(Количество);
        Группировка Изм1 без групп;
        Группировка Изм2 без групп;
        Группировка Изм3 без групп;
        Группировка Изм4 без групп;

      • При попытке переноса остатков выдается сообщение «недостаточно памяти», что делать, и при выборе в остатках по регистру оборотов сообщение «Форма. Получить атрибут(«Ресурс»+Сч).Заголовок(Рес(Сч));
        (Документ.ОстаткиПоРегистру.Форма.Модуль(133));Неверное имя атрибута

  2. Скажите пожалуйста Алексей. А что если не очищать базу, а установить новую (чистую) и уже в нее сделать перенос?

    • Здравствуйте, если делать перенос в чистую базу, то дополнительно к документам потребуется перенести все справочники, константы и т.п. Работы в несколько раз больше получается. Очистить базу от документов гораздо проще и быстрее.

  3. Ух ты, а что это у меня мордачка такая страшная

  4. Данная процедура подходит для комплексной конфигурации? И в чем ее отличие от стандартной «Свертки информационной базы»?

    • Данная процедура абсолютно универсальна и подходит даже для нетиповых конфигураций, как раз такая описана в статье. От стандартной свертки отличается прежде всего скоростью и стопроцентной гарантией правильности.

      • Для скорости, я бы рекомендовал «чистить» таблицы прямыми запросами, а не удалять их совсем. А если движения документа ввода остатков по регистрам также ввести прямым запросом, то и пересчет таблиц итогов регистров не придется делать.

  5. нас таки спросили, хотя я не очень-то понял суть вопроса: «Запрос в 1с 7.7 не принимает больше 9 группировок!
    А в этой обработке количество измерений=количество группировок в запросе. А в этой обработке количество измерений=количество группировок в запросе.»

    Так что я хочу тут добавить, хотя и не являюсь специалистом именно по 77, но логично предположить, что если измерения рассматриваются как уникальный индекс (иными словами именно совокупность всех измерений является составным ключом реляционной таблицы), то логично предположить, что группировка по всем атрибутам составного ключа в итоге вернет таблицу идентичную исходной, потому как каждый такой ключ уникален, следовательно группироваться ни с какой другой записью, запись определенная данным ключом не будет.
    Так данная проблема крайне сомнительна, ЕСЛИ она заключается именно в группировке.

  6. Для тех, чей мозг поражен творением господина Нуралиева в терминальной стадии мы поясним 3 (ТРИ вещи):
    1) Разуйте глаза и прочитайте второй абзац, автор статьи только описывает только методику применения обработок, которые он и НЕ разрабатывал
    2) В описанной кое-кем задаче группировки не нужны как таковые так что при руках растущих из нужного места запросы можно было бы и переписать
    3) Для особо одаренных и не желающих знать формата dbf (ну таки поясню что файловая семерочка работает с ним, следовательно под сервером БД таких проблем наблюдаться не должно). Ограничение типа «8 (9,10,11,100500) группировок» — это ограничение не 1с 7.7, а ограничение формата dbf (ну и некоторых личностей ) вызванное вот чем (цитирую раздел ИТС):
    «…При выполнении Запроса формируется временный файл для хранения данных в формате dbf. Сортировка и группировка данных осуществляются посредством создания соответствующих индексов в формате cdx. Индексы в файлах cdx имеют два ограничения: на длину ключа равную 240 байтам и, на длину индексного выражения равную 255 байтам.Размер группировки в ключе зависит от типа данных:Строка Размер строки + 1 (байт)Число Размер числа + 1 (байт)Дата 10(байт)Перечисление 10(байт)Справочник одноуровневый 10(байт)Справочник многоуровневый «без групп» 19(байт)Справочник многоуровневый 20(байт)Справочник неопределенного вида 14(байт)Документ 10(байт)Документ неопределенного вида 14(байт)Если длина ключа индекса группировки больше 240 байт, то выводится сообщение об ошибке:»Длина индекса превышает максимальную длину и не может быть уменьшена»Индекс сортировки содержит помимо информации о группироках, информацию об упорядочиваниях и его длина заведомо больше длины ключа индекса группировки. Для индекса сортировки считается возможным сокращение длины строкровых полей упорядочивания. Приведем пример:»Группировка Товар упорядочить по Товар.Наименование;»,где наименование товара в конфигурации определено длиной 120 символов. То считаем, что сокращение длины ключа до 60 символов, практически не скажется на упорядочивании товаров, за исключением редких случаев. Отсюда, ключ для строковых значений упорядочивания может быть сокращен, чем и пользуется механизм запросов. Но если длина сокращенного (уменьшенного) ключа превышает 240 байт, то будет выведено сообщение о превышении длины индекса.Способы борьбы следующие, в порядке «мягкости обхождения» к запросу:· при необязательности сортировки группировки пользоваться конструкциями вида «Группировка ИмяГруппировки без упорядочивания;», чем отсекается упорядочивание по умолчанию.· сокращение количества упорядочиваний;· сокращение количества группировок.»Ошибка в индексном выражении»Индексы группировки и сортировки формируются в зависимости от структуры запроса. Правила формирования индекса cdx описываются индексным выражением. Индексное выражение же записывается на языке dBase и не должно превышать 255 символов для cdx-файлов….»

    Фирштейн?

  7. Спасибо огромное, Вам ещё раз. Вы мне очень помогли. Огромная просьба, если не трудно, выкладывайте ещё инфу в свой блог по 1С версии 7.7 «торговля и склад». Например, была очень полезной инфа про то, как создать базу не посредством копирования, а с нуля. Как можно добавлять объекты в метаданные. Для нас «чайников» в конфигурировании 1С эта инфа будет очень неоценимой. Спасибо, заранее. С уважением, Станислав Мостовой.

  8. А что, если так:

    1) Делаем копию сущ. конфигурации, и в дальнейшем работаем только в ней.
    2) Добавляем в конфигурацию документ «ОстаткиПоРегистру».
    3) Создаем документы «ОстаткиПоРегистру» по всем регистрам.
    4) Через обработку «Групповая обработка документов» удаляем все документы (кроме «Остатков по регистру») до даты переноса.
    5) Все. В оригинальной базе все остается как было, а в копии — остатки.

    • Евгений, все конечно же можно сделать так, как вы сказали, за исключением пункта 4. Мы не можем фактически удалить документы, ибо на них есть ссылки документов ОстаткиПоРегистру, мы можем удалить лишь их движения, т.е. распровести. Но лучше сделать все так, как указано в статье.

  9. Возникла проблема при попытке сформировать документ остаткипорегистру для ПартииНаличие, выдает ошибку при выборе ПартииНаличие:
    Форма.ПолучитьАтрибут(«Измерение»+Сч).Заголовок(Изм[Сч]);
    {Документ.ОстаткиПоРегистру.Форма.Модуль(123)}: Неверное имя атрибута
    а затем при попытке заполнить выдает:
    НазначитьТип(«Измерение»+Сч,СокрЛП(ИзмТип[Сч]));
    {Документ.ОстаткиПоРегистру.Форма.Модуль(205)}: Реквизит с данным идентификатором не найден!

  10. Здравствуйте, также столкнулся с проблемой, описанной выше. Помимо этого, при формировании документа по регистру «Продажи», возникает следующая ошибка:
    Форма.ПолучитьАтрибут(«Ресурс»+Сч).Заголовок(Рес(Сч));
    {Документ.ОстаткиПоРегистру.Форма.Модуль(133)}:Неверное имя атрибута

  11. Здраствуйте, возникла такая же проблемма, как у Михаила и Андрея. Помогите разобраться.

  12. Аналогичная ошибка, как у всех, подскажите что сделать?? или вышлите ответ на почту.

    При попытке сформировать документ остаткипорегистру для ПартииНаличие, выдает ошибку при выборе ПартииНаличие:
    Форма.ПолучитьАтрибут(«Измерение»+Сч).Заголовок(Изм[Сч]);
    {Документ.ОстаткиПоРегистру.Форма.Модуль(123)}: Неверное имя атрибута
    а затем при попытке заполнить выдает:
    НазначитьТип(«Измерение»+Сч,СокрЛП(ИзмТип[Сч]));
    {Документ.ОстаткиПоРегистру.Форма.Модуль(205)}: Реквизит с данным идентификатором не найден!

  13. Здраствуйте, а как быть, если хотим свернуть базу на 31.12.11, но уже имеются документы за 2012 год? В алгоритме прочитал, что bat-файлом абсолютно все доки удалятся, а нам нужно, чтобы за 2012 год остались. Как быть в этой ситуации?

  14. Спасибо, за разъяснение, буду пробовать через стандартную обработку!

  15. Еще один вопрос. В конечном результате 5 пункта, в «пустой» базе должны быть только документы «ОстаткиПоРегистру» или нет? Просто получается так, что переносятся абсолютно все документы до дня свертки базы.

    • Вместе с документом остатки по регистру в «Пустую базу» перенесутся все документы прошлых периодов, на которые имеются ссылки, это необходимо для корректного проведения документов «Остатки по регистру». Эти документы проводить не нужно, они будут лежать просто мертвым грузом в базе. В любом случае база будет меньше и работать быстрее, поскольку эти документы не совершают никаких движений. Один из читателей блога отписывался мне, что он ограничил перенос этих документов в обработке и у него все работало, вы тоже можете проверить это утверждение.

  16. Плохо получается! Так же как у Андрея! При загрузки документов «Остатки по регистру» в чистую базу! Заводится много не проведенных документов…, и их большое количество!

    • Отвечу вам также, как и Андрею:
      Вместе с документом остатки по регистру в «Пустую базу» перенесутся все документы прошлых периодов, на которые имеются ссылки, это необходимо для корректного проведения документов «Остатки по регистру». Эти документы проводить не нужно, они будут лежать просто мертвым грузом в базе. В любом случае база будет меньше и работать быстрее, поскольку эти документы не совершают никаких движений. Один из читателей блога отписывался мне, что он ограничил перенос этих документов в обработке и у него все работало, вы тоже можете проверить это утверждение.

  17. >>Один из читателей блога отписывался мне, что он ограничил перенос этих >>документов в обработке и у него все работало, вы тоже можете проверить >>это утверждение.
    Можете по конкретнее описать, где и в какой обработке ограничить!?

  18. >>Вместе с документом остатки по регистру в «Пустую базу» перенесутся все >>документы прошлых периодов, на которые имеются ссылки, это необходимо >>для корректного проведения документов «Остатки по регистру»
    это как то сильно бросается в глаза… понимаю количество документов 10-20-30… 100 фиг с ним, но там тысячи документов осталось!

  19. день добрый плиз хелп ми дошел до стадии переноски в пустую базу в универсал перехожу на закладку документы а там пусто(( и ещё очень надеюсь что Ваш метод свертки поможет но при обычной у меня возникает проблема с уникальностью… при тестировании и исправлении выдает ошибку Проверка уникальности внутреннего идентификатора в справочнике. Цены. Элемент . Вн. идентификатор OB . Исправить вручную загрузил редактор дбф файлов но не могу найти нужный файл извините ещё раз помогите пж-та

    • Равиль, отправьте мне скриншоты из 1С с ошибками. По поводу «Проверка уникальности внутреннего идентификатора в справочнике. Цены. Элемент . Вн. идентификатор OB . Исправить вручную.» В папке с базой лежит файл 1Cv7.DD, откройте его блокнотом, найдите запись соответствующую вашему справочнику и запомните файл справочника, вероятнее всего он будет SC319.DBF, откройте его через редактор DBF-файлов и найдите дублирующийся элемент, затем удалите его.

  20. Здравствуйте! У меня проблема при переносе документов «унивесал 2,7″ пишет » для справочника Единицы Измерения не установлен ключ синхронизации!»,в результате переносит остатки без единицы измерения.

  21. Спасибо , с ошибкой по синхронизации разобрался.Теперь-другая проблема: после переноса в свернутой базе-прайс лист отдела (остатки) совпадают состарыми, а в отчетах по остаткам товара-минусовые остатки и не видно движения переносимых остатков.Где искать причину?

  22. Сделал.Не делал тестирование и исправление-остатки выдает с большой разницей

  23. Когда заполняю остатки по регистру-графы:суммы и клиент пустые-так и переносит пустые в свернутую базу.Что можно сделать?

  24. Возникла проблема при формировании документа ОстаткиПоРегистру для ПартииНаличие. Выдает ошибку:
    Форма.ПолучитьАтрибут(«Измерение»+Сч).Заголовок(Изм[Сч]);
    {Документ.ОстаткиПоРегистру.Форма.Модуль(123)}: Неверное имя атрибута
    НазначитьТип(«Измерение»+Сч,СокрЛП(ИзмТип[Сч]));
    {Документ.ОстаткиПоРегистру.Форма.Модуль(205)}: Реквизит с данным идентификатором не найден!

    Подскажите решение проблемы.
    Спасибо.

  25. Вышла ошибка:
    Для группы: (00000002/00000597) Наборы конфет произошло нарушение синхронизации!!!

    Что делать? И выполнение обработки стоит на месте.

  26. мануал почитала, но что-то не поняла в какую строну копать, если я не переношу справочники.

  27. Снова ошибка:
    СпрБаза.Новый();
    {D:\1С_БАЗЫ_ДЛЯ_РАБОТЫ\КУПЕЦ\UNIVERSAL\UNIVERSAL 2.7\UNIVERSAL.ERT(3835)}: 1С:Предприятие: Неверный владелец.

  28. СпрБаза.Новый();
    {D:\1С_БАЗЫ_ДЛЯ_РАБОТЫ\КУПЕЦ\UNIVERSAL\UNIVERSAL 2.7\UNIVERSAL.ERT(3835)}: 1С:Предприятие: Неверный владелец.
    Все та же ошибка. в этот раз только у групп код меняла. Номенклатуру не трогала.

  29. Методом «научного тыка» получилось перенести документы. Все, что можно было перепробовала. В общем пришлось на вкладке «Справочники» установить галочку на «Номенклатуре», выбрала режим «перезаписывать» и обрабатывать непомеченные на удаление и без групп. Переносится стало намного медленнее, но без ошибок. Причем перенос документов делаю. Справочники не переношу. Странная ситуация =)

  30. Здравствуйте,Алексей! Формирую документ ОстаткиПоРегистру в самописной конфигурации 1с7.7 , база .dbf распределенная. Одно из измерений сжимаемого регистра ОстаткиТоваров имеет формат числовой N12.2 . При приведении его к формату документа ОстаткиПоРегистру типа Неопределенный теряются знаки после точки. Подскажите, как с этим бороться? И еще вопрос, насколько Ваща обработка применима для баз с УРБД? Если сделать сжатие центральной базы, можно ли корректно перенести эти изменения в периферийные базы при стандартном обмене?

    • Здравствуйте Инесса, на вашем месте я бы не стал делать свертку, а перевел базу в SQL-режим, так попросту надежнее. С УРБД проблем возникнуть не должно, только файл обмена после свертки будет очень огромным. И ещё одно отступление, я не являюсь автором обработок и документов, я уже писал это в начале статьи, по всем вопросам связанным с их работой просьба обращаться к авторам обработок, для документа «ОстаткиПоРегистру» в архиве есть файл readme в котором указаны контакты автора.

  31. Спасибо за подробную статью! В данный момент как раз столкнулся с необходимостью свертки своей базы. Буду пробовать сделать по Вашему алгоритму.
    Надеюсь необходимости нагружать Вас вопросами не возникнет 🙂

  32. Доброго времени суток!
    Я все разбираюсь с этой сверткой.
    Попробовала переносить справочники, чтобы найти ошибку, которая выскакивает при переносе документов. Результат такой:
    Ошибка: СпрБаза.Новый();
    {D:\1С_БАЗЫ_ДЛЯ_РАБОТЫ\КУПЕЦ\UNIVERSAL\UNIVERSAL 2.7\UNIVERSAL.ERT(3835)}: 1С:Предприятие: Неверный владелец.
    Выходит при переносе справочников Единицы, Партии, Свойства номенклатуры, Цена.
    Я так понимаю, что они все связаны между собой. А где конкретно искать ошибку, я не могу понять. Может подскажете?
    В отладчике такие данные посмотрела.
    СпрБаза.Владелец = OLE
    База = OLE
    Надеюсь на помощь, спасибо.

  33. Здравствуйте. Спасибо большое за статью. Такие же проблемы: Продажи — Форма.ПолучитьАтрибут(«Ресурс»+Сч).Заголовок(Рес[Сч]);
    {Документ.ОстаткиПоРегистру.Форма.Модуль(133)}: Неверное имя атрибута
    Партии наличие-Форма.ПолучитьАтрибут(«Измерение»+Сч).Заголовок(Изм[Сч]);
    {Документ.ОстаткиПоРегистру.Форма.Модуль(123)}: Неверное имя атрибута

  34. Здравствуйте. После того как исправил как было написано выше ошибку {Документ.ОстаткиПоРегистру.Форма.Модуль(133)}: Неверное имя атрибута
    Партии наличие-Форма.ПолучитьАтрибут(«Измерение»+Сч).Заголовок(Изм[Сч]);
    {Документ.ОстаткиПоРегистру.Форма.Модуль(123)}: Неверное имя атрибута
    При запуске документа ОстаткиПоРегистру на сервере с 8Гб оперативной памяти, выдало ошибку: «Недостаточно памяти».

  35. Здравствуйте! У меня проблема при переносе документов «унивесал 2,7″ пишет » для справочника Единицы Измерения не установлен ключ синхронизации!» Подскажите пожалуйста, как решить проблему?

  36. Ситуация аналогичная описанной Виталием «При запуске документа ОстаткиПоРегистру на сервере с 8Гб оперативной памяти, выдало ошибку: «Недостаточно памяти». В диспечере задач было видно, что на 1 941 800 Кб произошла описанная выше ошибка.»

    • Андрей, платформа несовершенна, для решения этой проблемы рекомендую вам временно перевести «полную» базу в SQL режим и сделать выгрузку уже оттуда. Вероятнее все получится. А количество памяти на сервере ни о чем не говорит, будь её хоть 16 гигабайтов, 1С все равно вылетит, если израсходует весь лимит выделенной ей памяти операционной системой.

  37. Нажимаем «Заполнить» и так по всем регистрам:
    Неудачная попытка выполнения запроса
    //{{ЗАПРОС(Сформировать)
    Период с {ДатаДок} по {ДатаДок};
    Изм1 = Регистр.ОстаткиТМЦ.Фирма;
    Изм2 = Регистр.ОстаткиТМЦ.Номенклатура;
    Изм3 = Регистр.ОстаткиТМЦ.Склад;
    Изм4 = Регистр.ОстаткиТМЦ.ЦенаПрод;
    Количество = Регистр.ОстаткиТМЦ.Количество;
    Функция КонОст1 = КонОст(Количество);
    Группировка Изм1 без групп;
    Группировка Изм2 без групп;
    Группировка Изм3 без групп;
    Группировка Изм4 без групп;

  38. Оказывается, документ не заполняется, если ТА меньше даты документа, но не ругается на ТА, а выдает ошибку запроса

  39. Спасибо,всет-акии я сам сделал свертку-все получилось,даже убрал минуса в остатках.

  40. Здравствуйте!!! Такая же проблемма как у Андрея и Виталия! Пробывал и файловой и СКЛ! Но когда процесс 1с набирает 1 941 800 Кб, 1с вылетает с ошибкой недостаточно памяти… причем это только на одном самом большом регистре!!! как можно выйти из данной ситуации? может как то поделить заполнение документа на несколько частей?

  41. Подскажите с проблемой она здесь была озвучена а решения нет проблема с справочником Единицы Измерения не установлен ключ синхронизации!

  42. Дак поставь ключ синхронизации в обработке… к ней же есть инструкция почитай… там все написано…

  43. Споткнулся на п.5. Не могу понять почему не открывается документ Остатки по регистру в общем журнале, т.е. его совсем нет в списке выбора документа, хотя в конфигурации он есть (виден через конфигуратор).

  44. Скорее всего у тебя нет прав на использование этого документа….. в конфигураторе глянь…..(конфигуратор- открыть конфигурацию — вкладка права ……соответственно выбираешь пользователя и документ…..и ставишь там све галочки)

  45. Сильно прошу прощения за то что встреваю в разговор, но проблема возникла как всегда внезапно, и, уже неделю не могу с ней справиться. Help please! База ТиС ведется с черте-какого года, Размер — 4,07 GB. Файл RG328.dbf — 1,98 GB. Выполняю первый шаг: Проверка и тестирование ИБ. Застревает напрочь на п.п. Пересчет служебных данных. Пересчет итогов. Или действительно, неделю ждать надо?

    • Попробуй сохранить её и выгрузить в СКЛ! А дальше вместо запуска файлика который удаляет «лишнее» удалишь таблицы из скл с такими же названиями… далее все по инструкции….
      p.s. у меня база СКЛ 10 гигов выгружается и потом обратно в скл не больше чем за сутки…

    • Люди!!! Спасите! По-моему. опять вишу намертво! В базе за все эти годы скопилась чертова уйма косяков, и любая обработка в них упирается. Может быть можно каким-либо способом отсечь все, что было до нового года?

  46. Рано паниковал. Загрузилось! Пойду дальше.

    • Не знаю. Все эти дни висело Тестирование и исправление круглые сутки. Все упирается в Пересчет служебной информации. Косяки в базе начинаются с 2002 года. Начал было удалять вручную, но понял, что на это всей жизни не хватит. По-моему. это дохлый номер. Хотя решить проблему было-бы интересно.

    • Я, вот, одного не понимаю, как оно до 1 апреля-то работало?

  47. если можно поподробнее про ключ синхронизации(в смысле где нужно исправить в обработке). пожалуйста!

  48. ак что произошло 1 апреля?

  49. Прошу прощения, задумался. А после 1 апреля оно говорит: давай будем подводить итоги и перносить остатки. И все. Говорит: ошибка базы. С час переиндексируется, и все сначала.

  50. Здравствуйте,помогите пожалуйста, база самописка,10 лет ,является центральной распределенной базой документов оооочень много при переносе документов встает на учеткредита и выдает ошибку —

    ИдентДок=СпДокументов.ПолучитьЗначение(нстр,»ДокСоот»);
    Номер за пределами значения!

    • Аналогичная проблема Юрий. Удалось как то решить?

    • Откройте файл 1SJOURN.DBF в каком-либо DBF-редакторе и найдите запись, в которой поле DOCNO содержит некорректное значение. Для экономии времени установите сортировку по этому полю.

  51. при переносе документов остатки по регистру!!!

  52. Не совсем понятно с переносом остатков. Перенес документы «Остатки по регистру», провел их в новой базе — оборотка пустая, т.е. остатков нет. Хотя сами регистры перенеслись — при создании нового документа «Остатки по регистру» с последующим заполнением документа выборка производится. В то же время файл 1SBKTTL.DBF фактически пустой (насчитал 81 строчку с нулевыми суммами). И насколько я понимаю, документ «Остатки по регистру» проводки не дает. В связи с этим вопрос: каким образом производится перенос остатков в новую конфигурацию?

  53. Добрый день. Чето я здесь страстей поначитался про свертку, аж страшно становится. Но делать надо. Подскажите, у меня РИБ, главный компьютер и 4 переферийных базы, мне можно свертку базы начинать как здесь написано с тестирования, или я все таки должен сначало информацию со всех баз на главную перенести, все магазины затормозить, сделать свертку (не известно сколько времени для этого понадобится), а затем выгрузится и продолжать работать?

  54. после выполнения этапа 5 (перенос остатков в пустую базу), в пустой базе появляются удаленные ранее документы (до даты свертки). Это нормально? Ведь по идее в пустой базе не должно быть документов до даты свертки.
    И очень долго происходит перенос регистра «взаиморасчеты поставщиков» — 2 часа. Другие регистры переносятся за 5-10 мин. Размер исходной базы 700 мб

  55. еще рекомендую в импортируемом документе ОстаткиПоРегистру в ресурсах делать 3 знака после запятой, если у вас в документах используется три знака. Например, для весового товара вес с точностью до грамма. Иначе после свертки не совпадают остатки там, где использовалось три знака после запятой.

  56. Привет, Алексей! Не мог бы ты рассказать, о том как проводить процедуру свертки на sql-базе 1С? Буду очень благодарен!

  57. Спасибо! Не могли бы рассказать, о том как восстанавливать границу последовательности в 1С7.7.

  58. Всем доброго времени суток. Столкнулся с проблемой — при заполнении документа по регистру Продажи, документ остается пустым. Продаж вроде бы куча, с чем может быть связано?

  59. Спасибо Вам большое! Очень полезная статья. Сделал все так как написано — вроде работает.

    • Информация очень полезная. Но сразу вопрос. При существующем объеме итогов документы остатков не заполнятся из-за ограничения в 9999 строк в документе (это ограничение платформы 1с 7.7). Пишу про свою базу. Это ограничение учитывается при формировании документа остатки по регистру?

  60. Все бы хорошо, только данный перенос почему-то из одной базы в другую суммы переносит округлив их и представляет типа было 502 148,22 а перенес 99999 все….

  61. Алексей, у вас потрясающая инструкция свертки по 7.7., хотелось бы такую же помощь по 8.1 розница. Можете, что нибудь подсказать!
    за ранее очень благодарна

  62. А ОСВ пусто

  63. Алексей, я так понял в документ «ОстаткиПоРегистру» заносятся «Измерение» и «Ресурс» регистра. А «Реквизиты» регистров не переносятся? И как быть если регистр не «Остатки» а «Обороты»?
    Заранее спасибо!

  64. Доброго, всем, времени суток. Первый и последний раз обрезал свою 1с7 тис в 2007 году. Занимались программисты. Как сейчас видно резали неумело. Ознакомился с данным алгоритмом. Все очень логично. Хороший и понятный алгоритм. Даже пользователю. Но что бы красиво обрезать, и получить базу, которую после можно тестировать и исправлять стандартными инструментами, нужно учесть ограничение платформы. А именно, количество записей в табличной части любого документа не должно превышать 9999 шт. Это же относится и к документам Остатки По Регистру. В моем случае, некоторые из документов Остатки По Регистру, переваливают за это число в 2-3 раза. Документы, превышающие размер 9999, создаются и проводятся. На первый взгляд все хорошо. Но, в таком документе сбивается нумерация, и дальнейшее тестирование и исправление этого документа выдает ошибку. Если с ним что то не так, исправить его будет невозможно. Нужна помощь. Может у кого есть в наличии, или может кто знает где взять обработку, которая дробит информацию из регистра и создает несколько документов в соответствии с ограничением платформы (9999 шт). Заранее благодарен.

  65. Хорошая рекомендация при свертке баз использовать RAM-диск в оперативной памяти, тогда все процедуры идут в 10 раз быстрее!!! Сам недавно сворачивал 8 гиговую базу по причине того что dbf с итогами и проводками были 1,95 Гб. На сервере с 24 гигами оперативы выделял 14 гиг под виртуальный диск, ооооочень доволен экспериментом и всем советую!!!

  66. У меня после удаления запуска батника, не открылась база написала ошубку таблицы при открытии…

  67. Алексей, как можно побороться с числом строк в переносе по партиям в 12573 строки? Сразу после закрытия документа 1с-ка переписывает документ, присваивая 2574 строкам порядковый номер «0» и перемешивая их содержимое.

  68. Здравствуйте!!
    Возникла проблема при формировании документа ОстаткиПоРегистру для ПартииНаличие. Выдает ошибку:
    Форма.ПолучитьАтрибут(«Измерение»+Сч).Заголовок(Изм[Сч]);
    {Документ.ОстаткиПоРегистру.Форма.Модуль(123)}: Неверное имя атрибута
    НазначитьТип(«Измерение»+Сч,СокрЛП(ИзмТип[Сч]));
    {Документ.ОстаткиПоРегистру.Форма.Модуль(205)}: Реквизит с данным идентификатором не найден! И ещё вот такая проблема:Для справочника Единицы Измерения не установлен ключ синхронизации.
    Помогите исправить.

  69. Возникла проблема при формировании остатки по регистру!

    Форма.ПолучитьАтрибут(«Ресурс»+Сч).Заголовок(Рес[Сч]);
    {Документ.ОстаткиПоРегистру.Форма.Модуль(133)}: Неверное имя атрибута

  70. Первым делом хочу поблагодарить Алексея за обстоятельную инструкцию, которую он нам подарил!
    Прошу прощение за многобукав, но может кто, увидя большое количество строк в документе, не будет терять времени на их обработку, а уберёт их методологически.
    Я тоже столкнулся с 95000 записей сальдо по одному регистру (лет пять несвязанных отгрузок и оплат) и сперва сделал на автопилоте: на морду документа вывел цифровое поле, куда ставил по очереди цифры. Допустим первый документ регистра Взаиморасчётов (по которому такое безумное сальдо) получал цифру 1 и сформировывал в себе с (1-1)*9990 + 1 по 1*9990 строки запроса. Второй получал 2 и выводил в себя из запроса с (2-1)*9990 + 1 по 2*9990 записей. Т.е. с (N-1)*9990 + 1 По N*9990. Получилось десяток документов. Но на том-же рамдиске прошло более 10 часов, пока всё это перенеслось в пустую базу.
    И тут я наконец подумал :))) И понял что зачем плодить неаккуратность операторов и тащить незакрытое сальдо по отгрузкам/ поступлению средств а не свернуть ли мне их по ходу переноса. так и сделал — сортировку на уровне документов сделал обратную и, суммируя сальдо по документам в процедуре «ТелоЦикла», следил пока сумма по ним не наберётся равной или большей сальдо по всему контрагенту. И получилось у меня 104 строки вместо 95000…

    • Добрый день, Вадим. Очень заинтересовало это решение. У меня несколько проблемных регистров. Регистр ПОКУПАТЕЛИ, один из них. Прошу прощения. Можно узнать подробнее, что значит не терять времени на обработку, а убрать лишние строки методологически и свернуть их по ходу переноса? Идея мне ясна, но если можно опиши подробнее.

  71. Добрый день. Пытаюсь обрезать базу 7.7 комплексная (бух+тис+зик). Последний раз резали в 2009-м. Размер всех .dbf-файлов 5,7 гиг. При переносе ОстатковПоРегистру выдает через сутки ошибку «Недостаточно памяти». Система ХР, памяти 2 гб. Как обойти?

  72. Добрый день Алексей. Делаю свертку позы по вашей схеме и зависла на 7 пункте. Нажала «Подключить ОЛЕ» вышло сообщение «Сервер занят: действие не может быть завершено так кат другая программа занята. Для перехода к этой программе воспользуйтесь кнопкой «Переключиться». Что делать дальше не знаю. Помогите пожалуйста!

  73. В смысли базы (позы)

  74. Автору спасибо!

    Даже не знал что для семерки есть такое удобное и, самое главное, универсальное средство для сверток!

  75. Добрый день, Алексей! Можно ли по вашей инструкции сделать свертку информационной базы 1С Предприятие-Бухгалтерский учет 7.7. редакция 4.5? Или там совсем другая инструкция? Подскажите, пожалуйста.

  76. Уважаемый Алексей. Спасибо больше за статью. Много раз выручала. Но, к сожалению, в этот раз столкнулся с насколько огромным регистром ПартииОтданные, что документ ввода остатков по нему не успевает заполниться. Пишет нехватку памяти. Даже не помогает «4gb_patch». Алексей, подскажите, пожалуйста, может быть можно как-то заполнить данный документ частями?
    С уважением, Антон.

  77. Здравствуйте, Алексей! Спасибо за подробную инструкцию.
    При выполнении шага №7 у меня возникла проблема — не проводятся документы (расход), выдает ошибку: «недостаточно товара на складе». Смотрю на остаток — достаточно для проведения. Я что-то сделала неправильно или проблема в другом? Заранее благодарна

    • Напишите мне в почту, обсудим.

      • Добрый день!
        Дайте, пожалуйста, ссылочку как создать чистую базу — что-то не получается по тому, что открылось
        С уважением Ирина

        • Добрый день!
          Решила воспользоваться «универсалом 2.7», вроде все хорошо, но когда настраивается обработка для переноса остатков из «полной базы» в «пустую», указываешь путь, то она не видит базы, т.к. при инициализации базы приемник выдает: значение не представляет агрегатный объект (метаданные). Что это может быть?? Подскажите пожалуйста!!!! С уважением АллА

      • Доброго времени суток.
        Может быть не в тему но вопрос такой. В конфигураторе путем объединения конфигураций (пробовал и копирование) добавлен документ(пусть будет как у вас «ОстаткиПоРегистру» не принципиально) конфигуратор говорит что изменения внесены док добавлен. Закрываю конфигуратор открываю «эску» в монопольке но в общем журнале при попытке создать добавленный документ ни чего не получается нет его в списке документов которые я могу создать. «Эска» 7,7 комплексная редакция 4,5. Может что подскажите а тоже надо свертку проводить а в результате этого глюка не могу. Может чего не правильно делаю.

        • Уря! После «шаманских плясок с бубном» (сворачивание базы в архив и последующего вытаскивания ее от туда, а также изменения в документе принадлежности к журналу, и проверки прав.) док появился.

      • Здравствуйте, Алексей! Очень полезная и актуальная для меня инструкция по свертке. Но застряла на » удалении документов, с помощью запуска файла delete : пункт 4 цитата:

        То ли не там запускаю, то ли не удаляет. При запуске, открывается командная строка, нажимаю на энтер, но реквизиты и документы, не удаляются из базы. Решила групповой обработкой пометить их на удаление, процесс длится уже вторые сутки. Может поможете разобраться в проблеме? Заранее спасибо.

  78. Застрял в самом начале. Не могу сформировать ОстаткиПоРегистру. В списке выбора документа у меня нет ОстаткиПоРегистру. В Конфигураторе в Документах он есть, а в 1С нету. Уже несколько раз всё по шагам делал.

    • Виктор Наумов, вам в конфигураторе надо дать себе (классу пользователя — например Администратор) права на редактирование этого документа (ну или полные) и включить его в тот вид журнала, который вам доступен через интерфейс вашего пользователя (Вас). Если вы Администратор — то он вам будет виден в Общем журнале без отдельного добавления в него. Это осталось за скобками данного руководства.

  79. Вопрос автору, Алексею Алексееву !
    Документ ОстаткиПоРегистру содержит в себе ограничение (хотя может это и ограничение в самой 1С) в 1000 строк, как бы его обойти ? и сильно. Например, мне сейчас надо свернуть базу с 20 000 наименований номенклатуры…

  80. подскажите а нет ли такого пошагового пособия по переносу калькуляций , справочников и тд. без документооборота. ? есть 1с 7.7 -перечитал и перепробовал тонны информации и способов. но увы то ли есть контрагенты но нет справочников то ли ешё множество разновидностей проблем. свертку провести неполучается. выгрузить -загрузить вызывает ошибку на 400 счете.

  81. Спасибо за инструкцию. Если следовать в точности по ней — все получается

    Единственное замечание — во втором пункте надо обязательно упомянуть о том что ниже есть «постскриптум», который необходимо выполнить именно здесь, поскольку после создания чистой «копии» базы процедуру добавления ресурсов и измерений приходится проделывать дважды

  82. Правильно ли я понимаю, что данная свертка работает только в DBF-базах ?
    Как сделать свертку, если база под SQL-сервером (пришлось перейти на SQL из-за слишком большого объема базы — появилась ошибка codebase error 310).

    • Правильно.
      Код ниже, достаточно запустить в Querry Analyzer, исправить название базы и дату — до которой удалять.

      USE MyTestBase
      Go
      CREATE TABLE ##ID
      (IDDOC char(9) primary key clustered)
      Go
      INSERT INTO ##ID
      SELECT DISTINCT IDDOC
      FROM _1SJOURN
      WHERE (DATE_TIME_IDDOC < '20040101')
      Go
      BEGIN TRANSACTION
      DECLARE Mycur cursor for
      SELECT sysobjects.name,syscolumns.name
      FROM syscolumns INNER JOIN
      sysobjects ON syscolumns.id = sysobjects.id
      WHERE (syscolumns.name = N'iddoc') OR
      (syscolumns.name = N'docid')
      OPEN MyCur
      DECLARE @TableName varchar(20)
      DECLARE @ColName varchar(20)
      FETCH NEXT FROM MyCur INTO @TableName, @ColName
      WHILE @@FETCH_STATUS = 0
      BEGIN
      EXEC ('Delete from '+@TableName+' with (tablock) where '+@ColName+' IN (Select IDDOC FROM ##ID)')
      FETCH NEXT FROM MyCur INTO @TableName, @ColName
      END
      CLOSE MyCur
      DEALLOCATE MyCur
      COMMIT TRANSACTION
      DROP TABLE ##ID

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

  84. Спасибо за статью. Возможно, не самый лучший вариант разделения баз, но очень хорошо описан. Тем не менее я умудрился походить по «граблям».
    1)Как и Инесса 28.02.12г я столкнулся с округлением цены до целого. Где цена- измерение регистра «Остатки». Что бы получить цену с копейками (десятичную дробь) подредактировал код документа «ОстаткиПоРегистру» в Процедура Управление() так:
    // в таблице
    ВыбратьСтроки();
    Пока ПолучитьСтроку()=1 Цикл
    Для сч=1 по МаксИзм Цикл
    Если СокрЛП(ИзмТип[Сч])=»Число» Тогда
    НазначитьТип(«Измерение»+Сч,СокрЛП(ИзмТип[Сч]),19,2);
    Иначе
    НазначитьТип(«Измерение»+Сч,СокрЛП(ИзмТип[сч]));
    //Сообщить(«153_Изм назн тип=»+СокрЛП(ИзмТип[сч]));
    КонецЕсли;
    КонецЦикла;
    КонецЦикла;
    и в Процедура ТелоЦикла()

    НоваяСтрока();
    Для сч=1 по МаксИзм Цикл
    Если СокрЛП(ИзмТип[Сч])=»Число» Тогда
    НазначитьТип(«Измерение»+Сч,СокрЛП(ИзмТип[Сч]),19,2);
    УстановитьАтрибут(«Измерение»+Сч,Запрос.ПолучитьАтрибут(«Изм»+Сч));
    Иначе//тип не число
    НазначитьТип(«Измерение»+Сч,СокрЛП(ИзмТип[Сч]));
    УстановитьАтрибут(«Измерение»+Сч,Запрос.ПолучитьАтрибут(«Изм»+Сч));
    КонецЕсли;
    КонецЦикла;

    Т.е. указал длину поля и кол-во знаков после запятой. Только кол-во знаков после запятой проблему не решает!!!

    Вторые «грабли» на которые я наступил — это удалил из базы-приемника перенесенные документы «ОстаткиПоРегистру». Надо было их просто очистить. В результате, когда я переформировал с копейками в базе-источнике документы «ОстаткиПоРегистру» и попытался их перенести в базу-приемник с помощью Universal.ert, данная обработка посылала меня в сад следующим сообщением: Документ не найден: ОстаткиПоРегистру 1.
    Сначала я думал, что он не найден в базе-источнике, но посмотрев код:
    Если БазаДок.НайтиПоНомеру(Док.НомерДок,Док.ДатаДок,ИдентДок)=0 Тогда
    предположил, что БазаДок — это не источник. И действительно:
    База=СоздатьОбъект(«V77.Application»);
    Короче, хоть документа нигде не было — ни в журнале, ни в помеченных на удаление, OLE его «видел», но найти не мог. Пока из конфигуратора не сделал упаковку базы-приемника, Universal.ert «ОстаткиПоРегистру» скопировать не мог.

    Третьи грабли — это дата документа и дата рассчитанных итогов. Дату итогов выставил правильно и документ заполнился остатками.
    С уважением, 123ksn.

  85. И еще… На форме документа есть две скрытые кнопки F11 и F12. Что бы они работали добавил в документ код для кнопок отсюда:
    http://www.forum.mista.ru/topic.php?id=251619

  86. И еще… После окончания работы обработки Universal.ert по копированию информации не забываем нажать кнопку «Отключить ОЛЕ». Иначе потребуется переиндексация базы данных, которая может выполняться ощутимо долго.

  87. На форме документа «ОстаткиПоРегистру» есть две скрытые кнопки F11 и F12, но кода(процедуры, функции) для них нет. Код добавил отсюда http://www.forum.mista.ru/topic.php?id=251619

    И еще одни грабли. После того, как переформировал документ «ОстаткиПоРегистру» в базе-источнике с копейками в измерении «Цена» и перенес его с помощью Universal.ert в базу-приемник, в документе «ОстаткиПоРегистру» в базе-приемнике установился в измерении «Документ» установился абсолютно непонятный документ с датой процесса переноса, который был создан обработкой в количестве равном количеству строк в документе «ОстаткиПоРегистру». Прежде подобной проблемы у меня не наблюдалось. Соответственно, хоть эти документы и пустые, но удалить их невозможно. Сейчас думаю, почему это произошло и как выйти из положения.
    Всем успехов. С уважением, 123ksn.

  88. Алексей здравствуйте, у меня один вопрос к вашей обработке. При сворачивание базы ТИС 9.2 все хорошо собирает данные по регистрам, кроме регистра (ПРОДАЖИ). Проблема в том, что обработка не собирает данные из данного регистра. Как вы посоветуете мне выгрузить в чистую базу данный регистр. Спасибо.

  89. Алексей здравствуйте, та же проблема: при попытке сформировать документ остаткипорегистру для ПартииНаличие, выдает ошибку при выборе ПартииНаличие:
    Форма.ПолучитьАтрибут(«Измерение»+Сч).Заголовок(Изм[Сч]);
    {Документ.ОстаткиПоРегистру.Форма.Модуль(123)}: Неверное имя атрибута
    а затем при попытке заполнить выдает:
    НазначитьТип(«Измерение»+Сч,СокрЛП(ИзмТип[Сч]));
    {Документ.ОстаткиПоРегистру.Форма.Модуль(205)}: Реквизит с данным идентификатором не найден! Помогите плиз.. можно на почту

  90. Не запускаеться файл «Universal.ert» как его запустить комп предлагает разные проги ?

  91. При переносе документов выскакивает ошибка:
    БазаДок.Записать();
    {E:\SOFT\1C\UNIVERSAL 2.7\UNIVERSAL.ERT(4185)}: 1С:Предприятие: Неверный номер документа!

    В чем проблема?

  92. Здравствуйте!!! Очень хорошая обработка! Огромное спасибо! В одной базе все прошло без каких либо проблем, а вот во второй, после открытия журнала и выбора «ОстаткиПоРегистру» выходит сообщение «В Конфигураторе не используются регистры». В чем может быть проблема? Большое Спасибо!

  93. Здравствуйте, Алексей! Спасибо за статью! Помогите, пожалуйста, с решением проблемы: После заполнения формы универсал 2,7i перехожу на вкладку документы, а там чисто нет ни каких документов для выбора.

  94. Здравствуйте!

    Дошел до пункта 7. «Перенос документов».
    Появляется ошибка при нажатии на кнопку «подключить ОЛЕ».
    Текст ошибки: «Неудачная попытка создания объекта (V77.Application)».

    Подскажите, пожалуйста, в чем моя ошибка?

    Спасибо.

  95. Ну Вы супер. 4 года отвечать на комментарии к статье.
    И у меня есть вопрос. Я свертку сделал стандартной обработкой. При этом разрослись файлы базы. Есть ли возможность их уменьшить? Реиндексация и сжатие базы не на много уменьшили ее.
    По переходу на SQL. Есть ли смысл если компьютер где стоит и будет база и этот сервер не быстрый? Есть ли у Вас такая статья или полезная ссылка по переходу на SQL Торговли 7.7?

  96. Алексей, огромное спасибо за статью. Дай Вам Бог крепкого здоровья и удачи.

  97. Так же типичны случаи, когда установленные в организации устаревшие версии программного обеспечения 1C Предприятия полностью устраивают руководство и персонал.

  98. Здравствуйте, Алексей! Спасибо за статью! Помогите, пожалуйста, с решением проблемы: при попытке сформировать документ остаткипорегистру для регистра Консигнация, выдает ошибку
    Форма.ПолучитьАтрибут(«Измерение»+Сч).Заголовок(Изм[Сч]);
    {Документ.ОстаткиПоРегистру.Форма.Модуль(133)}: Неверное имя атрибута


Оставить комментарий