[БП 3.0] Свертка БП 2.0 или БП 3.0 документами "Ввод начальных остатков" в БП 3.0 beta
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Свертка и перенос данных БП 3.0 (БП 2.0) -> БП 3.0
Версия 6.7.1.1 - Платформа 8.3.24.1467, БП 3.0.149.18 изменен ввод остатков арендованных ОС (при автоматическом заполнении счет 01.03 может в списке разделов дважды - второй раз, когда реально нужен ввод остатков по аренде, первый - "обычный" ввод остатков ОС, выбирайте один вариант, который нужен), исправлены замеченные ошибки.
Версия 6.6.3.5 - Платформа 8.3.22.1750, БП 3.0.130.22 изменен перенос регистров сведений для справочника физические лица, изменен перенос организации - не переносится вид обмена с контролирующими органами, что - то ещё по мелочи.
Версия 6.6.3.0 - Платформа 8.3.20.1674, БП 3.0.106.60 Скрыты неактуальные галки. Исправлены замеченные ошибки.
Версия 6.0.6.3 (и ранее) - замечания для свертки из БП 2.0 - перенос учетной политики и сведений об организации после выбора организации ля свертки нужно сделать руками - переносом из 2.0 заниматься больше не хочется - там всё по другому))).
Новое воплощение старой идеи //infostart.ru/public/118486/
Много взято отсюда //infostart.ru/public/303564/
Движок переноса данных //infostart.ru/public/421541/
01.08.2016 - Версия 6.0.6.0 - добавлен раздел ввода остатков "Товары отгруженные", исправлены ошибки, учтены некоторые хотелки пользователей
11.09.2016 - Версия 6.0.6.5 - расширен функционал, исправлены замеченные ошибки
16.09.2016 - Версия 6.1.0.0 - изменен перенос учетной политики, с учётом изменений в релизах с 3.0.44.*
18.10.2016 - Версия 6.2.2.4 - исправлен перенос учетной политике, полностью переработан перенос констант, изменен алгоритм переноса объектов.
18.02.2017 - Версия 6.2.2.6 - исправлены некоторые ошибки
23.04.2017 - Версия 6.3.3.3 - Много исправлений по свертке из 2.0 и переносу справочников и документов.
10.05.2017 - Версия 6.3.4.3 - Изменен перенос регистров сведений для учетной политике (спасибо vshish). Изменен порядок переноса связанных регистров при переносе справочников, исправлены замеченные ошибки))))
30.05.2017 - Версия 6.3.5.6 - Изменен порядок заполнения существующих в источнике справочников, исправлена ошибка заполнения списка
16.06.2017 - Версия 6.3.6.4 - Исправлен перенос движений документов при установленной галке "Переносить движения", а также при переносе ручных операций, документов с ручной корректировкой или при переносе документов в операцию.
17.06.2017 - Версия 6.3.6.5 - Исправлен перенос подразделений для разных настроек Плана счетов в источнике и приемнике - подразделение переносится только для счетов с установленным признаком "Учет по подразделениям".
14.08.2017 - Версия 3.3.6.8 - Исправлены ошибки переноса.
19.09.2017 - Версия 3.3.6.9 - Исправлена проверка подключения для 3.0.52.*
21.12.2017 - Версия 3.3.6.13 - Исправлены замеченные ошибки в переносе данных.
06.01.2018 - Версия 6.3.7.2 - Добавлена возможность переноса цен номенклатуры на дату ввода начальных остатков. (Платформа 8.3.11.2899 БП 3.0.57.10)
17.01.2018 - Версия 6.3.7.5 - Исправлен перенос справочников, владельцем которых является организация для переноса. Исправлен перенос периодических регистров сведений (Платформа 8.3.11.2924 БП 3.0.57.17)
15.02.2018 - Версия 6.3.7.7 - Исправлены ошибки, замеченные VasilyErmak и eugene_a, спасибо! (Платформа 8.3.11.3034 БП 3.0.58.41)
21.02.2018 - Версия 6.3.7.8 - Исправлена ошибка переноса из 2.0 регистров накопления. (Платформа 8.3.11.3034 БП 3.0.58.41)
Версия 6.3.7.9 - добавлен перенос основного договора от eugene_a. eugene_a - ещё раз спасибо!!!
04.04.2018 - Версия 6.3.8.4 - Исправлена ошибка создание ВНО по НМА от Erne100 (Спасибо!!!). (Платформа 8.3.11.3034 БП 3.0.60.44)
15.12.2018 - Версия 6.3.9.1 - Изменена процедура переноса объектов. (Платформа 8.3.13.1644 БП 3.0.67.38)
27.12.2019 - Версия 6.4.2.5 - Платформа 8.3.16.1063, БП 3.0.75.37. Выборе разделов для ввода остатков реализован в виде дерева, в ветвях которого можно выбирать конкретные счета. Добавлен флаг непосредственного удаления документов ВНО. Изменен запрос получения данных для основных средств (для БП 2.0 и для БП 3.0). Добавлен ввод остатков по счету 01.К в разделе прочие счета бухгалтерского учета.
16.01.2020 - Версия 6.4.2.9 - Платформа 8.3.16.1063, БП 3.0.75.58. Исправлены замеченные ошибки
13.03.2020 - Версия 6.5.1.2 - Платформа 8.3.16.1224, БП 3.0.75.109. Исправлен алгоритм получения счетов разделах для ввода остатков по остаткам в источнике, в случае, когда одному счету в базе приёмнике соответствуют несколько счетов в источнике. Исправлены замеченные ошибки.
26.10.2020 - Версия 6.6.0.2 - Платформа 8.3.18.1128, БП 3.0.83.37. Исправлены замеченные ошибки.
20.11.2020 - Версия 6.6.0.3 - Платформа 8.3.18.1208, БП 3.0.84.46 БП 2.0.66.122. Исправлен перенос ставки НДС в номенклатуре при свертки из БП 2.0. Исправлены замеченные ошибки.
10.12.2020 - Версия 6.6.1.4 - Платформа 8.3.18.1208, БП 3.0.86.16 БП 2.0.66.123. Исправлен перенос регистров сведений ФИО физ.лиц и их документов при свертке из БП 2.0. Исправлен запрос остатков НДС по приобретенным ценностям в случае раздельного учета НДС. Исправлены замеченные ошибки.
12.01.2021 - Версия 6.6.1.7 - Платформа 8.3.18.1208, БП 3.0.87.28 Исправлен перенос перенос реквизита юридическое/физическое лицо справочника Контрагенты (спасибо Corbis). Исправлены замеченные ошибки.
25.05.2021 - Версия 6.6.2.4 - Платформа 8.3.18.1433, БП 3.0.93.20 Скрыты неактуальные галки. Исправлены замеченные ошибки.
08.08.2022 - Версия 6.6.3.3 - Платформа 8.3.21.1393, БП 3.0.116.32 разделов учета для ввода остатков. Исправлены замеченные ошибки.
Новое в версии 6.3.7.2

Закладка "Проверки" переименована в "Прочее", туда добавлен флаг "Перенести цены", при установки которого становится возможным заполнение таблицы цен (период и Организация в шапке должны быть уже выбраны). Если в таблице товаров с ценами есть строки, становится доступным подменю для установки цен "Установить", первым пунктом которого идёт "Установить все типы цен", ниже списком все найденный в источнике типы цен, по которым они были установлены. Соответственно, перенести можно как все типы цен, так и выборочно. Цены устанавливаются документами "Установка цен номенклатуры" с датой ввода начальных остатков и типом цен. При повторном запуске документы перезаписываются.
ВАЖНО: Переносить цены для каждой организации не нужно - цены устанавливаются епо типам, измерения Организация для них нет.
Описание
Зачем нужна свёртка бухгалтерии говорил в исходной публикации, повторяться не буду. Эта обработка умеет немного больше, и может быть использована не только для банальной свёртки, но и для перехода с БП 2.0 на 3.0 с одновременной сверткой итогов.
Главное отличие от типового механизма свёртки осталось прежним, мы не вводим остатки операциями в исходной базе, с последующим удалением тучи документов, а создаём новую базу, куда вводим документы ввода начальных остатков и переносим обороты за период, после даты свёртки.
Новое, по сравнению с первоначальной обработкой:
- возможность свёртки БП 2.0 в БП 3.0 или БП 3.0 в БП 3.0, причём релизы 3.0 совпадать не обязаны, а БП 2.0 в принципе обновлять не обязательно, правда чем старше будет релиз исходной базы, тем больше данных (возможно) придётся довводить в базе приёмнике;
- весь процесс свёртки происходит в одной ИБ – базе приёмнике (в прошлой нужно было создавать ВНО в источнике, лучше в копии, потом выгружать в файл, потом загружать в приёмник – то бишь работать с двумя ИБ);
- учтён опыт создания базы приёмника – в прошлой версии практически всегда (ну или очень часто, говорю про себя) «забывалось» почистить базу - приёмник, в результате после переноса приходилось вычищать дубли валюты и т.д. и т.п. – здесь предусмотрена подготовка приёмника путём удаления элементов справочников, которые будут однозначно перенесены из источника, воевать с дублями, как результатом свёртки не придётся, придётся только если дубли были в источнике (вот написал, и подумалось – а не стоит ли на этапе переноса продумать какую нить галку, по которой не переносить дубли, а сразу сворачивать их в один элемент…но это на потом, просто, чтобы не забыть);
- в прошлой версии настраивать базу-приёмник фактически нужно было вручную – здесь есть перенос учетной политики (насколько эффективный при переходе с 2.0 конечно большой вопрос), перенос пользователей и констант. ИМХО – нужная штучка, потому как бывало, что какая нить неустановленная, или установленная абы как галка, всплывала через месяцок – другой, и приходилось с этим воевать «задним числом»;
- упрощен выбор разделов учета для ввода начальных остатков – список заполняется только теми разделами, по которым в источнике есть остатки;
- «разбираться» с объектами для переноса в приёмник тут стало намного удобнее – включена возможность заполнения списка справочников и документов, на которые имеются ссылки в источнике (для документов проверяются ссылки за выбранный период);
- появилась возможность переносить данные по не совсем совпадающим планам счетов источника и приёмника, пока на уровне счетов и субсчетов, настройки по аналитики пока нет – пока в планах на будущее;
- возможность свернуть нетиповую или специализированную конфигурацию в типовую БП – перенос документов источника в операции, необходимо для переноса оборотов из источника, в котором есть документы, которых нет в типовой БК, но движения по ним нужно сохранить.
Итак, - как сделать свёртку с помощью этой обработины? Пойдём по шагам.
Шаг 1. Создаём пустую информационную базу текущего релиза БП 3.0 из файла cf. Подчеркну – советую создавать базу приёмник именно так, а не из шаблона. Как создать который думаю известно. Объясню, почему так – из шаблона создадутся в великом множестве разные элементы и группы справочников и другая лабуда, которая нам не нужна – у нас будет перенос из источника, лишнего нам не нужно. Хотя, если создать из шаблона, ничего страшного не случится, как писал выше, тут есть подготовительный этап, на котором можно будет удалить ненужное. После создания пустой базы и её запуска (запускать нужно от имени Администратора – правой кнопкой на ярлыке 1с – Запуск от имени Администратора) получим вот это:

Запускать от имени администратора нужно потому, что, при необходимости будет зарегистрирована библиотека comcntr.dll. «Простому» пользователю ОС это может быть недоступно.
Шаг 2. Запускаем через Главное меню - Файл – Открыть эту обработку (везде на картинках исхожу из того, что приёмник создан из cf, свёртку делаем из БП 2.0). Обработка откроется на странице удаления справочников, которые программа записала при первоначальном заполнении, они нам не нужны, потому удалим это безобразие. Список заполняется всеми НЕ предопределёнными элементами справочников, предопределённые – отдельная песня, они не переносятся, они просто находятся по идентификатору, хотя, если предопределённого элемента справочника в приёмнике нет, он перенесётся по ГУИД, но об этом ниже. Кнопка «Убрать это окно» предназначено для случаев, когда очищать базу не нужно, при её нажатии окошко удаления справочников будет закрыто, и обработка перейдет к Шагу 3.
Шаг 3. Увидим картинку:
Обольщаться не стоит, - слова «Устанавливать соответсвие не нужно» от лукавого, стоит нажать на кнопку «Заполнить таблицу счетов». В результате могут появиться строчки со счетами, которые есть в источнике, но их нет в приёмнике, в этом случае указываем счета (субсчета) на которые нужно будет переносить остатки и обороты (как уже говорил, пока реализовано только на уровне счетов, с аналитикой пока не решил, как удобнее будет, но, код открыт, можно дорисовать, что нужно, нехудожникам придётся довольствоваться тем, что есть). На картинке пример установки соответствия – в БП 25.0 счет 45 – в 3.0 - 45.01
Закладка константы – нужная штука – в ней можно перенести константы в приёмник, писал про это выше. В случае свёртки из 2.0 константы конечно не соответствуют – перенесём, что есть, потом понадобится донастроить программу, как нужно пользователю:

Для переноса из 2.0 есть ещё один момент, на сегодня никак не автоматизированный – не было там Функциональности, поэтому её придётся установить руками (если кто то предложит альтернативу, буду только рад). Идём дальше…
Шаг 4. Перед переходом к вводу остатков следует выбрать период переноса и организацию, по которой те остатки собираемся переносить:

Шаг 5. Переходим на закладку ВНО (Ввод Начальных Остатков). При переходе программа просчитает, по каким разделам есть остатки в источнике, и выведет список разделов для ВНО. Поскольку тут идет анализ остатков, не стоит суетиться, закладка откроется не сразу.

Кнопка «Создать ВНО» переносит остатки в документы ВНО ИБ приёмника, для отмеченых птицей разделов. Сам перенос прописан по каждому разделу отдельными запросами, и, на данный момент, не отличется полнотой и корректностью – тут надеюсь на помощь сообщества, потому как не получается придумать все возможные варианте остатков, которые необходимо обыграть в обработке.
Пока результат выглядит примерно так, но…обработка развивается, дальше, надеюсь будет лучше. Как и в прошлой версии остатки переносятся один в один со всеми косяками исходной базы, думаю прикрутить исправлялку, НО!!! иногда важно показать бухгалтеру, что не всё в порядке в королестве датском, а исправлять косяки можно уже потом, когда он, бухгалтер, те косяки увидит.

Ну, вотт так, коротенько, минут на сорок, то про ввод остатков вроде пока всё, дальше идём в оброты.
Шаг 6. Про сразу в обороты может я немного погорячился, сначала нужно спросить у бухгалтера, как он видлит свою новую, свёрнутую базу. Если Вам скажут, что справочников по ссылкам будет вполне достаточно, то Вы этот факт задокументируйте на бумаге с подписЯми и печатями, потом, ну как потом, через пару недель или раньше, скорее всего, Вам начнут пенять, что пропали контрагенты, номенклатура или ещё чёго-нибудь. Поэтому, пользователям нужно объяснить, что если по ссылкам, то в новой базе будет только то, что есть в остатках и оборотах. Есть опыт – контрагентов чаще всего, нужно переносить всех, номенклатуру – по желанию, если в общем – то универсального рецепта переноса нормативно-справочной информации у меня нет. Инструмент, для переноса есть, а что переносить – решать Вам. Итак на шестом шаге мы решаем, что из справочников нужно переносить, кнопка – «Справочники источника», подменю «Заполнить существующие» на закладке «Справочники и документы». В обработке есть макет «Исключить из переноса» - в него собрал идентификаторы того, что переносить не нужно, но уверенности, что сделал правильно, у меня пока нет, опять нужна помощь сообщества… В принципе – создающийся автоматом список справочников для переноса - это автомат, но можно переносить и выбрав нужный справочник руками (описалово тут //infostart.ru/public/421541/ вроде было уже).

Аналогично справочникам переносим и существующие в источнике документы. Изначально сделал заполнение списка по движениям по счетам бухгалтерского учёта. Потом дошло – есть ещё ряд документов, которые не двигают регистры бухгалтерии, а для работы нужны. Поэтому автоматически заполняем все документы, что есть в базе источнике, и переносим в приёмник. Есть ещё варианты, когда в источнике есть документы, которых нет в приёмнике, и, иногда бывает нужно просто из источника перенести документы в операцию, даже когда они там есть используем кнопку «Перенести документ в операцию» . Что тут происходит – да в общем то, что написано – то и происходит: переносится не документ, а его движения в документ «Операция». Еще при переносе документов можно сразу переносить их движения, и устанвливатть или не устанавливать признак ручной корретировки. Это всё описано в //infostart.ru/public/421541/.
Вообще можно не заполнять что-то автоматически, а просто набрать нужные объекты для переноса подбором:

Короче – это бета версия, нужно ли будет её развивать – посмотрим на реакцию сообщества…
Проверено на следующих конфигурациях и релизах:
- Бухгалтерия предприятия, редакция 3.0, релизы 3.0.190.11
Вступайте в нашу телеграмм-группу Инфостарт
См. также
Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Разработчик Руководитель проекта 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)
Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы, интерфейс 8.5. Может выполнять свертку одновременно в несколько потоков, а также без непосредственного участия пользователя. Решение в Реестре отечественного ПО.
24900 руб.
20.08.2024 83404 432 171
Свертка базы Системный администратор Разработчик 1С:Предприятие 8 1С:Бухгалтерия государственного учреждения 1С:Бухгалтерия 3.0 1С:Управление производственным предприятием 1С:ERP Управление предприятием 2 1С:Зарплата и кадры государственного учреждения 3 1С:Зарплата и Управление Персоналом 3.x 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 1.6 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 10 1С:Управление торговлей 11 1С:Розница 2 Платные (руб)
Универсальная свертка баз данных под 1С разработана для свертки баз данных различного объема и сложности. Обработка работает на простых и управляемых формах. Обработка позволяет легко и интуитивно понятно проводить работы по свертке базы данных и других необходимых операций связанных с обслуживанием баз данных.
6000 руб.
22.05.2024 9629 61 40
Перенос данных 1C Оптовая торговля Свертка базы Системный администратор Разработчик Бухгалтер 1С:Предприятие 8 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 Россия Бухгалтерский учет Управленческий учет Платные (руб)
Хотите точно знать, что вы выгружаете? Хотите сворачивать товары по НДС или фильтровать товары по доп. реквизиту? Вы волшебник, которому необходимо превращать одних контрагентов в других? Хотите при выгрузке превратить группу товаров в один? Или просто нужен удобный OLE обмен между 1C:Управление торговлей (ред. 11 или 10) и 1С:Бухгалтерия предприятия (ред. 2 или 3). Тогда эта обработка для вас!
12900 руб.
19.04.2013 187398 406 407
Свертка базы Системный администратор Разработчик 1С 8.3 1C:Бухгалтерия 1С:Бухгалтерия 3.0 Россия Управленческий учет Платные (руб)
Механизм обрезки (свертки) базы 1С. Описан процесс переноса среза остатков в новую базу. Реализован способ обмена между базами без длительного отключения рабочей базы. Представлено прикладное решение - обработка по переносу данных. Есть 2 варианта запуска: на обычных и управляемых формах.
7320 руб.
27.03.2023 12198 22 4
Свертка базы Системный администратор Разработчик 1С 8.3 Бесплатно (free)
Собираетесь свернуть базу 1С и хотите до недели подготовки понять, сколько места это даст. Проверить у себя можно одной функцией: размер объекта платформа отдаёт методом ПолучитьРазмерДанныхБазыДанных, записи по годам считает обычный запрос. Типовая свёртка режет по дате документы и движения регистров, а в Управлении торговлей 11.5 из 806 регистров сведений у 729 нет ни периода, ни регистратора. В статье функция оценки по одному объекту и цикл сводки по всей конфигурации, проверенные на УТ 11.5.22.67, оговорки о том, где пропорция по записям завышает результат, и две большие базы, где вес лежал вне истории: 3,85 ТБ служебного кэша прав из 4,2 ТБ и 451 ГБ версий объектов, которые регламент годами не чистил.
02.11.2026 390 nedomolkov.ivan 1
Свертка базы Зарплата Разработчик 1С 8.5 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Абонемент ($m)
Обработка уменьшает базу 1С:ЗУП 3.1 в копии: удаляет расчетные документы по 31 декабря (начисления, табели, отпуска, больничные, ведомости, НДФЛ), оставляет кадровые документы с историей и плановыми начислениями и вводит средний заработок, остатки отпусков и задолженность по зарплате. Автотест сверяет расчеты до и после свертки.
4 стартмани
30.10.2026 385 7 Drfreeman 0
Свертка базы Разработчик 1С 8.3 1С 8.5 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Управленческий учет Абонемент ($m)
Две обработки сворачивают базу «Управления торговлей» 11, «Комплексной автоматизации» 2 или ERP 2 на выбранную дату: выгружают остатки товаров (с характеристиками, ГТД, фактическими остатками на складах и помещениями), расчетов с клиентами и поставщиками и денег, удаляют документы по эту дату и вводят остатки документами «Ввод остатков». В КА 2 и ERP 2 бухгалтерский учет, зарплата и производство не затрагиваются. Автотесты сверяют остатки до и после свертки.
8 стартмани
29.10.2026 222 2 Drfreeman 0
Свертка базы Перенос данных 1C Разработчик 1С 8.3 1С 8.5 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Налоговый учет Налог на прибыль НДС УСН Абонемент ($m)
Две обработки для БП 3.0: выгрузка остатков на дату в файл и загрузка их документами «Ввод остатков». Свертка в копии базы удаляет старые документы и вводит остатки по всем счетам с налоговым учетом, карточками ОС и НМА и НДС по счетам-фактурам; остатки на дату и после нее совпадают с исходной базой. Тот же файл переносит остатки в новую базу.
5 стартмани
28.10.2026 300 4 Drfreeman 4
Отличия от штатной этой аналогичны описанным в :
1. Штатная (типовая) делает не документы ввода остатков, а операции, например, по одному основному средству будет несколько операций (отдельно по 01 счету, отдельно по 02, отдельно по каждому регистру сведений), исправить что-то довольно таки хлопотно. Эта свёртка формирует документы Ввод остатков (ВНО), где исправлять ошибки гораздо удобнее;
2. После Штатной свёртки много времени занимает удаление помеченных на удаление документов, причем после её завершения, с высокой долей вероятности, останется куча помеченных на удаление документов, на которые есть ссылки. С этими документами то же есть засада, если их оставить в таком виде - если нужно будет удалить что то из текущего периода время открытия окна удаления опять будет значительным. Решение есть, но это опять требует время... В этой ничего удалять не надо, документы аналитики переносятся, числяться проведёнными, но движений не делают (устанавливается ручная корректировка, или можно перенести Документами рассчетов с котрагентами, кроме счетов-фактур).
3. Штатная свёртка оставляет справочники в том виде, в каком они есть на момент свёртки, в этой можно перенести все справочнике, можно по ссылкам
....
это коротенько, подробнее в прошлой свёртке))))
//Перенос стандартных реквизитов
Для Каждого стрCOM Из РеквCOM.Метаданные().СтандартныеРеквизиты Цикл
Если стрCOM.Name = "Ссылка" ИЛИ стрCOM.Name = "Предопределенный" ИЛИ стрCOM.Name = "ЭтоГруппа" ИЛИ стрCOM.Name = "ИмяПредопределенныхДанных" Тогда Продолжить КонецЕсли;
Попытка
Если ПримитивныйТип(РеквCOM[стрCOM.Name]) Тогда
НовОбъект[стрCOM.Name] = РеквCOM[стрCOM.Name];
ИначеЕсли Коннект.XMLСтрока(РеквCOM[стрCOM.Name]) <> _СтрокаXML Тогда //Владелец у договора тот же самый контагент, уже записан это было - который ещё не записан
НовОбъект[стрCOM.Name] = _ПеренестиРеквизит(РеквCOM[стрCOM.Name]);
Иначе
НовОбъект[стрCOM.Name] = _Ссылка;//НовОбъект.Ссылка;НовОбъект.Ссылка;
КонецЕсли;
Исключение Сообщить(ОписаниеОшибки()) КонецПопытки;
КонецЦикла;
ПоказатьСледом идет перенос просто рекизитов, затем табличных частей.
Здесь сомнения вызывает условие
ИЛИ стрCOM.Name = "ЭтоГруппа"Что отладчик говорит можете сказать?
Сигнатура проблемы:
Имя события проблемы: APPCRASH
Имя приложения: 1cv8c.exe
Версия приложения: 8.3.6.2449
Отметка времени приложения: 565d1224
Имя модуля с ошибкой: backbas.dll
Версия модуля с ошибкой: 8.2.19.130
Отметка времени модуля с ошибкой: 54ca1561
Код исключения: c0000005
Смещение исключения: 0015113b
Версия ОС: 6.1.7601.2.1.0.256.48
Код языка: 1049
Дополнительные сведения 1: 0a9e
Дополнительные сведения 2: 0a9e372d3b4ad19135b953a78882e789
Дополнительные сведения 3: 0a9e
Дополнительные сведения 4: 0a9e372d3b4ad19135b953a78882e789
Ошибка в backbas.dll наводит на мысль...что её немного редатировали? ;-)
Попытка
РеквCOM = стрCOM[КолонкаИмяCOM];
Исключение
Продолжить;
КонецПопытки;В итоге загрузилось, без партий и с/ф((( Еще у меня в конфе режим совместимости с 8.3.5 зачем-то стоит п.э. пришлось везде заменить СтрНайти на просто Найти
Как на счет партий и с/ф?
на комиссию передём товары, НДС тут нет, нет и счетов фактур, партии , если есть партионный учет только должны были встать, как бы в запрсе все 3 субконто в остатках проверяются. Про ошибку, обойдённую попыткой - посмотреть бы тест, на какую колонку ругнулось...
Вообще, конечно, отлаживать нужно на баевой базе, я не могу придумать более-менее вменяемую базу, потому как у всех свои тараканы в учете, о которых я частенько не догпадываюсь...
Есть ещё вариант - могу попробовать на Вашей базе удалённо, через Ammyy Admin, если что - пишите в личку
1. Сообщение об ошибке в колонке
2. Посмотреть оборотку, секретное в картинке можно затереть...мне хочется убедиться, что партии там таки есть.
ИМХО, уж коли сворачивать базу, то имеет смысл делать это для актуального релиза (настроенную БП так же лучше обновить)... Вполне может быть, что в предыдущих релизах Партия была в обязательных для заполнения реквизитах, сейчас это не так, обязателен "ДокументРеализации", хотя зачем он там нужен для ОСНО непонятно наглухо - в движениях он не участвует (не смотрел, может при включеном партионном ученте он нужен, хотя партия - обычно это документ поступления?)
Про 70 - й да, в этой версии возможно и так, пишите в личку почту - пришлю последний вариант, там вроде уже есть аналитика, но, как уже писал, не каждый день сворачиваю, и не всегда есть возможность проверить обработку на реальных данных. Поэтому функционал развивается по мере появления рабочих баз для свёртки...
Я считаю эту разработку перспективной.
На самом деле основной вопрос - НДС + распределенный НДС.
Стандартная свертка вообще никаких вопросов не решает. Здесь же расшифровалось доступно. И недостатки ведения учета бухгалтером наглядны.
Про разачарование хотелось бы поподробней - выложил как раз для того, чтобы сделать правильно.
Для этого нужны комментарии с ошибками - разачарование к ним отнести трудно, исправить - ещё трудней))))
Для этого нужны комме
ок, просто времени нет для подробных отчетов.
Но первое хотелось без подключения к базе, а на текущей уже создавать ВНО, а уже по жеданию их переносить в другую базу.
Так же пароль от кластера нет поял ввода. У нас ля подключения надо вводить имя и пароль не только от ИБ но и от 1с кластера
2. В комментариях к коду указаны что счета 02.01 не обрабатываются
Эмоционально, так как просто не заработала у меня на БП 3.0
Попробую по пукнтам:
1С:Предприятие 8.3 (8.3.8.2197)
Бухгалтерия предприятия, редакция 3.0 (3.0.46.16) (
1С запускаю от имени администратора
но при запуске обработки появляется окно "Нарушение прав доступа"
В чем может быть дело?!
У меня в источнике остатки висят на нескольких счетах , которые вливаются в один.
В алгоритме ищется по счету приемника ищется соответствие из таблицы счетов, но ищется только одно соответствие.
ГДе будет покрасивее подписать, что если есть несколько соответствий, то возвращать массив счетов?
Всё очень плохо :(
Вкратце, не переносятся:
Организация (в 3.0.47 отсутствуют ТерриториальныеУсловия, УчетнаяПолитикаОрганизации),
Соответсвенно УчетнаяПолитикаОрганизации,
План счетов (отсутствует ОбщегоНазначенияБПКлиентСервер.СтруктураПараметровУчета()),
70 счет, Зарплатные документы и т. д.
Буду пробовать с откатом на 3.0.44.
Отмечу в очередной раз - разработка идёт на последних релизах платформы и в типовой конфигурации. Предусматреть
В принципе вопрос уже задал - зачем совместимость с 8.2?
Бух 2.0.66.16 в БП 3.0.47.26
Пока обрабатывается только счет учета 01.01, остальные в разработке!!!
Не обнаружен реквизит: АдресМестонахождения, ссылки: Справочник.ОсновныеСредства
Не обнаружен реквизит: Помещение, ссылки: Справочник.ОсновныеСредства
Не обнаружен реквизит: КадастровыйНомер, ссылки: Справочник.ОсновныеСредства
Не обнаружен реквизит: УсловныйНомер, ссылки: Справочник.ОсновныеСредства
Не обнаружен реквизит: НазначениеПомещения, ссылки: Справочник.ОсновныеСредства
Не обнаружен реквизит: АдресМестонахождения, ссылки: Справочник.ОсновныеСредства
Не обнаружен реквизит: Помещение, ссылки: Справочник.ОсновныеСредства
Не обнаружен реквизит: КадастровыйНомер, ссылки: Справочник.ОсновныеСредства
Не обнаружен реквизит: УсловныйНомер, ссылки: Справочник.ОсновныеСредства
Не обнаружен реквизит: НазначениеПомещения, ссылки: Справочник.ОсновныеСредства
Не обнаружен реквизит: КодИМНС, ссылки: Справочник.ФизическиеЛица
Не обнаружен реквизит: Комментарий, ссылки: Справочник.ФизическиеЛица
Перенос рег.св. ВременноПребывающиеПринятыеПоДолгосрочнымДоговорам ошибка: {ВнешняяОбработка.СверткаИПереносБП_БП30.МодульОбъекта(1147)}: Поле объекта не обнаружено (ФизическоеЛицо)
Не обнаружен реквизит: АдресМестонахождения, ссылки: Справочник.ОсновныеСредства
Не обнаружен реквизит: Помещение, ссылки: Справочник.ОсновныеСредства
Не обнаружен реквизит: КадастровыйНомер, ссылки: Справочник.ОсновныеСредства
Не обнаружен реквизит: УсловныйНомер, ссылки: Справочник.ОсновныеСредства
Не обнаружен реквизит: НазначениеПомещения, ссылки: Справочник.ОсновныеСредства
Не обнаружен реквизит: АдресМестонахождения, ссылки: Справочник.ОсновныеСредства
Не обнаружен реквизит: Помещение, ссылки: Справочник.ОсновныеСредства
Не обнаружен реквизит: КадастровыйНомер, ссылки: Справочник.ОсновныеСредства
Не обнаружен реквизит: УсловныйНомер, ссылки: Справочник.ОсновныеСредства
Не обнаружен реквизит: НазначениеПомещения, ссылки: Справочник.ОсновныеСредства
Не обнаружен реквизит: АдресМестонахождения, ссылки: Справочник.ОсновныеСредства
Не обнаружен реквизит: Помещение, ссылки: Справочник.ОсновныеСредства
Не обнаружен реквизит: КадастровыйНомер, ссылки: Справочник.ОсновныеСредства
Не обнаружен реквизит: УсловныйНомер, ссылки: Справочник.ОсновныеСредства
Не обнаружен реквизит: НазначениеПомещения, ссылки: Справочник.ОсновныеСредства
Не обнаружен реквизит: АдресМестонахождения, ссылки: Справочник.ОсновныеСредства
Не обнаружен реквизит: Помещение, ссылки: Справочник.ОсновныеСредства
Не обнаружен реквизит: КадастровыйНомер, ссылки: Справочник.ОсновныеСредства
Не обнаружен реквизит: УсловныйНомер, ссылки: Справочник.ОсновныеСредства
Не обнаружен реквизит: НазначениеПомещения, ссылки: Справочник.ОсновныеСредства
Не обнаружен реквизит: АдресМестонахождения, ссылки: Справочник.ОсновныеСредства
Не обнаружен реквизит: Помещение, ссылки: Справочник.ОсновныеСредства
Не обнаружен реквизит: КадастровыйНомер, ссылки: Справочник.ОсновныеСредства
Не обнаружен реквизит: УсловныйНомер, ссылки: Справочник.ОсновныеСредства
Не обнаружен реквизит: НазначениеПомещения, ссылки: Справочник.ОсновныеСредства
Для организации ЦеМоС-Трейд на Январь 2016 не задана система налогообложения.
{ВнешняяОбработка.СверткаИПереносБП_БП30.Форма.Форма.Форма(2089)}: Ошибка при вызове метода контекста (Записать): Не удалось провести: "Ввод остатков"!
{ВнешняяОбработка.СверткаИПереносБП_БП30.Форма.Форма.Форма(2089)}: Ошибка при вызове метода контекста (Записать): Действие не может выполняться в режиме загрузки данных
Не могу понять почему перечисления переносятся через Порядок? Например ставка ндс 18%, порядок 0, функция _ПеренестиРеквизит возвращает также 0 (т.к. примитивный тип), и значение в итоге не заполняется. Если убрать порядок и оставить ссылку, то все встает нормально.
Да, 76.АВ частенько не переносят и заполняют уже в приемнике по перенесенному 62.02, но все же 76.ав иногда требуется из-за номеров этих самых авансовых сч\ф.
Такой вопрос возник, что бы скачать обновленную версию - нужно опять платить ?
Или есть какой то механизм, для доступа к уже скаченным файлам ?
Расчет с покупателями вылетела ошибка и документ не проведенный
Расчет по налогам и взносам вылетела ошибка и документ не проведенный
Расчет с персоналом по оплате труд вылетела ошибка и документ не проведенный
&НаСервере
Функция СоздатьДокументВНО(РазделУчета, СчетУчета, Подразделение = "")
//вно = Документы.ВводНачальныхОстатков.СоздатьДокумент();
//slawa Нач 20180706 00:52 (ID:)
ЗапросВНО = Новый Запрос;
ЗапросВНО.Текст =
"ВЫБРАТЬ
| ВНО.Ссылка КАК Ссылка
|ИЗ
| Документ.ВводНачальныхОстатков КАК ВНО
|ГДЕ
| НЕ ВНО.ПометкаУдаления
| И ВНО.Организация = &Организация
| И ВНО.РазделУчета = &РазделУчета
| И НАЧАЛОПЕРИОДА(ВНО.Дата, ДЕНЬ) = &НачалоДняДата
| И ВЫРАЗИТЬ(ВНО.Комментарий КАК СТРОКА(100)) ПОДОБНО &Комментарий
| И &Подразделение";
ЗапросВНО.УстановитьПараметр("Организация", Объект.Организация);
ЗапросВНО.УстановитьПараметр("РазделУчета", РазделУчета);
ЗапросВНО.УстановитьПараметр("НачалоДняДата", НачалоДня(Объект.ДатаВводаНачальныхОстатков));
ЗапросВНО.УстановитьПараметр("Комментарий", "%" + СчетУчета + "%");
Если ЗначениеЗаполнено(Подразделение) Тогда
ЗапросВНО.Текст = СтрЗаменить(ЗапросВНО.Текст, "И &Подразделение", "И ВНО.ПодразделениеОрганизации = &Подразделение");
ЗапросВНО.УстановитьПараметр("Подразделение", Подразделение);
Иначе
ЗапросВНО.Текст = СтрЗаменить(ЗапросВНО.Текст, "И &Подразделение", "И ВНО.ПодразделениеОрганизации = ЗНАЧЕНИЕ(Справочник.ПодразделенияОрганизаций.ПустаяСсылка)");
КонецЕсли;
выбЗапросВНО = ЗапросВНО.Выполнить().Выбрать();
Если выбЗапросВНО.Следующий() Тогда
вно = выбЗапросВНО.Ссылка.ПолучитьОбъект();
Для каждого таб Из вно.Метаданные().ТабличныеЧасти Цикл
вно[таб.Имя].Очистить();
КонецЦикла;
Иначе
вно = Документы.ВводНачальныхОстатков.СоздатьДокумент();
КонецЕсли;
//slawa Кон
вно.Дата = КонецДня(Объект.ДатаВводаНачальныхОстатков);
вно.Организация = Объект.Организация;
вно.РазделУчета = РазделУчета;
вно.Комментарий = "#[" + СчетУчета + "]" + " Введен обработкой переноса (свертки) данных [" + ТекущаяДата() + "]";
вно.Ответственный = Пользователи.ТекущийПользователь();
вно.ОтражатьПоСпециальнымРегистрам = Истина;
вно.ОтражатьВНалоговомУчете = Истина;
вно.ОтражатьВБухгалтерскомУчете = Истина;
Если ЗначениеЗаполнено(Подразделение) Тогда
вно.ПодразделениеОрганизации = Подразделение;
КонецЕсли;
Возврат вно;
КонецФункции
ПоказатьВаш код очистит все ВНО по выбранному разделу, часть может оказаться пустой...в общем, почему бы нет? Но, я пока остановился на варианте без очистки - как минимум есть возможность сравнить результаты, а по номерам документов видно какие более "свежие" ...если они провелись конечно.
В общем, будет досуг, подумаю, может включу Ваш код в обработку, пока мне как-то привычней что-ли, в том виде, в котором есть сейчас.
Ещё раз спасибо за предложение, возможно включу вы обработку...
Дано: БП 3.0 синхронизированная с УТ 10.3
Вопрос: если я произведу свёртку БП 3.0 с помощью вашей обработки (т.е. переносом в новую базу данных) то синхронизация баз будет утеряна?
Соответствие объектов обмена нарушатся?
Если да - то можно ли это соответствие каким-либо образом восстановить?
при этом в нем останутся только данные которые перенеслись в обрезанную базу. (если конечно вы переносили только ссылки по остаткам)
"Не удалось подключится к другой программе: -2147221005(0x800401F3): Недопустимая строка с указанием класса . Не удалось подключится к другой программе: {ВнешняяОбработка.СверткаИПереносБП_БП30.МодульОбъекта(177)}: Ошибка при вызове конструктора (COMObject)
COMConnector = Новый COMObject(ИмяCOMСоединителя()); // "V83.COMConnector"
по причине:
-2147221005(0x800401F3): Недопустимая строка с указанием класса"
Сложилось впечатление, что с базовой версией не работает. Это так?
Или я как всегда что-то не так сделал?
- В табличке переноса справочников и документов очень не хватает кнопочек "выбрать все" "снять выбор на всем". Их там нет, или я их просто не заметил?
- попробовал попереносить некоторые справочники. У меня на один элемент уходит по 6-7 секунд. Если рискну переносить справочник номенклатуры это займет более 10 часов. Это так и должно быть или у меня опять что-то не так настроено?
А что по второму вопросу? Можно как-то настроить так, чтобы быстрее справочник переносился?
База - файловая. Находится на твердотельном диске, все на нём просто летает. А вот перенос - еле дышит :-(
На тесте переносил 20 записей. При галочке "на сервере" быстрее в 7 раз!
так что запустил перенос номенклатуры - посмотрим что получится.
Мне главное понять что после свертки с обменом с УТ настает....
Вопросик: а что означает кнопка в таблице списка типов для переноса, называемая "заполнить документами без соответствия"? В описании не нашёл :-(
База файловая. Перенос из БП 2.0 в БП 3.0
Строку
ИмяСубконто = стрCOM.Key.PredefinedDataName;завернул в Попытку, т.к. вываливается с ошибкой.
СтрCOM.Valueсодержит пустую строку.
В отладчике стрСОМ имеет такую структуру: см. стрСОМ.png
Ошибки при выборе Организации СОМ, заполнении списка в "ссылки для переноса" и по кнопке "заполнить документами без соответствия".
У меня та же ошибка при работе с БП20.
{ВнешняяОбработка.СверткаИПереносБП_БП30.МодульОбъекта(2079)}: Значение не является значением объектного типа (Найти)
Найдено = СоответствиеОбъектовИсточникПриемник.Найти(ИдИсточник, "ИдИсточник");
Не могу понять какой должен быть СоответствиеОбъектовИсточникПриемник
С документом "Счет на оплату покупателю" тоже разобрался. В используемой мной конфигурации БП 3.0 у "Счета" не было табличной части "Услуги", из за этого в счета с услугами не перегружались табличные части. Немного подправил модуль:
В то место, где условие
//Табличные части
Для Каждого тчCOM Из РеквCOM.Metadata().TabularSections Цикл
Если НовОбъект.Метаданные().ТабличныеЧасти.Найти(тчCOM.Имя) <> Неопределено Тогда
добавил подветку ИначеЕсли:
ИначеЕсли _ИдентификаторCOM = "СчетНаОплатуПокупателю" и тчCOM.Имя = "Услуги" Тогда //загрузим услуги в товары
Для Каждого стрCOM Из РеквCOM[тчCOM.Name] Цикл
НовСтрока = НовОбъект.Товары.Добавить();
Для Каждого реквТЧCOM Из РеквCOM.Метаданные().ТабличныеЧасти[тчCOM.Name].Реквизиты Цикл //Цикл по колонкам тч
Если НовОбъект.Метаданные().ТабличныеЧасти["Товары"].Реквизиты.Найти(реквТЧCOM.Name) = Неопределено Тогда Продолжить КонецЕсли;
Если Найти(реквТЧCOM.Name, "Удалить") > 0 Тогда Продолжить КонецЕсли;
Если ПримитивныйТип(стрCOM[реквТЧCOM.Name]) и ПримитивныйТип(НовСтрока[реквТЧCOM.Name]) Тогда
НовСтрока[реквТЧCOM.Name] = стрCOM[реквТЧCOM.Name];
ИначеЕсли Коннект.XMLString(стрCOM[реквТЧCOM.Name]) <> _СтрокаXML Тогда //На всякий случай, чтоб сам себя не записывал
НовСтрока[реквТЧCOM.Name] = _ПеренестиРеквизит(стрCOM[реквТЧCOM.Name]);
Иначе
НовСтрока[реквТЧCOM.Name] = _Ссылка;
КонецЕсли;
КонецЦикла;
Если _ТипОбъекта = "Документ" и ИмяКонфигурацииИсточника = "БП20" Тогда
КонецЕсли;
КонецЦикла; Показатьвсе заработало.
Теперь осталось после переноса поработать напильником... )
P.S. Спасибо автору за труд!
Заметил Ошибку или нюанс. Если в организации не заполняют каждый год учетную политику и все сопутствующие регистры типа
ПереносРегистраСведений(ОргCOM, ОргУП, "Организация", "НастройкиСистемыНалогообложения");
ПереносРегистраСведений(ОргCOM, ОргУП, "Организация", "НастройкиУчетаНалогаНаПрибыль");
ПереносРегистраСведений(ОргCOM, ОргУП, "Организация", "НастройкиУчетаНДС");
ПереносРегистраСведений(ОргCOM, ОргУП, "Организация", "НастройкиУчетаУСН");
ПереносРегистраСведений(ОргCOM, ОргУП, "Организация", "НастройкиУчетаНДФЛ");
ПереносРегистраСведений(ОргCOM, ОргУП, "Организация", "НастройкиУчетаСтраховыхВзносовИП");
ПереносРегистраСведений(ОргCOM, ОргУП, "Организация", "ОтражениеВРегламентированномУчетеНастройкиОрганизаций");
ПереносРегистраСведений(ОргCOM, ОргУП, "Организация", "НастройкиУчетаЗарплаты");
ПереносРегистраСведений(ОргCOM, ОргУП, "Организация", "НастройкиУчетаПособийСоциальногоСтрахования");
ПереносРегистраСведений(ОргCOM, ОргУП, "Организация", "НастройкиУчетаСтраховыхВзносов");
ПереносРегистраСведений(ОргCOM, ОргУП, "Организация", "НастройкиУчетаСтраховыхВзносовИП");
ПереносРегистраСведений(ОргCOM, ОргУП, "СтруктурнаяЕдиница", "ОтветственныеЛицаОрганизаций");
ПереносРегистраСведений(ОргCOM, ОргУП, "Организация", "ПорядокУплатыНалоговНаМестах");
ПереносРегистраСведений(ОргCOM, ОргУП, "Организация", "РегистрацияЗемельныхУчастков");
ПереносРегистраСведений(ОргCOM, ОргУП, "Организация", "РегистрацияТранспортныхСредств");
то они не переносятся.
Уточнюсь если в регистре нет записей с периодом НаДату то ничего и не перенесется. Может было бы неплохо добавить что-то вроде среза последних?
Не знаю как тут выделить текст, добавил и НаДату <> Неопределено в условие перебора записей. Таким образом переносятся все записи если НаДату не задана. не знаю может где и аукнется.
Процедура ПереносРегистраСведений(СсылкаCOM, Ссылка, ИмяОтбора, ИмяРегистрСведенийCOM, НаДату = Неопределено) Экспорт
Если Коннект = Неопределено Тогда Если Не ПодключитьИБ() Тогда Сообщить("Не удалось установить подключение к ИБ!!!"); Возврат КонецЕсли; КонецЕсли;
НаборЗаписейCOM = Коннект.InformationRegisters[ИмяРегистрСведенийCOM].CreateRecordSet();
НаборЗаписей = РегистрыСведений[ИмяРегистрСведенийCOM].СоздатьНаборЗаписей();
НаборЗаписейCOM.Filter[ИмяОтбора].Set(СсылкаCOM);
//Если Не НаДату = Неопределено Тогда
// НаборЗаписейCOM.Filter.Period.Set(НаДату);
//КонецЕсли;
НаборЗаписейCOM.Прочитать();
Если НаборЗаписейCOM.Count() <> 0 Тогда
НаборЗаписей.Отбор[ИмяОтбора].Установить(Ссылка);
НаборЗаписей.Прочитать();
Если НаборЗаписей.Количество() Тогда
НаборЗаписей.Очистить();
КонецЕсли;
Для Каждого ЗаписьCOM Из НаборЗаписейCOM Цикл
Если Не ЗаписьCOM.Period = НаДату и НаДату <> Неопределено Тогда Продолжить КонецЕсли;
Запись = НаборЗаписей.Добавить();
Запись[ИмяОтбора] = Ссылка;
_ПеренестиЗаписьРегистраСведений(ЗаписьCOM, Запись, ИмяРегистрСведенийCOM);
КонецЦикла;
Попытка
НаборЗаписей.ОбменДанными.Загрузка = Истина;
НаборЗаписей.Отбор[ИмяОтбора].Установить(Ссылка);
НаборЗаписей.Записать();
Исключение
Сообщить(ОписаниеОшибки());
КонецПопытки;
КонецЕсли;
КонецПроцедуры ПоказатьНа самом деле данная процедура у Вас задействована для переноса нескольких настроечных регистров, а в них вообще никто не заходит. один раз настроили и все. В конфигурации они используются по срезу последних, а переносится непосредственно. Я бы может быть сделал в случае если пустой набор, после перебора записей, то получить срез последних и на период НаДату создал запись, так логичнее по моему.
Там просто при открытии не вызывалась процедура ВариантРаботыИнформационнойБазыПриИзменении();
и соответственно видимость была реквизитов для файловой базы, хотя переключатель варианта базу стоял в серверный. решалось все просто переключил в файл и в сервер и все видится правильно.
Плюс еще несколько организаций осталось на 2.0, а хочется из обрезать и затянуть в одну базу. вот и очень пригодился инструментик. в нем конечно есть еще немного недоработок, но уже очень даже неплох.
а при попытке заполнения плана счетов пишет: Метод Объекта Не Обнаружен (ПрименитьПараметрыУчета).
уже и учетную политику переносил (из вкладки константы), и перенастроил вручную учетную и налоговую политики.
что не так делаю?
Процедура СоздатьПользователяБезЗащитаОтОпасныхДействий() Экспорт
нПользователь = ПользователиИнформационнойБазы.НайтиПоИмени("Свертка");
Если нПользователь = Неопределено Тогда
нПользователь = ПользователиИнформационнойБазы.СоздатьПользователя();
нПользователь.Имя = "Свертка";
нПользователь.ПолноеИмя = "Свертка (служебный, для переноса данных)";
нПользователь.АутентификацияОС = Ложь;
нПользователь.АутентификацияСтандартная = Истина;
нПользователь.ЗапрещеноИзменятьПароль = Ложь;
нПользователь.ПоказыватьВСпискеВыбора = Истина;
нПользователь.Язык = Метаданные.Языки.Найти("Русский");
нПользователь.ЗащитаОтОпасныхДействий.ПредупреждатьОбОпасныхДействиях = Ложь ;
нПользователь.Роли.Добавить(Метаданные.Роли.Найти("АдминистраторСистемы"));
нПользователь.Роли.Добавить(Метаданные.Роли.Найти("Администрирование"));
нПользователь.Роли.Добавить(Метаданные.Роли.Найти("ПолныеПрава"));
нПользователь.Роли.Добавить(Метаданные.Роли.Найти("ИнтерактивноеОткрытиеВнешнихОтчетовИОбработок"));
нПользователь.Записать();
КонецЕсли;
НайденПользователь = Справочники.Пользователи.НайтиПоРеквизиту("ИдентификаторПользователяИБ", нПользователь.УникальныйИдентификатор);
Если НЕ НайденПользователь = Справочники.Пользователи.ПустаяСсылка() Тогда
ПользовательОбъект = Справочники.Пользователи.СоздатьЭлемент();
ПользовательОбъект.Наименование = нПользователь.Имя;
ПользовательОбъект.Комментарий = "#Создан автоматически для свертки и переноса данных";
ПользовательОбъект.ИдентификаторПользователяИБ = нПользователь.УникальныйИдентификатор;
ПользовательОбъект.Записать();
КонецЕсли;
КонецПроцедуры
ПоказатьПроцедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
...
//Если ПользИБ.ЗащитаОтОпасныхДействий.ПредупреждатьОбОпасныхДействиях = Истина Тогда
// ПользИБ.ЗащитаОтОпасныхДействий.ПредупреждатьОбОпасныхДействиях = Ложь;
// ПользИБ.Записать();
// Перезапуск = "Для пользователя " + ПользИБ.Имя + " отключены предупреждения об опасных действиях! Программа будет перезапущена. Выберите этого пользователя";
//КонецЕсли;...
Пока пошло. Этот кусок на общую выгрузку не повлияет?
Вываливается в ошибку. Вот текст:
СформироватьОстаткиПоСчетуНаСервере(стр.РазделУчета, стрСчет.Значение);
по причине:
Переполнение стека встроенного языка на сервере
по причине:
ВнешняяОбработка.СверткаИПереносБП_БП30.Форма.Форма.Форма : 2561 : тз = ОбработкаОбъект.ПрочиеСчетаБухгалтерскогоУчета(СчетУчетаВНО);
ВнешняяОбработка.СверткаИПереносБП_БП30.МодульОбъекта : 7874 : Удалось = _ЗаполнитьСтрокуБухСправки(СтрCOM, НовСтр);//, СчетВид);
ВнешняяОбработка.СверткаИПереносБП_БП30.МодульОбъекта : 7740 : СтрокаБухСправки["Субконто" + а] = _ПеренестиРеквизит(РеквCOM,,,Ложь);
ВнешняяОбработка.СверткаИПереносБП_БП30.МодульОбъекта : 1650 : НовОбъект[стрCOM.Name] = _ПеренестиРеквизит(РеквCOM[стрCOM.Name], Ложь, Истина, Ложь);
...
ОбщийМодуль.ОбменДаннымиВМоделиСервиса.Модуль : 2267 : ПередЗаписьюОбщихДанных(Источник, Отказ);
ОбщийМодуль.ОбменДаннымиВМоделиСервиса.Модуль : 2221 : АвтономнаяРаботаСлужебный.ОпределитьВозможностьИзмененияДанных(Объект.Метаданные(), ТолькоПросмотр);
ОбщийМодуль.АвтономнаяРаботаСлужебный.Модуль : 715 : ТолькоПросмотр = ЭтоАвтономноеРабочееМесто()
ОбщийМодуль.АвтономнаяРаботаСлужебный.Модуль : 0
по причине:
Переполнение стека встроенного языка на сервере
Релиз бухгалтерии 3.0.49.28
платформа 8.3.10.2252
1. При нажатии на кнопки заполняющие какие либо таблицы, я бы проверял заполненность и предлагал их очистить. (Например заполнить список разделов ВНО, повторно заполняет список, а мог бы и спросить. может я ошибся)
Вам большое спасибо за найденные и исправленные ошибки!!!
Найдено = СоответствиеОбъектовИсточникПриемник.Найти(ИдИсточник, "ИдИсточник");
СоответствиеОбъектовИсточникПриемник = ПолучитьДанныеИзМакета ("СоответствиеОбъектов", "Таблица");1. Начало переноса: 24.08.2017 15:21:43
{ВнешняяОбработка.СверткаИПереносБП_БП30.МодульОбъекта(1385)}: Ошибка при вызове метода контекста (ПредопределенноеЗначение): Справочник.СтатьиЗатрат.АмортизационнаяПремия. Предопределенный элемент отсутствует в данных Реквизит перенесен по ГУИД
Регистр св. ДокументыФизическихЛиц реквизит ВидДокумента{ВнешняяОбработка.СверткаИПереносБП_БП30.МодульОбъекта(2749)}: Поле объекта не обнаружено (ВидДокумента)
Регистр св. ДокументыФизическихЛиц реквизит ВидДокумента{ВнешняяОбработка.СверткаИПереносБП_БП30.МодульОбъекта(2749)}: Поле объекта не обнаружено (ВидДокумента)
2. В закладке константы при нажатии заполнить пишет метод объекта не обнаружен (Metadata).
По п.2. я уже замучался с этой Metadata, на одной платформе работает Metadata(), на другой Metadata, что-то я не понимаю, что именно...не понимаю, вот такая вот загогулина получилась, понимаете ли)))) Попробуйте поставить или уьрать скобки, вообще сам перенос констант можно и пропустить, в смысле настроить приёмник вручную...
ОСНО верно.
60 и 62 счета без проблем можно перенести. Нужно просто скопировать договор и поменять в нем организацию. Документ расчетов в ручной пернести тоже не проблема.
Кстати как реализован механизм переноса документов расчетов? Тоже по GUID? или конвертируются в ручные документы расчетов?
76.АВ
В документе ВНО таблица "ДанныеПоНДС" впечатлила количеством реквизитов. Пока ломает разбираться как ее наполнять. Вот и ищу кто этот кактус ел уже.
Еще 19.04 надо переносить, но пока даже не смотрел.
По 76.АВ много реквизитов - это да, просто с недавних пор (точный момент не засёк, но относительно недавно) в ВНО появились колонки с суммой всего и зачтённой суммой, с какого феншуя так сделали не могу знать, но просто остатки вводятся в этом случае двумя проводками - начисление НДС на всю сумму аванса и сумма его зачёта. Может в этом есть какой-то глубинный смысл (хотя почему может: в книге покупок зачет 76.АВ на оставшуюся сумму в сумме всего покажет весь аванс, собака наверное тут порылась). Но в последней версии сделал заполнение всех колонок, если ошибаюсь, и то в случае, если это возможно.
По 19.04 проблем быть не должно. Но по НДС в общем, тут не всё так просто, ежеди включен "сложный учет НДС", и особливо сложно, если включен раздельный учет, и раздельный учет на счете 19 - в каждом конкретном случае используются разные регистры, так что корректность данных в ВНО, конечно стоит проверить. Мои сомнения объясняются просто - "основная масса" свёрток идёт без фанатизма - 19-го нет, раздельного учёта тоже - тут всё спокойно, а вот когда есть - тогда у меня пока нет достаточной статистики - кадая база в чём-то уникальна/, как это неудивительно, поэтому надо проверять, возможно что-то исправлять в получении остатков...
Что делать. в чем причина
Заработало "из коробки" (без допилок).
Перенеслось все четко, бухгалтер оценила.
Столкнулся лишь с проблемой дублей организации и контрагентов, но это не критично (решил проблему поиском и удалением дублей).
В общем большущий респект)) Даже защита от опасных действий автоматом снимается. Приятная мелочь)))
Скачал 6.3.6.9 При нажатии на кнопку "Заполнить" в константах вылезает ошибка (скрин во вложении)
Коннект.Metadata.Constansа вообще Вы используете не последнюю версию обработки (пришите в личку почту).
Да и перенос констант - это такая штука - не перенесутся - всегда можно настроить вручную...
И ещё - переносами лучше заниматься при выбранном периоде и выбранной организации...
А вот перед всем этим, рекомендую очистить справочники (конечно если это новая, пустая база)
{ВнешняяОбработка.СверткаИПереносБП_БП30.МодульОбъекта(3242,44)}: Переменная не определена (УчетнаяПолитика)
УпрощенныйУчетНДС = ВерсияУчетаНДС = 1 И <<?>>УчетнаяПолитика.УпрощенныйУчетНДС(ОрганизацияCOM, КонецДня(ДатаВводаНачальныхОстатков));
{ВнешняяОбработка.СверткаИПереносБП_БП30.МодульОбъекта(5834,32)}: Переменная не определена (УчетнаяПолитика)
РаздельныйУчетНДСНаСчете19 = <<?>>УчетнаяПолитика.РаздельныйУчетНДСНаСчете19(ОрганизацияCOM, КонецДня(ДатаВводаНачальныхОстатков));
А вообще работает ли в БП 2.0?
Вместо
Сообщить("" + ОписаниеОшибки() + " объект " + стрCOM.Nam);надо
Сообщить("" + ОписаниеОшибки() + " объект " + стрCOM.Name);В Функция_ПолучитьСотрудника(ФизЛицо)
Вместо
Запрос.Текст =
"ВЫБРАТЬ ПЕРВЫЕ 1
| Сотрудники.Ссылка
|ИЗ
| Справочник.Сотрудники КАК Сотрудники
|ГДЕ
| Сотрудники.ФизическоеЛицо = &ФизическоеЛицо
| И Сотрудники.ГоловнаяОрганизация = &Организация";надо
Запрос.Текст =
"ВЫБРАТЬ ПЕРВЫЕ 1
| Сотрудники.Ссылка
|ИЗ
| Справочник.СотрудникиОрганизаций КАК Сотрудники
|ГДЕ
| Сотрудники.Физлицо = &ФизическоеЛицо
| И Сотрудники.Организация = &Организация";Если ИмяКонфигурацииИсточника = "БП30" Тогда
Запрос.Текст =
"ВЫБРАТЬ ПЕРВЫЕ 1
| Сотрудники.Ссылка
|ИЗ
| Справочник.Сотрудники КАК Сотрудники
|ГДЕ
| Сотрудники.ФизическоеЛицо = &ФизическоеЛицо
| И Сотрудники.ГоловнаяОрганизация = &Организация";
Иначе
Запрос.Текст =
"ВЫБРАТЬ ПЕРВЫЕ 1
| Сотрудники.Ссылка
|ИЗ
| Справочник.СотрудникиОрганизаций КАК Сотрудники
|ГДЕ
| Сотрудники.Физлицо = &ФизическоеЛицо
| И Сотрудники.Организация = &Организация";
КонецЕсли;
Показать(нажимаю оформить в виде текста - ничего не происходит, тех.поддержка, аау!)
Если ИмяКонфигурацииИсточника = "БП20" Тогда
Если НовОбъект.Метаданные().ТабличныеЧасти.Найти("КонтактнаяИнформация") <> Неопределено Тогда
_ПеренестиКИ82(_СтрокаXML, НовОбъектСсылка);
КонецЕсли;
должно быть
Если ИмяКонфигурацииИсточника = "БП20" Тогда
Если НовОбъект.Метаданные().ТабличныеЧасти.Найти("КонтактнаяИнформация") <> Неопределено И НЕ НовОбъект.ЭтоГруппа Тогда
_ПеренестиКИ82(_СтрокаXML, НовОбъектСсылка);
КонецЕсли;
а то оно пытается с контактной информацией для группы работать.
при переносе остатков из Бух 2.0 в 3.0
Выдает:
Не найдены остатки по основным средствам, счет учета: 04.01
Не найдены остатки по основным средствам, счет учета: 05
Хотя остатки по этим счетам есть.
В Функция _ПолучитьОстаткиНМА(СчетНМА, СчетАмортизации)
По моему есть ошибка вместо
ВидыСубконто.Добавить(Коннект.ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.ОсновныеСредства);надо
ВидыСубконто.Добавить(Коннект.ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.НематериальныеАктивы);Правда это исправление тоже не помогает.
Сам текст запроса похоже взят из 3.0?
вместо
Если стрCOM.Name = "ЮрФизЛицо" Тогда
НовОбъект["ЮридическоеФизическоеЛицо"] = Перечисления.ЮридическоеФизическоеЛицо[?(Коннект.XMLString(РеквCOM[стрCOM.Name]) = "ФизЛицо", "ФизическоеЛицо", "ЮридическоеЛицо")];
ИначеЕсли стрCOM.Name = "БазоваяЕдиницаИзмерения" Тогда
НовОбъект.ЕдиницаИзмерения = _ПеренестиРеквизит(РеквCOM[стрCOM.Name]);
Иначе
Сообщить("Не обнаружен реквизит: " + стрCOM.Name + ", ссылки: " + _ПолныйТипОбъекта);
КонецЕсли;
Показатьдобавил кусок кода
Если стрCOM.Name = "ЮрФизЛицо" Тогда
НовОбъект["ЮридическоеФизическоеЛицо"] = Перечисления.ЮридическоеФизическоеЛицо[?(Коннект.XMLString(РеквCOM[стрCOM.Name]) = "ФизЛицо", "ФизическоеЛицо", "ЮридическоеЛицо")];
ИначеЕсли стрCOM.Name = "БазоваяЕдиницаИзмерения" Тогда
НовОбъект.ЕдиницаИзмерения = _ПеренестиРеквизит(РеквCOM[стрCOM.Name]);
ИначеЕсли стрCOM.Name = "ОсновнойДоговорКонтрагента" Тогда //в свежих версиях БП3 этого реквизита нет , а есть только в БП2 поэтому попробуем перенести информацию"
ОсновнойДоговор = _ПеренестиРеквизит(РеквCOM[стрCOM.Name]);
Если ОсновнойДоговор <> неопределено Тогда
НаборЗаписейОсновныеДоговоры = РегистрыСведений.ОсновныеДоговорыКонтрагента.СоздатьНаборЗаписей();
НаборЗаписейОсновныеДоговоры.Отбор.Организация.Установить(ОсновнойДоговор.Организация,Истина);
НаборЗаписейОсновныеДоговоры.Отбор.Контрагент.Установить(НовОбъект.Ссылка,Истина);
НаборЗаписейОсновныеДоговоры.Прочитать();
Если НаборЗаписейОсновныеДоговоры.Количество() = 0 Тогда //Записываем только 1 раз для контрагента
НовЗаписьОсновныеДоговоры = НаборЗаписейОсновныеДоговоры.Добавить();
НовЗаписьОсновныеДоговоры.Организация = ОсновнойДоговор.Организация;
НовЗаписьОсновныеДоговоры.Контрагент = НовОбъект.Ссылка;
НовЗаписьОсновныеДоговоры.ВидДоговора = ОсновнойДоговор.ВидДоговора;
НовЗаписьОсновныеДоговоры.Договор = ОсновнойДоговор;
НаборЗаписейОсновныеДоговоры.УстановитьАктивность(Истина);
НаборЗаписейОсновныеДоговоры.Записать(Ложь);
КонецЕсли;
КонецЕсли;
Иначе
Сообщить("Не обнаружен реквизит: " + стрCOM.Name + ", ссылки: " + _ПолныйТипОбъекта);
КонецЕсли;
Показать1. В БП 2.0 (ПРОФ) на счете 04.01 нет подразделений, потому результат запроса по НМА пустой.
Решение: Меняем
ХозрасчетныйОстаткиАмортизация.Подразделение КАК Подразделение
на
ЕСТЬNULL(ХозрасчетныйОстаткиАмортизация.Подразделение, ЗНАЧЕНИЕ(Справочник.ПодразделенияОрганизаций.ПустаяСсылка)) КАК Подразделение
2. В 2.0 Справочник "Пользователи" иерархический, а в 3.0 нет - валится при записи родителя
Например: Способ приобретения, порядок учета, способ начисления амортизации.
... и потом не удается получить их в приемнике. Заметил подобное ещё где-то при переносе документов.
Кроме того: В запросе по "НМА" ОЧЕНЬ ЗРЯ убрана группировка по подразделениям. Ранее я предлагал не это см. (222)
В результате получилось, что из-за пары слэшей запрос потерял остатки по 05 счету.
Ещё "ВНО" игнорируют "Налоговый учет УСН", "Патент" и всякие там "Принимаются/Не принимаются". Но...
...это можно даже к достоинствам отнести. Исправить ошибки прошлого легче заполняя красные поля.
Одному хорошему главбуху я никак не мог объяснить, зачем в БП3.0 после смены налогового режима(ОСН->УСН)
надо заполнять остатки "посреди учета" и "правда руками"... а этой обработкой свернул и сиди убирай красненькое.
Запрос в функции СписокСчетовСОстатками
должен быть таким:
"ВЫБРАТЬ РАЗЛИЧНЫЕ
| ХозрасчетныйОстатки.Счет.Код КАК КодСчетаCOM,
| СУММА(ХозрасчетныйОстатки.СуммаОстаток) КАК СуммаОстаток
|ИЗ
| РегистрБухгалтерии.Хозрасчетный.Остатки(&НаДату, Счет В (&МассивСчетов), , Организация = &Организация) КАК ХозрасчетныйОстатки
|ГДЕ
| (ХозрасчетныйОстатки.СуммаОстаток <> 0
| ИЛИ ХозрасчетныйОстатки.КоличествоОстаток <> 0)
|
|СГРУППИРОВАТЬ ПО
| ХозрасчетныйОстатки.Счет.Код" Показать- Сразу после свертки - документы текущего периода переносите этой же обработкой (переносит долго, но все верно 8186 док - за 7 с небольшим часов на мощном компе)
К чему поднял этот вопрос:
- сделал свертку, а документы текущего периода переносил ИТС-совской "ВыгрузкаЗагрузкаДанныхXML", и в итоге получил тысячи дублей (в том числе и предопределенных элемнтов в плане счетов). Пришлось откатится и сделать все данной обработкой.
Например: Способ приобретения, порядок учета, способ начисления амортизации.
... и потом не удается получить их в приемнике. Заметил подобное ещё где-то при переносе документов.
Кроме того: В запросе по "НМА" ОЧЕНЬ ЗРЯ убрана группировка по подразделениям. Ранее я предлагал не это см. (222)
В результате получилось, что из-за пары слэшей запрос потерял остатки по 05 счету.
Ещё "ВНО" игнорируют "Налоговый учет УСН", "Патент" и всякие там "Принимаются/Не принимаются". Но...
...это можно даже к достоинствам отнести. Исправить ошибки прошлого легче заполняя красные поля.
Одному хорошему главбуху я никак не мог объяснить, зачем в БП3.0 после смены налогового режима(ОСН->УСН)
надо заполнять остатки "посреди учета" и "правда руками"... а этой обработкой свернул и сиди убирай красненькое.
про
Возможно тогда Не тот "Вид субконто" в парамерах
//ВидыСубконто.Добавить(Коннект.ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.ОсновныеСредства);
ВидыСубконто.Добавить(Коннект.ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.НематериальныеАктивы); //Замена
Запрос.УстановитьПараметр("ВидСубконтоНМА", ВидыСубконто);Результат.Соединение = COMConnector.Connect(СтрокаСоединения);"
Создаю ВНО "Основные средства", пишет ошибку:
{ВнешняяОбработка.СверткаИПереносБП_БП30.МодульОбъекта(1150)}: Метод объекта не обнаружен (MetaData)
Меняю MetaData на MetaData(), ВНО создался.
Далее создаю ВНО "Материалы", пишет ошибку:
{ВнешняяОбработка.СверткаИПереносБП_БП30.МодульОбъекта(1150)}: Метод объекта не обнаружен (MetaData).
Я так понимаю, надо скобки теперь удалять?
При выполнении любого действия получаю такую ошибку:
{ВнешняяОбработка.СверткаИПереносБП_БП30.МодульОбъекта(2065)}: Значение не является значением объектного типа (Найти)
Найдено = СоответствиеОбъектовИсточникПриемник.Найти(ИдИсточник, "ИдИсточник");
Не нахожу в модуле обработки инициализацию соответствия "СоответствиеОбъектовИсточникПриемник" или заполнение его чем-либо, есть только объявление.
Что я делаю не так?
2.0.66.53 в спр. ПодразделенияОрганизаций нет реквизита "ГоловнаяОрганизация" работает через "Владелец"
Решил через:
Если НетОрганизации Тогда //Проверим реквизиты на вхождение слова организация
Попытка
Если ТипЗнч(ПустойОбъект.Владелец) = Тип("СправочникСсылка.Организации") Тогда
НетОрганизации = Ложь;
ИмяРеквизитаОрганизация = "Владелец";
КонецЕсли;
Исключение
КонецПопытки;
КонецЕсли;
Показать Если ТипОбъекта = "Справочник" И НетОрганизации Тогда //Проверим стандартные реквизиты справочника на вхождение типа организация организация
Если ТипЗнч(ПустойОбъект.Владелец) = Тип("СправочникСсылка.Организации") Тогда
НетОрганизации = Ложь;
ИмяРеквизитаОрганизация = "Владелец";
КонецЕсли;
КонецЕсли;{ВнешняяОбработка.СверткаИПереносБП_БП30.МодульОбъекта(3392,44)}: Переменная не определена (УчетнаяПолитика)
УпрощенныйУчетНДС = ВерсияУчетаНДС = 1 И <<?>>УчетнаяПолитика.УпрощенныйУчетНДС(ОрганизацияCOM, КонецДня(ДатаВводаНачальныхОстатков));
{ВнешняяОбработка.СверткаИПереносБП_БП30.МодульОбъекта(5983,32)}: Переменная не определена (УчетнаяПолитика)
РаздельныйУчетНДСНаСчете19 = <<?>>УчетнаяПолитика.РаздельныйУчетНДСНаСчете19(ОрганизацияCOM, КонецДня(ДатаВводаНачальныхОстатков));
{ВнешняяОбработка.СверткаИПереносБП_БП30.МодульОбъекта(3526,16)}: Переменная не определена (УчетНДСВызовСервераПовтИсп)
СтНДС = <<?>>УчетНДСВызовСервераПовтИсп.ПолучитьСтавкуНДС(счф.СтавкаНДС);
{ВнешняяОбработка.СверткаИПереносБП_БП30.МодульОбъекта(6342,14)}: Переменная не определена (УчетНДСВызовСервераПовтИсп)
СтНДС = <<?>>УчетНДСВызовСервераПовтИсп.ПолучитьСтавкуНДС(счф.СтавкаНДС);
{ВнешняяОбработка.СверткаИПереносБП_БП30.МодульОбъекта(225,8)}: Процедура или функция с указанным именем не определена (СтрНайти)
Если <<?>>СтрНайти(Параметры.ИмяПользователя, """") Тогда
{ВнешняяОбработка.СверткаИПереносБП_БП30.МодульОбъекта(229,8)}: Процедура или функция с указанным именем не определена (СтрНайти)
Если <<?>>СтрНайти(Параметры.ПарольПользователя, """") Тогда
{ВнешняяОбработка.СверткаИПереносБП_БП30.МодульОбъекта(1265,8)}: Процедура или функция с указанным именем не определена (СтрНайти)
Если <<?>>СтрНайти(_СтрокаXML, "-", , , 4) = 24 Тогда //Всего скорее это ГУИД
{ВнешняяОбработка.СверткаИПереносБП_БП30.МодульОбъекта(1577,13)}: Процедура или функция с указанным именем не определена (СтрНайти)
Если <<?>>СтрНайти(_НовСтрокаXML, "-", , , 4) = 24 Тогда
Шаг 2. Запускаем через Главное меню - Файл – Открыть эту обработку (везде на картинках исхожу из того, что приёмник создан из cf, свёртку делаем из БП 2.0). Обработка откроется на странице удаления справочников, ....
все картинки в "такси" из управляемого приложения (в 2.0 это не работает)...но Вы запускаете обработку в 2.0, зачем?))))
с обработкой версии 6.3.7.7 сделал успешную выгрузку БП 3.0 в чистую базу
Я очень извиняюсь, запустил обработку не в той базе (в исходной). После исправления этой оплошности и еще некоторых
мытарств пункт меню Константы у меня полностью отработал, дальше посмотрим.
Если же вопрос о переносе нескольких 2.0 в одну 3.0 - то ответ - можно, но потом нужно будет долго и мучительно чистить справочники, как и при любом подобном переносе. Частично это можно решить путём поиска ссылок не по ГУИД как реализовано здесь, а используя поиск по реквизитам, как в только как настроить реквизиты для поска (там это в макете делается) придётся подумать...
К тому же, одним из вариантов использования этой свёртки, как раз является разделение организаций по разным базам...
При переносе спецодежды по счету 10.11 некорректно заполняется 2-ое субконто "Партия материалов в эксплуатации".
Это субконто составное: "Партия материалов в эксплуатации (ручной учёт)" и "Передача материалов в эксплуатацию".
Если в базе-источнике номенклатура ссылается на "Партия материалов в эксплуатацию (ручной учёт)", то в базе-приёмнике
субконто заполняется, а если идёт ссылка на документ "Передача материалов в эксплуатацию", то субконто остаётся пустым.
Понятно, что старые документы передачи материалов в эксплуатацию и не должны передаваться в базу-приёмник, но может быть
тогда в базе-приёмнике автоматически создавать документы "Партия материалов в эксплуатации (ручной учёт)" и устанавливать
ссылку на него?
Однако этот счёт имеет одинаковую абсолютно одинаковую структуру и в 2.0 и в 3.0.
Счёт предопределённый, не менялся уже много лет, странно что никто до сих пор не обратил внимание на эту особенность.
Я, признаться, из 3.0 в 3.0 данные вашей обработкой ещё не переносил, но думаю что там такая история повторится.
Конфигурация 2.0 не типовая. В модуле документа "Передача материалов в эксплуатацию" сидел вызов парочки функций из некоего общего модуля. Обращение через COM к документу, а следовательно и к этим функциям вызывало ошибку, в результате документ не переносился, субконто не заполнялось. Вызов функций закомментировали, проблема ушла. Можно ещё в свойствах общего модуля оставить только галку "Внешнее соединение", тогда функции комментировать не нужно, но могут появится другие заморочки.
Столкнулись с проблемой при переносе амортизации объектов ОС.
Счет 01 документами ВНО переносился нормально, а вот вся амортизация норовила сесть только 02.01
В модуле объекта нашёл такую функцию:
Функция ОсновныеСредства(СчетУчета) Экспорт
тзОС = _ПолучитьОстаткиОС(СчетУчета, ПланыСчетов.Хозрасчетный.НайтиПоКоду("02.01"));//СчетУчета, ПланыСчетов.Хозрасчетный.НайтиПоКоду("02.01"));//Сделать выбор счета амортизации по счету ОС
Результат = Новый Структура("ОС", тзОС);
Возврат Результат;
КонецФункцииПоменял строку
тзОС = _ПолучитьОстаткиОС(СчетУчета, ПланыСчетов.Хозрасчетный.НайтиПоКоду("02.01"));на
тзОС = _ПолучитьОстаткиОС(СчетУчета, ПланыСчетов.Хозрасчетный.НайтиПоКоду("02."+Сред(СчетУчета,4,2)));Всё заработало.
Может и лучше есть решение, но меня и такое устроило.
Выборка = Справочники.ДоговорыКонтрагентовПрисоединенныеФайлы.Выбрать();
Пока Выборка.Следующий() Цикл
Если НЕ Выборка.Зашифрован Тогда
Файл = Выборка.ФайлХранилище.Получить();
Если Файл <> Неопределено Тогда
Файл.Записать("C:\1C\Перенос 2019\Файлы\" + Выборка.Ссылка.УникальныйИдентификатор());
КонецЕсли;
КонецЕсли;
КонецЦикла; Показатьпо
Прошу еще подсказать, почему создается счет "000", что это вообще такое?
Еще раз спасибо
данные из первого поля должны перенестись в графу "Состояние расхода" в документе ввода остатков,
из второго поля --- в графу "Отражение в УСН"
Спасибо
Спасибо
Я не совсем понимаю, что должна удалять обработка? Она переносит данные , если данные кривые - то исправлять их есть другие инструменты, или я неправильно понимаю Ваш вопрос?
Скорее всего не правильно. Допустим в исходной базе есть сотрудник с видами начислений Оклад + Премия + Надбавка. При переносе, с помощью вашей обработки, переносятся данные (скорее всего последняя запись по сотруднику) по регистрам :
ВидыЗанятостиСотрудниковИнтервальный
КадроваяИсторияСотрудниковИнтервальный
ПлановыеАвансыИнтервальный
ПлановыеНачисленияИнтервальный
И ещё другим регистрам сведений по кадрам.
Соответсвенно, переносятся только данные по одному из видов начислений (Оклад + Премия + Надбавка), которая была последняя в регистре. Т.е. получается, на начало переноса у сотрудника только 1 вил начисления.
Что бы поменять записи, или добавить записи в указанные регистры, нужно настолько заморочится (Писать обработки)...
На данном этапе в базе 150+ сотурдников, по ним полная охинея. Удалить сотрудников, из-за записей в вышеуказанных регистрах не получается. Отдельно удалить записи регистров - опять жу нужно для каждого регистра писать обработки... Т.к. они должны быть привязаны к кадровым приказам, а после переноса - ссылки пустые.
Так же, после переноса, не хватает данных для расчёта дней&часов, т.е. в документе Начисление Зарплаты при нажатии Заполнить, программа заполняет некорректные данные (из-за вышеупомянутого), + Поля Дни и Часы пустые.
(321) На 19 счете нет аналитики по ставкам НДС, ставка берётся из документов поступления, которые, на момент написания во всех попавшихся базах и были счетами-фактурами, причина наверное в (322) счет-фактура введен отдельным документом
(322) см. выше, тут надо дописывать. Вообще, конечно, счет 19 на кнец года чаще всего остатков не имеет, народ старается взять к вычету всё, что можно, исключения составляют организации, у которых входящий НДС больше исходящего, и они предпочитают заплатить какой - то НДС во избежании камералки...
(323) Про равенство БУ и НУ - прописано опционально
Если СчетУчетаВНО.НалоговыйУчет и Объект.БУравноНУ Тогда НовСтр.СуммаНУ = стр.Сумма; НовСтр.СуммаВР = 0; НовСтр.СуммаПР = 0; КонецЕсли;(324) Очевидно, что изменили реквизит "АнкетаЗастрахованногоЛица" в версии 3.0 (может и в 2.0) - посмотреть быстро можно в отладчике, если объект удален, или переименован, то нужно включить его в маке исключения из переноса, или добавить в макет соответствия объектов.
Я не каждый день сворачиваю базы, и обработка занимаюсь, соответственно только когда в этом есть необходимость, или есть время, и добрые люди дают базу для опытов, или совсем добрые люди просят помочь с переносом за приличное вознаграждение)))) Совсем добрые люди находят ошибки и предлагают методы их исправления, большинство из которых я с удовольствием включаю в обработку, с указанием автора исправлений.....
Релизы 2.0.66.71 и 3.0.70.30.
{ВнешняяОбработка.СверткаИПереносБП_БП30.МодульОбъекта(3688)}: Значение не является значением объектного типа (Метаданные)
Для Каждого стр Из ПустойОбъект.Метаданные().Реквизиты Цикл
Нет соответсвующего документа! Надо доработать!!!{ВнешняяОбработка.СверткаИПереносБП_БП30.МодульОбъекта(3670)}: Поле объекта не обнаружено (АнкетаЗастрахованногоЛица)
{ВнешняяОбработка.СверткаИПереносБП_БП30.МодульОбъекта(1833)}: Ошибка при вызове метода контекста (ЗаполнитьЗначенияСвойств): Недопустимое значение параметра (параметр номер '2')
Это обработка,в которой не используются никакие правила, по релизам в анонсе
В принципе код открыт, косяки, коли появятся, можно исправить...на то и бета...
При попытке провести документ Ввод остатков - НДС по авансам - ошибка "Не заполнена колонка Вид ценности". Но в этом документе такой колонки нигде нет.
Вообще по поводу что перенеслось, что не перенеслось ответить без баз не смогу - видел разное, от изменённого Плана счетов, до всяческих подписок на события или некорректной учетной политики - гадать бесполезно, ибо неисповедимы пути....куды могут забрести пользователи...
Галка - отключает этот режим, и вместо реальных документов для аналитики создаются фиктивные документы типа:"Документ расчетов с контрагентом (ручной учет)", причём с тем же ГУИДом, номером и датой, что и реальный документ., а в комментариях пишется информация о реальном документе...сделал по просьбе трудящихся, хотя сам этими режимом фактически не пользуюсь....
Если вно.НоменклатураНаСкладе.Количество() >= ?(ОграничитьКоличествоСтрокВНО = 0, 100000000000, ОграничитьКоличествоСтрокВНО)
значение 100000000000 - корректнее заменить на 99998, во всех строках кода формы..
В документе ввода остатков по счёту 76.АВ не заполняется:
Ставка НДС;
Вид ценности (этот реквизит для редактирования не доступен);
В справочнике ОС не переносится способ амортизации БУ и НУ и всё что с этим связано
Конфигурация 3.0.70.39
Незаполненные реквизиты в ВНО можно заполнить групповой обработкой справочников и документов (где то тут есть для 3.0) или написать свою обработку заполнения, если групповая обработка штатная тут не работает (не смотрел, но может и она поможет)...
Функция СписокСчетовСОстатками(МассивСчетов) Экспорт
...
Запрос.УстановитьПараметр("Организация", ПолучитьЗначениеСсылкиПоГУИД(XMLСтрока(Организация), Коннект.Справочники.Организации))
...
Получается, что мы ищем в базе-источнике по GUID в базе-приемнике. Так не сработает, если организацию в новой базе уже завели в руки.
Судя по комментарию рядом, мысль об этом уже была :)
При этом на форме пользователь нам организацию в базе-источнике уже выбрал, так что по факту нам известна и она сама, и ГУИД.
Просто свертка по умолчанию задумывалась для переноса в пустую базу данных организациям по одной, из одной базы. Вообще, очень часто, это как раз средство для разъединения организаций по разным базам. В принципе в обеих публикациях "движок" переноса одинаков, только в "переносе" трансформировался для поиска по реквизитам, в свертке пока не было жизненной необходимости такого поиска, а времени изменить катастрофическ не хватает...
Для Каждого РегистрСведенийCOM Из Коннект.Metadata.InformationRegisters Цикл Помогите, очень нужно перенести остатки из 8.3 в 8.3
Про помочь - пишите в личку - могу посмотреть через АА.
Произошла исключительная ситуация (1C:Enterprise 8.3.16.1063): Несоответствие типов (параметр номер '1')
{ВнешняяОбработка.СверткаИПереносБП_БП30.МодульОбъекта(1875)}: Запрос.УстановитьПараметр("НаДату", Коннект.NewObject("Border", КонецДня(ДатаВводаНачальныхОстатков), Коннект.ВидГраницы.Включая));//Новый Граница(КонецДня(ДатаВводаНачальныхОстатков), ВидГраницы.Включая));
{ВнешняяОбработка.СверткаИПереносБП_БП30.Форма.Форма.Форма(335)}: СписокСчетовРаздела = РеквизитФормыВЗначение("Объект").СписокСчетовСОстатками(СписокСчетовРаздела);
{ВнешняяОбработка.СверткаИПереносБП_БП30.Форма.Форма.Форма(2591)}: СписокСчетовРаздела = ЗаполнитьСписокСчетовУчета(стр);//что то шаблон в вно кривой...
{ВнешняяОбработка.СверткаИПереносБП_БП30.Форма.Форма.Форма(2624)}: ЗаполнитьТабРазделовВНО();
по причине:
Произошла исключительная ситуация (1C:Enterprise 8.3.16.1063): Несоответствие типов (параметр номер '1')
Помогите, пожайлуста
Есть замечание: не перенеслись данные по регистру "расходы УСН". ЭТо ситуация когда приход товара был в 2019 году, а оплатили в 2020, и в расходы УСН эта сумма не попадает.
Процедура ПолучитьИмяКонфигурацииИсточника()
Если Коннект = Неопределено Тогда Если Не ПодключитьИБ() Тогда Сообщить("Не удалось установить подключение к ИБ!!!"); Возврат ; КонецЕсли; КонецЕсли;
Если Коннект.Метаданные.DetailedInformation = "Бухгалтерия предприятия, редакция 2.0"
ИЛИ Коннект.Метаданные.DetailedInformation = "Бухгалтерия предприятия КОРП, редакция 2.0"
ИЛИ Коннект.Метаданные.DetailedInformation = "1С:Учет в управляющих компаниях ЖКХ, ТСЖ и ЖСК"
ИЛИ Коннект.Метаданные.DetailedInformation = "Бухгалтерия строительной организации, редакция 2.0" ТОгда
ИмяКонфигурацииИсточника = "БП20";
ИначеЕсли Коннект.Метаданные.DetailedInformation = "Бухгалтерия предприятия, редакция 1.6"
ИЛИ Коннект.Метаданные.DetailedInformation = "Комплексная автоматизация, редакция 1.1" Тогда
ИмяКонфигурацииИсточника = "КА11";
ИначеЕсли Коннект.Метаданные.DetailedInformation = "Комплексная автоматизация, редакция 2" Тогда
ИмяКонфигурацииИсточника = "КА20";
ИначеЕсли Коннект.Метаданные.DetailedInformation = "Розница (базовая), редакция 2.2"
ИЛИ Коннект.Метаданные.DetailedInformation = "Розница, редакция 2.2" Тогда
ИмяКонфигурацииИсточника = "РТ22"; //розница,она такая
ИначеЕсли Коннект.Метаданные.DetailedInformation = "Бухгалтерия предприятия КОРП, редакция 3.0"
ИЛИ Коннект.Метаданные.DetailedInformation = "Бухгалтерия предприятия, редакция 3.0"
ИЛИ Коннект.Метаданные.DetailedInformation = "Бухгалтерия предприятия (базовая), редакция 3.0" Тогда
ИмяКонфигурацииИсточника = "БП30";
Иначе
ИмяКонфигурацииИсточника = "ЧТЕЩ"; //что-то ещё, просто бум считать что одинаковые
КонецЕсли;
Если Метаданные.ПодробнаяИнформация = "Бухгалтерия предприятия, редакция 2.0"
ИЛИ Метаданные.ПодробнаяИнформация = "Бухгалтерия предприятия КОРП, редакция 2.0"
ИЛИ Метаданные.ПодробнаяИнформация = "1С:Учет в управляющих компаниях ЖКХ, ТСЖ и ЖСК"
ИЛИ Метаданные.ПодробнаяИнформация = "Бухгалтерия строительной организации, редакция 2.0" ТОгда
ИмяКонфыПриемника = "БП20";
ИначеЕсли Метаданные.ПодробнаяИнформация = "Бухгалтерия предприятия, редакция 1.6"
ИЛИ Метаданные.ПодробнаяИнформация = "Комплексная автоматизация, редакция 1.1" Тогда
ИмяКонфыПриемника = "КА11";
ИначеЕсли Метаданные.ПодробнаяИнформация = "Комплексная автоматизация, редакция 2" Тогда
ИмяКонфыПриемника = "КА20";
ИначеЕсли Метаданные.ПодробнаяИнформация = "Розница (базовая), редакция 2.2"
ИЛИ Метаданные.ПодробнаяИнформация = "Розница, редакция 2.2" Тогда
ИмяКонфыПриемника = "РТ22"; //розница,она такая
ИначеЕсли Метаданные.ПодробнаяИнформация = "Бухгалтерия предприятия КОРП, редакция 3.0"
ИЛИ Метаданные.ПодробнаяИнформация = "Бухгалтерия предприятия, редакция 3.0"
ИЛИ Метаданные.ПодробнаяИнформация = "Бухгалтерия предприятия (базовая), редакция 3.0" Тогда
ИмяКонфыПриемника = "БП30";
Иначе
ИмяКонфыПриемника = "ЧТЕЩ"; //что-то ещё, просто бум считать что одинаковые
КонецЕсли;
КонецПроцедуры ПоказатьСкачал сегодня
PUBID_509628-СверткаИПереносБП_БП30_v6.5.1.2.epf
В итоговой части запроса, который запускается для получения остатков мы видим:
НДС_РаздельныйУчет.СтавкаНДС.Порядок КАК СтавкаНДС
В коде посмотрел, какая-то задумка по поводу получения значения перечисления по стандартному реквизиту "Порядок" но по факту запрос получает пустое значение (или NULL - не знаю) в общем ничего для интерпретации и соответственно в создаваемом документе ввода остатков по НДС - не заполнена эта самая СтавкаНДС, что имхо НЕХОРОШО.
Если Реквизиты.РаздельныйУчетНДСНаСчете19 Тогда
БухгалтерскийУчет.УстановитьСубконто(Проводка.СчетДт, Проводка.СубконтоДт, "СпособыУчетаНДС", Перечисления.СпособыУчетаНДС.ПринимаетсяКВычету);
КонецЕсли;
), но все равно остались строки остатков с незаполненной ставкой НДС. В общем допиливание напильником )
Скачал версию 6.5.1.2
1. Вылетела ошибка "нетпартиитоваранаскладе" - нет такой колонки и все...
2. ПОЧЕМУ так медленно грузятся справочники?
1000 элементов грузилась почти 2,5 часа...
у меня 24 000 элементов...
а уж про документы и не знаю...
Зачем так написано? Модуль обработки, строка 1890.
Запрос.УстановитьПараметр("Организация", ПолучитьЗначениеСсылкиПоГУИД(XMLСтрока(Организация), Коннект.Справочники.Организации));
При этом на главной странице обработки есть организация-источник и организация-приемник, и получается, что они могут быть разными (с разными GUID)
* где-то проверяется имя реквизита,
* где-то проверяется условие Найти("" + ТипЗнч(НовСтрОстатки[КолонкаИмя]), "Документ") > 0
* где-то проверяется условие _ПолучитьТипПоТипуЗначения(ТипЗнч(СтрокаБухСправки["Субконто" + а])) = "Документ"
и т.д.
ИМХО правильнее написать обработчик с именем типа "ПриЗаписиДокумента" и везде при записи документа его вызывать.
Кто-то предлагает свои варианты, много я включил в обработку, от чего-то отказался...
Вам, собственно
Имеете что предложить, с удовольствием выслушаю, а то, что Вам не нравится, без предложения вариантов исправления тоже выслушаю, но вот исправлять сломя голову не полезу, потому что в такой обработке можно легко исправить одно, и поломать многое другое...
1. Причесан код (в основном модуля).
2. Английские слова заменены русскими аналогами (по большей части).
3. Несколько оптимизаций описанных здесь ранее.
4. Несколько доработок на уменьшение количества коннектов к внешней базе.
Опять наткнулся на дублирование Валют при переносе. Решил исправлением процедуры поиска ссылки по ГУИД
Так же возможно придется править по контрагентам. (Есть идея объединить с помощью данной обработке несколько организаций из разных баз в одну, много дублей может возникнуть)
Решил переносить Аналитику документами расчётов, И при переносе остатков по НДС не проводятся документы ввода остатков. Стал разбираться обнаружил что вдокумент СчетФактураПолученный и выданный тоже преобразуются в Документы расчета с контрагентами. А не должны.
Вот фрагмент Кода. Во второе если попадает все и СФ в том числе, а не должны. строка 1400
Если _ИдентификаторCOM = "СчетФактураВыданный" ИЛИ _ИдентификаторCOM = "СчетФактураПолученный" Тогда //счета - фактуры переносим всегда
КонецЕсли;
Если АналитикаДокументамиРасчетовСКонтрагентами и НачалоДня(РеквCOM.Дата) <= ДатаВводаНачальныхОстатков Тогда //Если установлен флаг АналитикаДокументамиРасчетовСКонтрагентами, переносим в документ расчетов
Если _ИдентификаторCOM = "ПартияМатериаловВЭксплуатации" ИЛИ _ИдентификаторCOM = "ПередачаМатериаловВЭксплуатацию" Тогда
Иначе
Возврат _ПреобразоватьИсходныйДокументВДокументРасчетовСКонтрагентам и(РеквCOM, _СтрокаXML, _ИдентификаторCOM);
КонецЕсли;
КонецЕсли;
ПоказатьПредлагаю исправить вот так
Если _ИдентификаторCOM = "СчетФактураВыданный" ИЛИ _ИдентификаторCOM = "СчетФактураПолученный" Тогда //счета - фактуры переносим всегда
ИначеЕсли АналитикаДокументамиРасчетовСКонтрагентами и НачалоДня(РеквCOM.Дата) <= ДатаВводаНачальныхОстатков Тогда //Если установлен флаг АналитикаДокументамиРасчетовСКонтрагентами, переносим в документ расчетов
Если _ИдентификаторCOM = "ПартияМатериаловВЭксплуатации" ИЛИ _ИдентификаторCOM = "ПередачаМатериаловВЭксплуатацию" Тогда
Иначе
Возврат _ПреобразоватьИсходныйДокументВДокументРасчетовСКонтрагентам и(РеквCOM, _СтрокаXML, _ИдентификаторCOM);
КонецЕсли;
КонецЕсли;
Кстати документы расчетов в аналитике тут проблему с большим количеством документов не решат - будет просто много ДРК, потому как 19 - это счета фактуры, которых много, но т.к. у них (счетов-фактур) должен быть документ основание, и их (документов оснований) будет так же много - замкнутый круг...
Есть ещё момент - интересно за какой период висят эти счета-фактуры ( тут может не стоит переносить остатки "старше" 3-х лет? Но то дело бухгалтера...
В остатках много строк по возвратам товара и в остатках документ расчетов реализация ТУ.
Переношу из БП 2.0 в РТУ нет поля Предъявлен СФ.
Нужно заменить условие в процедуре на такое. Тогда работает.
Если ИмяКонфигурацииИсточника = "БП30" Тогда
//здесь много текста
Иначе
Если РеквCOM.Метаданные().Attributes.Найти("ПредъявленСчетФактура") <> Неопределено и РеквCOM.ПредъявленСчетФактура Тогда
НовСтрОстатки.ДатаСФ = РеквCOM.ДатаВходящегоСчетаФактуры;//НовСтрОстатки.СчетФактураДокумент.ДатаВходящегоДокумента;
НовСтрОстатки.НомерСФ = РеквCOM.НомерВходящегоСчетаФактуры;//НовСтрОстатки.СчетФактураДокумент.НомерВходящегоДокумента;
НовСтрОстатки.ПредъявленСФ = Истина;
НовСтрОстатки.КодВидаОперации = РеквCOM.КодВидаОперации;
КонецЕсли;
КонецЕсли;
ПоказатьПомещаю обращение к этому поля в обработку исключения.
Снова нажимаю на кнопку "Создать ВНО" - получаю ошибку "Поле объекта не обнаружено (Контрагент)".
Эксперименты на этом решил закончить.
Чтобы воспроизвести ошибку, думаю, будет достаточно взять любую более-менее заполненную рабочую базу БП релиза 3.0.83.37 и попробовать с ее помощью создать документы ввода начальных остатков.
Сначала 3 часа грузились константы но так и не загрузились - пришлось за 2 минуты загрузить Выгрузкой - Загрузкой XML.
Сколько реально времени могут формироваться документы Остатков ? (Например, если время перевалило за 6 часов, то точно - СТОП, не работает)
По времени формирования документов ничего сказать не могу (ИМХО 6 часов очень долго, но ведь, наприменр если в остаках 10 ОС - это немного, и то может быть 10 докуентоав, если они все в разных подразделениях, но если ОС 10 000, то это совсем другое время)...
Тут у меня вопросы
1. Стоит ли галка "На сервере"? Если обравботка идёт неа клиенте, то там конечно интересно смотреть на градусник, но очень медленно будет работать...
2.Вы случайно не установили флаг Всегда перезаписывать ссылки? Эта галка появилась не сразу, и она для свертки не нужна, и даже вредна. Необходимость её появилась, когда свертка происходила в несколько этапов, например в декаре текущего года формровались остатки по некоторым счетам, н учет продолжали вести в исходной базе до закрытия года. Потом допереносились остатки и переносились движения (тут разные варианты могут быть), но в исходной баз могли отредактировать существующие объекты ссылочного типа, и чтобы не потерять эти изменения взодится этот флаг. На первом эапе формирования ВНО он не нужет, и возможно он причина длительной работы, возможно даже зацикливания при переносе...
3. Если сразу по всем счетам неприемлемо долго, можно переносить по отдельным разделам ввода остатков, или даже по отдельным счетам.
В этом случае она еще и все эти документы с ее ТЧ пытается переносить.
А если Документами расчетов с контрагентами, то на порядок быстрее. И 6 часов это вполне нормальный результат. для некоторых счетов.
все зависит от количества строк в документах. Например много номенклатуры в остатках товара.
Галка "На сервере" - Вкл,
Галка "Всегда перезаписывать ссылки" - выкл.
Галка Бу=Ну - Вкл. Она кстати на что влияет ?
Долго формируется как раз список Разделов ввода остатков, даже не формирование самих доков остатков.
Базу - источник специально перевел в файловый вариант, (15Гб), Пока формирует около 4 часов, оставлю до утра, поглядим какой будет результат.. Список разделов ввода остатков может формироваться 6-8 часов ?
Про длительное формирование списка разделов, не быстро, конечно, но такого времени формирования у себя я не наблюдал ни разу...
Тут, возможно, имеет значение что КОРП, но, скорее всего клиент-сервер...посмотреть, что там происходит можно в отладчике (агент сервера 1С должен быть запущен с ключем -debug)...
Само по себе формирование этого списка сделал именно в таком виде делал для ускорения работы с обработкой, чтобы не было в списке лишних счетов, по которым нет остатков в исходной базе, а получилось прям по Черномырдину - хотели как лучше, а получилось как всегда (с)....
Если проблема со списком разделов, можно переписать его формирование - сделать тупо по всем, что возможно, будет однозначно быстрее, код открыт, убрать обращение к остаткам в базе источнике - будет полный список...
Переношу справочники из 2.0 в 3.0. В справочники договоры контрагентов и виды оплат организаций не подставляется организация, хотя в справочнике подразделения она заполняется. Групповой обработкой решила эту проблему. Просто для информации или может быть я что-то не так делаю. Организации переносились тоже этой обработкой.
БП 3.0.84.46. Обр:PUBID_509628-СверткаИПереносБП_БП30_v6.6.1.4
Значение не является значением объектного типа (Метаданные)
{ВнешняяОбработка.СверткаИПереносБП_БП30.Форма.Форма.Форма(1655)}: Если Документы.ТипВсеСсылки().СодержитТип(ТипЗнч(Ссылка)) и "" + Метаданные.Документы[Ссылка.Метаданные().Имя].Проведение = "Разрешить" Тогда
{ВнешняяОбработка.СверткаИПереносБП_БП30.Форма.Форма.Форма(1648)}: ПровестиДокумент(стр.Ссылка)
{ВнешняяОбработка.СверткаИПереносБП_БП30.Форма.Форма.Форма(1676)}: ПровестиДокументыНаСервере();
На новых релизах не работает - 2.0.66.128?
При запуске обработки ругается:
{ВнешняяОбработка.СверткаИПереносБП_БП30.МодульОбъекта(3464,44)}: Переменная не определена (УчетнаяПолитика)
УпрощенныйУчетНДС = ВерсияУчетаНДС = 1 И <<?>>УчетнаяПолитика.УпрощенныйУчетНДС(ОрганизацияCOM, КонецДня(ДатаВводаНачальныхОстатков));
{ВнешняяОбработка.СверткаИПереносБП_БП30.МодульОбъекта(6859,32)}: Переменная не определена (УчетнаяПолитика)
РаздельныйУчетНДСНаСчете19 = <<?>>УчетнаяПолитика.РаздельныйУчетНДСНаСчете19(ОрганизацияCOM, КонецДня(ДатаВводаНачальныхОстатков));
{ВнешняяОбработка.СверткаИПереносБП_БП30.МодульОбъекта(3600,16)}: Переменная не определена (УчетНДСВызовСервераПовтИсп)
СтНДС = <<?>>УчетНДСВызовСервераПовтИсп.ПолучитьСтавкуНДС(счф.СтавкаНДС);
{ВнешняяОбработка.СверткаИПереносБП_БП30.МодульОбъекта(7220,14)}: Переменная не определена (УчетНДСВызовСервераПовтИсп)
СтНДС = <<?>>УчетНДСВызовСервераПовтИсп.ПолучитьСтавкуНДС(счф.СтавкаНДС);
{ВнешняяОбработка.СверткаИПереносБП_БП30.МодульОбъекта(228,8)}: Процедура или функция с указанным именем не определена (СтрНайти)
Если <<?>>СтрНайти(Параметры.ИмяПользователя, """") Тогда
{ВнешняяОбработка.СверткаИПереносБП_БП30.МодульОбъекта(232,8)}: Процедура или функция с указанным именем не определена (СтрНайти)
Если <<?>>СтрНайти(Параметры.ПарольПользователя, """") Тогда
{ВнешняяОбработка.СверткаИПереносБП_БП30.МодульОбъекта(1276,8)}: Процедура или функция с указанным именем не определена (СтрНайти)
Если <<?>>СтрНайти(_СтрокаXML, "-", , , 4) = 24 Тогда //Всего скорее это ГУИД
{ВнешняяОбработка.СверткаИПереносБП_БП30.МодульОбъекта(1610,13)}: Процедура или функция с указанным именем не определена (СтрНайти)
Если <<?>>СтрНайти(_НовСтрокаXML, "-", , , 4) = 24 Тогда
Создал новую базу Бух 3.0 из cf.
Запустил обработку, прописываю базу Бух 2.0, при подключении "Недопустимая строка с указанием класса"
Обе базы Проф.
Запускаю оболочку 1С 8.3.18.1289
Почитал все комменты - выбора у меня нету 8.3 или 8.2 ) - стоит 8.3
Фото прилагается.
Где накосячил?)
Дkя 64-битной платформы может помочь команда, запущенная от имени администартора:
Regsvr32 C:\Windows\SysWOW64\regsvr32 "C:\Program Files\1cv8\8.3.18.1289\bin\comcntr.dll"
ежели нет - то гугл в помощь,там прям по тексту ошибки куча ссылок вывалится...
у меня всё работает.
Это я про что? А про то, что когда что то не переносится, тому всегда есть причина, от кривого кода моей обработки до неправильных настроек переноса или учетной политики или неожиданных настройказх как источника таки приёмника данных...в общем универсального рецепта на все случаи жизни у меня нет, как правило всё решается при подключении - просто когда видишь базу и пользуешься отладкой многое становится понятным, по сообщению типа
Сэкономило кучу времени мне и бухгалтерам.
Есть, конечно, каверзные моменты при создании ВНО. Но тут сказывается изощрённость пользователей при ведении БП2, и изобретательность 1С при создании новых версий конфигураций.
В описании хорошо бы отдельно упомянуть, что ВНО лучше создавать последовательно по группам, а не отмечая всё галками. Это кажется дольше, но более продуктивно в итоге. Если всё отметить галками и запустить, то после первой серьёзной ошибки процесс прерывается. Т.е. если споткнётся на счёте 10, то следующие даже не начнёт.
Переношу остатки из БП 3 в БСО 3 КОРП. Мне нужно всю справочную информацию и остатки внести подскажите правильную последовательность и кстати при попытке загрузить все справочники выдает недостаточно прав.
Есть у меня желание убрать ряд галок, которые уже потеряли актуальность (БУ = НУ уже не нужно, мне кажется или "На сервере" должно использоваться всегда ), но иногда они нужны, хотя, надо будет упростить в этом плане и так там кнопок всякий много уже стало))) Время на это нет, если появляется, то используется на наращивание функционала и исправление ошибок...
Кстати, с БСО там есть свои остатки, которых в БП 3.0 может и не быть (по 19.КВ например) ...
В организации в розничной торговле Используются счета 41.11 и 42.01
(Учет в продажных Ценах
Счет 41.11 Все номально
Счет 42.01 Не формирует ввод остатков от слова "СОВСЕМ"
ЧЯДНТ?...ИЛИ сделать Ручной операцией.
Бухгалтерия предприятия, редакция 2.0 (2.0.66.110) в
Бухгалтерия предприятия, редакция 3.0 (3.0.87.28)
При переносе справочника организации
Произошла исключительная ситуация (1C:Enterprise 8.3.18.1334): {(11, 16)}: Поле не найдено "Организации.Организация"
И Организации.<<?>>Организация = &Организация
{ВнешняяОбработка.СверткаИПереносБП_БП30.МодульОбъекта(4245)}: Результат = Запрос.Выполнить().Выгрузить();
{ВнешняяОбработка.СверткаИПереносБП_БП30.Форма.Форма.Форма(2028)}: ТЗ_Ссылки.Загрузить(РеквизитФормыВЗначение("Объект").ЗаполнитьСписокСсылокДляПереноса(ТабОбъектовДляПереноса.Выгрузить(), ТЗ_Ссылки.Выгрузить()));
{ВнешняяОбработка.СверткаИПереносБП_БП30.Форма.Форма.Форма(2035)}: ЗаполнениеТаблицыСсылокДляПереноса()
Все остатки и документы ВНО создаются. Обработкой заполняю после переноса.
Если вам интересно. Можете подключится и глянуть?
закладка ПЕРЕНОС СПРАВОЧНИКИ ДОКУМЕНТЫ - нажал кнопку ЗАПОЛНИТЬ СПИСОК
Произошла исключительная ситуация (1C:Enterprise 8.3.18.1289): {(11, 16)}: Поле не найдено "Организации.Организация"
И Организации.<<?>>Организация = &Организация
{ВнешняяОбработка.СверткаИПереносБП_БП30.МодульОбъекта(4245)}: Результат = Запрос.Выполнить().Выгрузить();
{ВнешняяОбработка.СверткаИПереносБП_БП30.Форма.Форма.Форма(2028)}: ТЗ_Ссылки.Загрузить(РеквизитФормыВЗначение("Объект").ЗаполнитьСписокСсылокДляПереноса(ТабОбъектовДляПереноса.Выгрузить(), ТЗ_Ссылки.Выгрузить()));
{ВнешняяОбработка.СверткаИПереносБП_БП30.Форма.Форма.Форма(2035)}: ЗаполнениеТаблицыСсылокДляПереноса();
версия 6.6.2.3
При переносе 41 товары.
Поле объекта не обнаружено (Контрагент)
{ВнешняяОбработка.СверткаИПереносБП_БП30.МодульОбъекта(3943)}:
РеквCOM = стрCOM_НДС[КолонкаИмяСЧФCOM];
{ВнешняяОбработка.СверткаИПереносБП_БП30.МодульОбъекта(7354)}:
Возврат _ПолучитьОстаткиТМЦ(СчетУчета);
{ВнешняяОбработка.СверткаИПереносБП_БП30.Форма.Форма.Форма(2780)}:
СтруктураТаблицОстатков = ОбработкаОбъект.КапитальныеВложения(СчетУчетаВНО);
{ВнешняяОбработка.СверткаИПереносБП_БП30.Форма.Форма.Форма(2698)}: СформироватьОстаткиПоСчетуНаСервере(стр.РазделКод, стрСчет.РазделКод);
В используется 45 счет, у него есть субконто контрагент,
Доступ в любое время.
Обратил внимание что не заполняются статусы УСН и отражение УСН
Стал разбираться.
Результат: в плане счетов, по 41 партии это субконто 2, а склады субконто 3.
В результирующем пакете не по тем реквизитам идет связь.
И насколько я заметил в разных базах эти субконто могут поменяться местами. В зависимости от того в каком порядке включили функциональную опцию.
По моему так.
И наверное надо как-то в запросе определять тип субконто и соответственно этому определять связи.
ХозрасчетныйОстатки.Субконто1 КАК Субконто1,
ХозрасчетныйОстатки.Субконто2 КАК Субконто2,
ХозрасчетныйОстатки.Субконто3 КАК Субконто3,
ХозрасчетныйОстатки.Валюта КАК Валюта,
ХозрасчетныйОстатки.СуммаОстаток КАК Сумма,
ХозрасчетныйОстатки.КоличествоОстаток КАК Количество,
ХозрасчетныйОстатки.ВалютнаяСуммаОстаток КАК ВалютнаяСумма,
ХозрасчетныйОстатки.СуммаНУОстаток КАК СуммаНУ,
ХозрасчетныйОстатки.СуммаПРОстаток КАК СуммаПР,
ХозрасчетныйОстатки.СуммаВРОстаток КАК СуммаВР,
ХозрасчетныйОстатки.Счет КАК Счет,
NULL КАК Пропустить,
ТИПЗНАЧЕНИЯ(ХозрасчетныйОстатки.Субконто3) КАК Поле1,
ВЫБОР
КОГДА ТИПЗНАЧЕНИЯ(ХозрасчетныйОстатки.Субконто3) = ТИП(Справочник.Склады)
ТОГДА ХозрасчетныйОстатки.Субконто3
ИНАЧЕ ХозрасчетныйОстатки.Субконто2
КОНЕЦ КАК Склад,
ВЫБОР
КОГДА ТИПЗНАЧЕНИЯ(ХозрасчетныйОстатки.Субконто3) = ТИП(Справочник.Склады)
ТОГДА ХозрасчетныйОстатки.Субконто2
ИНАЧЕ ХозрасчетныйОстатки.Субконто3
КОНЕЦ КАК Партия
ПОМЕСТИТЬ ОстаткиБУ
ИЗ
РегистрБухгалтерии.Хозрасчетный.Остатки(&НаДату, Счет = &Счет, , Организация = &Организация) КАК ХозрасчетныйОстатки
;
////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗЛИЧНЫЕ
РасходыПриУСНОстатки.Партия КАК Партия,
РасходыПриУСНОстатки.СтатусыОплатыРасходовУСН КАК СтатусыОплатыРасходовУСН,
РасходыПриУСНОстатки.РасчетныйДокумент КАК РасчетныйДокумент,
РасходыПриУСНОстатки.ВидРасхода КАК ВидРасхода,
РасходыПриУСНОстатки.ЭлементРасхода КАК ЭлементРасхода,
РасходыПриУСНОстатки.СтатусыПартийУСН КАК СтатусыПартийУСН,
РасходыПриУСНОстатки.ОтражениеВУСН КАК ОтражениеВУСН,
ТИПЗНАЧЕНИЯ(РасходыПриУСНОстатки.Партия) КАК Поле1
ПОМЕСТИТЬ РасходыУСН
ИЗ
РегистрНакопления.РасходыПриУСН.Остатки(
&НаДату,
Организация = &Организация
И СчетУчета = &Счет) КАК РасходыПриУСНОстатки
;
////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗЛИЧНЫЕ
НДСПоПриобретеннымЦенностямОстатки.Партия КАК Партия,
НДСПоПриобретеннымЦенностямОстатки.НДСВключенВСтоимость КАК НДСВключенВСтоимость,
НДСПоПриобретеннымЦенностямОстатки.ВидЦенности КАК ВидЦенности,
НДСПоПриобретеннымЦенностямОстатки.СчетУчетаНДС КАК СчетУчетаНДС,
НДСПоПриобретеннымЦенностямОстатки.СтавкаНДС КАК СтавкаНДС,
НДСПоПриобретеннымЦенностямОстатки.НДСОстаток КАК НДС,
НДСПоПриобретеннымЦенностямОстатки.Номенклатура КАК Номенклатура
ПОМЕСТИТЬ НДСПоПриобрТМЦ
ИЗ
РегистрНакопления.НДСПоПриобретеннымЦенностям.Остатки(
&НаДату,
Организация = &Организация
И СчетУчета = &Счет) КАК НДСПоПриобретеннымЦенностямОстатки
;
////////////////////////////////////////////////////////////
ВЫБРАТЬ
ОстаткиБУ.Субконто1 КАК Субконто1,
ОстаткиБУ.Субконто2 КАК Субконто2,
ОстаткиБУ.Субконто3 КАК Субконто3,
ОстаткиБУ.Валюта КАК Валюта,
ОстаткиБУ.Сумма КАК Сумма,
ОстаткиБУ.Количество КАК Количество,
ОстаткиБУ.ВалютнаяСумма КАК ВалютнаяСумма,
ОстаткиБУ.СуммаНУ КАК СуммаНУ,
ОстаткиБУ.СуммаПР КАК СуммаПР,
ОстаткиБУ.СуммаВР КАК СуммаВР,
ОстаткиБУ.Пропустить КАК Пропустить,
РасходыУСН.СтатусыОплатыРасходовУСН.Порядок КАК СтатусыОплатыРасходовУСН,
РасходыУСН.РасчетныйДокумент КАК РасчетныйДокумент,
РасходыУСН.СтатусыПартийУСН.Порядок КАК СтатусыПартийУСН,
РасходыУСН.ОтражениеВУСН.Порядок КАК ОтражениеВУСН,
НДСПоПриобрТМЦ.НДСВключенВСтоимость КАК НДСВключенВСтоимость,
НДСПоПриобрТМЦ.ВидЦенности.Порядок КАК ВидЦенности,
НДСПоПриобрТМЦ.СтавкаНДС.Порядок КАК СтавкаНДС,
НДСПоПриобрТМЦ.НДС КАК НДС,
ВЫБОР
КОГДА ЕСТЬNULL(ОстаткиБУ.Субконто3, 1) = 1
ТОГДА ИСТИНА
ИНАЧЕ ЛОЖЬ
КОНЕЦ КАК НетПартииНаОстатках
ИЗ
ОстаткиБУ КАК ОстаткиБУ
ЛЕВОЕ СОЕДИНЕНИЕ РасходыУСН КАК РасходыУСН
ПО ОстаткиБУ.Субконто2 = РасходыУСН.Партия
И ОстаткиБУ.Субконто1 = РасходыУСН.ЭлементРасхода
ЛЕВОЕ СОЕДИНЕНИЕ НДСПоПриобрТМЦ КАК НДСПоПриобрТМЦ
ПО ОстаткиБУ.Субконто3 = НДСПоПриобрТМЦ.Партия
И ОстаткиБУ.Субконто1 = НДСПоПриобрТМЦ.Номенклатура
УПОРЯДОЧИТЬ ПО
Субконто1
АВТОУПОРЯДОЧИВАНИЕ
(483)
По работе был еще запрос в котором были важны субконто и нашел клевую вещь
Если в запросе передать массив субконто типа такого
|ИЗ
| РегистрБухгалтерии.Хозрасчетный.Остатки(&НаДату, Счет = &Счет, &СубконтоСчета, Организация = &Организация) КАК ХозрасчетныйОстаткиГде СубконтоСчета это массив в который мы загоняем виды субконто, то в каком порядке мы их загоним в таком они в результате и будут
ЗЫ и какая версия обработки использовалась?
В общем, сворачивать 2.0 перед переносом в 3.0 никакой надобности нет, если только очень хочется по какой то причине...
Ну есть же описание и куча постов в обсуждении, это всё обговаривалось 100500 раз.
Другое дело, что для отдельных случаев, лучше обновить 2.0 до 3.0 - всё зависит от "качества " исходной базы и сложности учета в ней.
А по поводу свертки из 2.0 , много ошибок и документы не провелись совсем. Там производство, передача материалов в эксплуатацию, способы отражения не встали. Но это я групповым способом подставила.
По заработной плате много ошибок. Приемы на работу не провелись, пришлось руками, благо не так много сотрудников. Не начислялось.
Я сделала проще, обновила, не до актуального а просто до 3.0.91. Предпоследней обработкой свернула в новой базе. Получилось.
"ВнешняяОбработка.СверткаИПереносБП_БП30.МодульОбъекта",
1205,
"\u0009\u0009Возврат Перечисления[ИмяПеречисления][Коннект.MetaData().Enums[ИмяПеречисления].ЗначенияПеречисления.Получить(ПорядокПеречесления).Name];"
На счете много остатков, помогите пройти этот шаг.
При переносе остатков товаров организации на УСН(доходы - расходы) ВНО делает движения по регистру РасходыУСН без сумм
Стал разбираться, выяснил для того чтобы суммы появились нужно заполнить поля Валюта, СтатусПартииУСН (купленная), и ВалютнаяСумма. Ну и по желанию РасчетныйДокумент.
Переношу данные из БП2.0 в БП3.0
, перед проверкой на раздельный учет НДС( в 6.6.1.7 это строка 3611)
Если не ЗначениеЗаполнено(НовСтрОстатки.СтатусыПартийУСН) Тогда
НовСтрОстатки.СтатусыПартийУСН = Перечисления.СтатусыПартийУСН.Купленные;
КонецЕсли;
Если не ЗначениеЗаполнено(НовСтрОстатки.Валюта) Тогда
НовСтрОстатки.Валюта = Константы.ВалютаРегламентированногоУчета.Получить();
КонецЕсли;
Если не ЗначениеЗаполнено(НовСтрОстатки.РасчетныйДокумент) Тогда
НовСтрОстатки.РасчетныйДокумент = НовСтрОстатки.Партия;
КонецЕсли;
Если не ЗначениеЗаполнено(НовСтрОстатки.ВалютнаяСумма) Тогда
НовСтрОстатки.ВалютнаяСумма = НовСтрОстатки.Сумма;
КонецЕсли;
ПоказатьКак мне действовать в этом случае? (Шаг 3) Выбрать одну и провести всю процедуру по ней, потом повторить для второй...
Накидал приблизительный, можете его исправить, дополнить?
1. Делаем пустышку 3.0 из файла cf, запуская под администратором. (Если делали из шаблона, то удаляем в ней все возможные не предустановленные элементы всех справочников)
2. Запускаем через Главное меню в пустышке обработку Через Файл – Открыть
3. Через обработку удяляем не нужные элементы справочников по кнопке Удалить выбранные. Или если не требуется удаление, то жмем кнопку "Убрать это окно"
4. В обработке жмем кнопку "Заполнить таблицу счетов", если есть счета без соответствий - то выбираем соответствие вручную
5. При необходимости загружаем в закладке Константы настройки из исходной базы. Вручную заполняем Функциональность в новой базе
6. В обработке выбираем период и организацию по которой будет перенос.
7. Переносим организацию через перенос справочников, настраиваем параметры учета (учетную политику) для неё вручную.
8. Переносим справочники если нужно: «Справочники источника», подменю «Заполнить существующие» на закладке «Справочники и документы»
9. На закладке ВНО кнопкой "Создать ВНО" переносим остатки в базу приемник
10. Аналогично справочникам переносим и существующие в источнике документы. Если нужно перенести движения, то «Перенести документ в операцию»
11. Если нужно перенести по нескольким организациям, то сначала остатки, потом обороты, потом так же по другой организации.
3. "Убрать это окно" ... не помню, но раз есть, то можно не убирать)))
5. Делаю всегда, но только после выбора (переноса организации). После переноса константы (если перенос из 2.0 то там их сильно меньше, чем в 3.0) обязательно настраиваем учет (параметры учета, настройка плана счетов, учетная политика итд). Ещё проверьте и выберите, если не выбрана, система налогообложения. Если в исходной базе использовался ЭДО или отчетность - надо очистить реквизит ИспользоватьОбмен...чегототам - в значение "НеИспользовать", потому что после переноса обмен нужно будет настраивать заново для новой базы, а если не очистить, то не даст сохранить изменения. Это косяк переноса организации, всё забываю поправить...
6. Делаем ДО 5
8. Не делаю принципиально никогда, только по многочисленным просьбам трудящихся, и точечно, например просют перенести ВСЮ номенклатуру, скрипя зубами переношу))) За много лет в справочниках копится много мусора, при переносе остатков и докцументов будут перенесены по ссылка только "действующие" элементы, и этого, ИМХО, достаточно.
9 - Сначала заполняем список разделов (там выведутся только те разделы, по которым есть остатки), потом переносим ВНО, можно не все сразу, а по олдному счету, или даже по каждому субсчету - так проще контролировать процесс.
11 по нескольким в несколько этапов - Остатки - Документы за период
Для контроля есть Сравнить остатки о обороты...
Если что-то непонятно - пишите в личку, поговорим, тут писать можно долго и много...а досуга нет...
досуга нет...
Спасибо за ответ. Переделал пункты, надеюсь верно:
Как перенести базу из 2.0 в 3.0
1. Делаем пустышку 3.0 из файла cf, запуская под администратором.
2. Запускаем через Главное меню в пустышке обработку Через Файл – Открыть
3. В обработке удаляем не нужные элементы справочников по кнопке Удалить выбранные.
4. В обработке жмем кнопку "Заполнить таблицу счетов", если есть счета без соответствий - то выбираем соответствие вручную
5. Создаем Организацию обработкой через перенос справочников.
6. В обработке выбираем период и организацию по которой будет перенос.
7. Загружаем в закладке Константы из исходной базы.
8. Настраиваем вручную учет (параметры учета, настройка плана счетов, учетная политика, система налогообложения и т.п.)
9. Если использовался ЭДО/отчетность, то реквизит ИспользоватьОбмен у организации выставляем НеИспользовать. Вручную заполняем всю функциональность в новой базе.
10. Если очень нужно, то переносим справочники: «Справочники источника», подменю «Заполнить существующие» на закладке «Справочники и документы».
11. На закладке ВНО заполняем список разделов и кнопкой "Создать ВНО" переносим остатки в базу приемник, можно по каждому счету индивидуально.
12. Аналогично справочникам переносим и существующие в источнике документы. Если нужно перенести движения, то «Перенести документ в операцию»
13. Если нужно перенести по нескольким организациям, то сначала остатки, потом обороты, потом так же по другой организации.
Фактически 6 и 5 - это одно действие
7. Константы, можн перенести учетную политику, правда бесполезно - я броси актуаолизировать этот перенос - оен постоянно меняется... Ещё там можно перенести пользователей, но тут уж по жнланию, если не переносить тут они всё равно пернесутся, но, чтобы использовать их для входа в программу нужно будет создать пользователей ИБ.
9 - очистить реквизит из формы не получится, я использую редактор реквизитов 1cAdmin_9_4.epf, можно любым другим, или написать обработку из пяти строк, или исключить реквизит из переноса сразу (в макет дописать, до чего у меня пр3уки никак не дойдут)))))
12 - для переноса движений есть галка - Переносить движения, кнопка Перенести документ в операции нарисована для того, чтобы перенести движения Нетипового докум5ента в типовую 3.0 - перенесутся движения документа, чтобы сохранить обороты, если переносить на начало года, то ни документы ни документы в операцию ни движения переносить не нужно))))
Всё индивидуально, и в тырнете всё описано многократно. Если победить не удастся с помощью гугла - зовите сисадмина, я так всегда делаю, когда с настройкой винды проблемы. И да - линуксе COMа нет, только винда...
В Бухгалтерии Корп 3.0 последний релиз не работает не заполняет ВНО пусто
Жаль стартмани(
Сэкономила мне кучу времени.
Переносил БП 3.0 -> БП 3.0 (делал свертку)
релиз 3.0.106.60
организация на ОСН
Из мелочей: сильно помогла краткая бы памятка пользователю в самой обработке: настроить функциональность, настроить параметры учета и план счетов, настроить учетную политику (флаг ПБУ!) и т.д. Я нашёл всю эту последовательность в последних комментах :)
Рекомендую.
ЗЫ Вообще у меня никогда не было проблем с людьми, скачавшими обработку, и не было случая, когда я бы отказал в помощи, если что -то не получалось у них. Много версий получилось после того, как поработал с базами удаленно, или люди сами предлагали исправить код, если нашли ошибку, но такого потока переваренной пищи, как тут не было ни разу... Скажите, как мне вернуть 4 стартмани, и забудьте эту ветку, пожалуйста...
Не пытайтесь перенести сразу всё, делайте постепенно. Описание обработки внимательнее почитайте, в комментариях есть кое-что полезное. И автор кстати всегда адекватно отвечает (это если вопросы задавать корректно :)).
Не обнаружен реквизит: ИТБДругойСчет, ссылки: Справочник.БанковскиеСчета
{ВнешняяОбработка.СверткаИПереносБП_БП30.МодульОбъекта(501)}: Ошибка при вызове метода контекста (Установить):
Не удалось записать: "Вести учет отчитывающихся по взносам организаций"!
{ВнешняяОбработка.СверткаИПереносБП_БП30.МодульОбъекта(501)}: Ошибка при вызове метода контекста (Установить):
Не удалось записать: "Используются ставки НДФЛ международных договоров"!
Не обнаружен реквизит: ИТБДругойСчет, ссылки: Справочник.БанковскиеСчета
ПО переносу учетной политики - не помню, написал в описании или нет, если нет, не забыть бы отсюда туда скопипастить:
Переносить учетную политику бросил пару лет назад, кнопка Перенести учетную политику осталась, но , наверное я её совсем уберу - поясню, почему бросил переписывать перенос учетной политики, вот именно потому и бросил, что практически с каждым новым релизом БП 3.0 изменяется структура данных в этой самой учетной политики, если в ранних версиях свертки энтузиазизма ещё хватало на переписывание кода, то потом стало понятно, что мне быстрее врукопашную установить настройки учетной политики, чем переписывать тот перенос на постоянной основе...
ПОТОМУ КРУПНО - В НОВОЙ БАЗЕ НАСТРОЙКИ ПАРАМЕТРОВ УЧЕТА И УЧЕТНУЮ ПОЛИТИКУ УСТАНОВИТЕ РУКАМИ.
Расширение позволяет добавлять реквизиты, так что оно вполне могло выдать такие ошибки (про реквизиты с префиксами)
Инструмент отличный! Надо развивать!
Вот какое наблюдение: не переносятся ВидыНоменклатуры. В БП2 такого справочника нет от слова совсем, но там есть булевый признак услуга.
Вот неплохо было бы организовать заполнение хотя бы по этому признаку, соответственно, если Услуга = Истина, заполняется услугой, иначе товаром.
Все-таки в БП3 этот реквизит является обязательным.
Как вариант, сделать на форме выбор, что подставлять в ВидНом, если услуга, а что в обратном случае.
В общем идея понятна, буду писать для переноса из 2.0 постараюсь не забыть, сейчас времени нет от слова совсем - год так весело начался....
БП 3.0.107.37
"К сожалению, возникла непредвиденная ошибка"...
На 19 платформе и таком же релизе БП 3.0.107.37, та-же абсолютно ошибка на Заполнить таблицу справочники, на проверке предопределённых такой ошибки нет, v.6.6.3.0 - версия Вашей обработки которой пробуем это делать, расшифровка ошибки ниже, надеюсь на её исправление, спасибо.
Ошибки:
--------------------------------------------------------------------------------
02.04.2022 15:39:08
{(8, 2)}: Неоднозначное поле "ГосударственныеКонтрактыЕИСПрисоединенныеФайлы.Предопределенный"
<<?>>ГосударственныеКонтрактыЕИСПрисоединенныеФайлы.Предопределенный = ЛОЖЬ
{ВнешняяОбработка.СверткаИПереносБП_БП30.Форма.Форма.Форма(1728)}: Результат = Запрос.Выполнить().Выгрузить();
{ВнешняяОбработка.СверткаИПереносБП_БП30.Форма.Форма.Форма(1740)}: ЗаполнитьТаблицуСправочникиНаСервере();
по причине:
{(8, 2)}: Неоднозначное поле "ГосударственныеКонтрактыЕИСПрисоединенныеФайлы.Предопределенный"
<<?>>ГосударственныеКонтрактыЕИСПрисоединенныеФайлы.Предопределенный = ЛОЖЬ
--------------------------------------------------------------------------------
включите ещё одну конфу в список
Метаданные.ПодробнаяИнформация =
"Бухгалтерия предприятия, редакция 3.0
БИТ.ФИНАНС 3.1 (3.0.106.101/3.1.50.10)
Copyright © 2009 - 2021, ООО "Центр Корпоративной Поддержки". Все права защищены."
ИЛИ Метаданные.ПодробнаяИнформация= "Бухгалтерия предприятия КОРП, редакция 3.0
|БИТ.ФИНАНС 3.1 (3.0.106.101/3.1.50.10)
|Copyright © 2009 - 2021, ООО ""Центр Корпоративной Поддержки"". Все права защищены."
Произошла исключительная ситуация (1C:Enterprise 8.3.20.1674): {(4, 5)}: Таблица не найдена "Справочник.СотрудникиОрганизаций"
<<?>>Справочник.СотрудникиОрганизаций КАК Сотрудники
{ВнешняяОбработка.СверткаИПереносБП_БП30.МодульОбъекта(9085)}:Результат = Запрос.Выполнить().Выбрать();
{ВнешняяОбработка.СверткаИПереносБП_БП30.МодульОбъекта(9144)}:НовСтр.Сотрудник = _ПолучитьСотрудника(СтрCOM.РаботникОрганизации);
{ВнешняяОбработка.СверткаИПереносБП_БП30.Форма.Форма.Форма(2950)}:СтруктураТаблицОстатков = ОбработкаОбъект.РасчетыСПерсоналомПоОплатеТрудаИДепонентам(СчетУчетаВНО);
{ВнешняяОбработка.СверткаИПереносБП_БП30.Форма.Форма.Форма(2699)}:СформироватьОстаткиПоСчетуНаСервере(стр.РазделКод, стрСчет.РазделКод);
по причине:
Произошла исключительная ситуация (1C:Enterprise 8.3.20.1674): {(4, 5)}: Таблица не найдена "Справочник.СотрудникиОрганизаций"
<<?>>Справочник.СотрудникиОрганизаций КАК Сотрудники
можно так (совместимо с 8.0):
ИначеЕсли СокрЛП(СтрПолучитьСтроку(Коннект.Метаданные.DetailedInformation, 1)) = "Бухгалтерия предприятия, редакция 3.0"
ИЛИ СокрЛП(СтрПолучитьСтроку(Коннект.Метаданные.DetailedInformation, 1)) = "Бухгалтерия предприятия КОРП, редакция 3.0"
Тогда
ИмяКонфигурацииИсточника = "БП30";
ИначеЕсли СокрЛП(СтрПолучитьСтроку(Метаданные.ПодробнаяИнформация, 1)) = "Бухгалтерия предприятия, редакция 3.0"
ИЛИ СокрЛП(СтрПолучитьСтроку(Метаданные.ПодробнаяИнформация, 1)) = "Бухгалтерия предприятия КОРП, редакция 3.0"
Тогда
ИмяКонфыПриемника = "БП30";
ПоказатьРасшаркиваюсь!
Всё получилось довольно быстро и самое главное качественно!
Механизм бесподобный!!!
Однако, "Функциональность", "Учетную политику", "НастройкиСистемыНалогообложения" не пробовал, так как прежде чем добрался до твоего произведения уже подготовил своими обработчиками.
Но, ВПЕЧАТЛЯЕТ результат!
Браво!
А так - код открыт, исправить можно всё, что угодно, особенно когда нет надобности обеспечивать универсальность - ИМХ - под конкретную задачу заточить всегда проще)))
ТекстЗапроса =
"ВЫБРАТЬ
| Запрос.Ссылка КАК Ссылка,
| Запрос.Предопределенный КАК Предопределенный,
| ИСТИНА КАК Пометка
|ИЗ
| Справочник.Банки КАК Запрос
|ГДЕ
| Запрос.Предопределенный = ЛОЖЬ"
;
Ошибка |
|---|
| Поле объекта не обнаружено (ДокументОтгрузки)
{ВнешняяОбработка.СверткаИПереносБП_БП30.МодульОбъекта(3214)}: РесурсCOM = стрCOM[стр.Имя]; {ВнешняяОбработка.СверткаИПереносБП_БП30.МодульОбъекта(3534)}: _ПеренестиЗаписьРегистраНакопления(ЗаписьCOM, Запись, стрРегистра, Док); {ВнешняяОбработка.СверткаИПереносБП_БП30.МодульОбъекта(1835)}: _ПереносДвижений(РеквCOM, НовОбъектСсылка, _ИдентификаторCOM); {ВнешняяОбработка.СверткаИПереносБП_БП30.МодульОбъекта(8779)}: НовСтрОстатки[КолонкаИмя] = _ПеренестиРеквизит(РеквCOM, Ложь, Истина, Ложь); {ВнешняяОбработка.СверткаИПереносБП_БП30.Форма.Форма.Форма(3005)}: СтруктураТаблицОстатков = ОбработкаОбъект.НДСПоПриобретеннымЦенностям(СчетУчетаВНО); {ВнешняяОбработка.СверткаИПереносБП_БП30.Форма.Форма.Форма(2698)}: СформироватьОстаткиПоСчетуНаСервере(стр.РазделКод, стрСчет.РазделКод); |
В отладчике видно, что спотыкается на в цикле реквизитов НДСЗаписиКнигиПокупок.
Регистратор при этом документ счет фактура полученный от 31.01.2022 у которого вручную скорректированы движения.
Период задан: 01.01.2022 - 15.04.2022.
Зачем он полез в 2022 год?
Здравствуйте. Обработка PUBID_509628-СверткаИПереносБП_БП30_v6.3.3.3.
При открытии ошибка:
Ошибка инициализации модуля: ВнешняяОбработка.СверткаИПереносБП_БП30.Форма.Форма.Форма
по причине:
{ВнешняяОбработка.СверткаИПереносБП_БП30.Форма.Форма.Форма(977,11)}: Переменная не определена (ОбщегоНазначенияПовтИсп)
Если Не <<?>>ОбщегоНазначенияПовтИсп.РазделениеВключено() Тогда
Пробовал на серверной БД, локальной, 32, 64 бит - то же самое.
Типовая свертка, на удивление, практически ничего не позволила очистить из базы. У всех помеченных на удаление документов оказались подвешены не помеченные на удаление присоединенные файлы, которые скопом типовыми методами невозможно обработать.
Ваша обработка просто сказочно помогла нам решить задачу: быстро, точно, чистенько!
А если мне нужно свернуть базу по всем организациям - как это можно сделать? Не указывать организацию на форме? или последовательно повторять процесс для разных организаций?
Для справки : пыталась сделать перенос в старый релиз БП 3.0.93.20 (у Вас последний в описании), но там ошибка выскакивает тоже на 1-ом шаге: таблицу заполняет, но при удалении ошибка выскакивает.
Вообще, все борюсь с переносом данных, уже плотно доработал обработку (пока 36 правок), основная проблема перед загрузкой данных выставить учетную политику, план счетов и другие настройки, иначе потом не хватает колонок в документах и т.п.
Так же пока не поборол раздельный учет НДС в БП 3.0 - информации в старой базе нет, а в новой требуется указывать способ учета НДС. Я прописал значение по умолчанию, документы проводятся, но по новым документам проводки не формирует.
Про субконто уже писал, еще для некоторых документов не создавался документ расчетов с контрагентом, на документ ЗП к выплате нужна отдельная функция. Чего-то еще было по мелочи, связанное с интерфейсом, щас уже не помню.
Для БП 2.0, само собой, нужно прописывать заполнение полей, так как в старой их нет.
при выполнении команды "ВНОСоздатьСписокРазделов" для РазделаУчета="Спецоснастка в эксплуатации" получаем
Значение не является значением объектного типа (Количество)
{ВнешняяОбработка.СверткаИПереносБП_БП30.Форма.Форма.Форма(302)}: Если КодыСчетовГрупп.Количество() Тогда
{ВнешняяОбработка.СверткаИПереносБП_БП30.Форма.Форма.Форма(2601)}: СписокСчетовРаздела = ЗаполнитьСписокСчетовУчета(стр);//что то шаблон в вно кривой...
{ВнешняяОбработка.СверткаИПереносБП_БП30.Форма.Форма.Форма(2636)}: ЗаполнитьТабРазделовВНО();
понятно что в макете что-то. не могу по быстрому сообразить.
при выполнении команды "ВНОСоздатьСписокРазделов" для РазделаУчет
попробуйте в макете обработки "СписокСчетовРазделовУчета" дописать раздел учета "СпецоснасткаВЭксплуатации" и ошибка уходит
Выдает кучу ошибок по недостающим реквизитам.
Предполагаю, что в новой версии (у меня 6.6.3.0) есть функционал для обработки этого. Но в описании только слегка упоминается об этом, а без инструкции я что-то не соображу, как провести соответствия и устанавливать реквизиты по умолчанию, если их в источнике нет.
Помогите плз!
Напрмер по кнопке Перенести пользователей - в журнале ошибка :
Значение не является значением объектного типа (ПолучитьОбъект)
{ВнешняяОбработка.СверткаИПереносБП_БП30.МодульОбъекта(847)}: ПользовательОбъект = ПользовательТут.ПолучитьОбъект();
{ВнешняяОбработка.СверткаИПереносБП_БП30.МодульОбъекта(964)}: Возврат СформироватьТаблицуЗагрузки(лТабличныйДокумент);
{ВнешняяОбработка.СверткаИПереносБП_БП30.Форма.Форма.Форма(1603)}: Возврат РеквизитФормыВЗначение("Объект").ПеренестиПользователей();
{ВнешняяОбработка.СверткаИПереносБП_БП30.Форма.Форма.Форма(1609)}: ТабДок = ПеренестиПользователейНаСервере();
Что делаю не так?. Помогите пожалуйста, очень надо))
1. При переносе учетной политики выдает ошибку:
Поле объекта не обнаружено (УчетнаяПолитикаОрганизаций)
{ВнешняяОбработка.СверткаИПереносБП_БП30.МодульОбъекта(1258)}:НаборЗаписей = РегистрыСведений[?(ИмяРегистрСведений = Неопределено,ИмяРегистрСведенийCOM,ИмяРегистрСведений)].СоздатьНаборЗаписей();
{ВнешняяОбработка.СверткаИПереносБП_БП30.МодульОбъекта(511)}:ПереносРегистраСведений(ОргCOM, ОргУП, "Организация", ?(Редакция3044COM, "УчетнаяПолитика", "УчетнаяПолитикаОрганизаций"), ?(Редакция3044, "УчетнаяПолитика", "УчетнаяПолитикаОрганизаций"));//, НачалоМесяца(ДобавитьМесяц(ДатаВводаНачальныхОстатков, 1)));
{ВнешняяОбработка.СверткаИПереносБП_БП30.Форма.Форма.Форма(1549)}:РеквизитФормыВЗначение("Объект").ПереносУчетнойПолитики();
{ВнешняяОбработка.СверткаИПереносБП_БП30.Форма.Форма.Форма(1570)}:ПеренестиУчетнуюПолитикуНаСервере();
{mngcore/MessageBox.clf(4)}:Close(-100);2. При переходе на закладку ВНО ничего не заполняется. При нажатии на кнопку "Обновить" (ВНОЗаполнить) ничего не происходит.
Как исправить ситуацию? Можете помочь?
(635)
В принципе, было бы проще, если б я посмотрел - дайте удаленку - посмотрим.
(637)
(637)
Вообще, скорее всего, без напильника не обойдётся - я не видел Экспедирование от БИТ, но если в разных редакциях объекты сильно отличаюся - это придётся прописывать.
Свернуть ещё хотят потому, что не получается добавить в справочник документы выходит ошибка лимита базы. Это первоочередная задача. Сегодня ночью попробую увеличить размер страницы может это уберет проблему.
(638)
(638)
(639)
(639)
//Редакция3044 = Число(Лев(СтрЗаменить("" + Метаданные.Версия, ".", ""), 4)) >= 3044;
//Редакция3044COM = Число(Лев(СтрЗаменить("" + Коннект.Метаданные.Версия, ".", ""), 4)) >= 3044;
Редакция3044 = ОбщегоНазначенияКлиентСервер.СравнитьВерсии(Метаданные.Версия, "3.0.44.0") >= 0;
Редакция3044COM = ОбщегоНазначенияКлиентСервер.СравнитьВерсии(Коннект.Метаданные.Версия, "3.0.44.0") >= 0;
В ней у Вас есть такой фрагмент:
Если ИмяКонфигурацииИсточника = "БП30" Тогда
Если _ТипОбъекта = "Справочник" Тогда
Если _ИдентификаторCOM = "ФизическиеЛица" Тогда //пока так, надо подумать как сделать автомат без подвисания
_ПереносРегистраСведений("ДокументыФизическихЛиц");
_ПереносРегистраСведений("ФИОФизическихЛиц");
КонецЕсли;
КонецЕсли;У меня в базе источнике почти 2000 физ лиц (большая текучка кадров + много лет) из них работающих процентов 10.
И проблема даже не в том что зависает на 15 минут, а в том что программа вылетает по ошибке. Причём самым подлым образом. Вылетает на определённом физ лице. Отключаешь Версирование, этого человека переносит и вылетает на другом.
ВОПРОС В СЛЕДУЮЩЕМ.
Зачем вообще тянуть все физ. лица при переносе организации?
Почему это не сделать при переносе справочников, если нужно?
В моём случае я перенесу работающих сотрудников стандартным обменом с ЗУП.
Зачем вообще тянуть все физ. лица при переносе организации?
ДА, совсем забыл, я же исправил косяк, ЕМНИП, из приведённого Вами куска кода, сейчас выложу новую версию, только проверю, сделано там это или нет (могло быть, что сделал подключившись к кому то, и не записал себе).
Если ИмяКонфигурацииИсточника = "БП30" Тогда
Если _ТипОбъекта = "Справочник" Тогда
Если _ИдентификаторCOM = "ФизическиеЛица" Тогда //теперь перенос не всего регистра, а с отбором, было: пока так, надо подумать как сделать автомат без подвисания
Если Не НовОбъектСсылка = Справочники.ФизическиеЛица Тогда
ПереносРегистраСведений(РеквCOM, НовОбъектСсылка, "Физлицо", "ДокументыФизическихЛиц", "ДокументыФизическихЛиц");
ПереносРегистраСведений(РеквCOM, НовОбъектСсылка, "ФизическоеЛицо", "ФИОФизическихЛиц", "ФИОФизическихЛиц");
КонецЕсли;
КонецЕсли;
КонецЕсли;
ПоказатьБП2 2.0.67.25
{ВнешняяОбработка.СверткаИПереносБП_БП30.МодульОбъекта(3866,44)}: Переменная не определена (УчетнаяПолитика)
УпрощенныйУчетНДС = ВерсияУчетаНДС = 1 И <<?>>УчетнаяПолитика.УпрощенныйУчетНДС(ОрганизацияCOM, КонецДня(ДатаВводаНачальныхОстатков));
{ВнешняяОбработка.СверткаИПереносБП_БП30.МодульОбъекта(7442,32)}: Переменная не определена (УчетнаяПолитика)
РаздельныйУчетНДСНаСчете19 = <<?>>УчетнаяПолитика.РаздельныйУчетНДСНаСчете19(ОрганизацияCOM, КонецДня(ДатаВводаНачальныхОстатков));
{ВнешняяОбработка.СверткаИПереносБП_БП30.МодульОбъекта(8672,23)}: Переменная не определена (УчетнаяПолитика)
РаздельныйУчетНДС = <<?>>УчетнаяПолитика.РаздельныйУчетНДС(Организация, КонецДня(ДатаВводаНачальныхОстатков));
{ВнешняяОбработка.СверткаИПереносБП_БП30.МодульОбъекта(8674,32)}: Переменная не определена (УчетнаяПолитика)
РаздельныйУчетНДСНаСчете19 = <<?>>УчетнаяПолитика.РаздельныйУчетНДСНаСчете19(Организация, КонецДня(ДатаВводаНачальныхОстатков));
{ВнешняяОбработка.СверткаИПереносБП_БП30.МодульОбъекта(4019,16)}: Переменная не определена (УчетНДСВызовСервераПовтИсп)
СтНДС = <<?>>УчетНДСВызовСервераПовтИсп.ПолучитьСтавкуНДС(счф.СтавкаНДС);
{ВнешняяОбработка.СверткаИПереносБП_БП30.МодульОбъекта(7803,14)}: Переменная не определена (УчетНДСВызовСервераПовтИсп)
СтНДС = <<?>>УчетНДСВызовСервераПовтИсп.ПолучитьСтавкуНДС(счф.СтавкаНДС);
{ВнешняяОбработка.СверткаИПереносБП_БП30.МодульОбъекта(5759,23)}: Переменная не определена (ФизическиеЛицаЗарплатаКадрыКлиентСервер)
Запись.Инициалы = <<?>>ФизическиеЛицаЗарплатаКадрыКлиентСервер.ИнициалыПоИмениОтчеству(
{ВнешняяОбработка.СверткаИПереносБП_БП30.МодульОбъекта(8673,23)}: Переменная не определена (УчетНДСКлиентСервер)
ВерсияУчетаНДС = <<?>>УчетНДСКлиентСервер.Версия(КонецДня(ДатаВводаНачальныхОстатков));
{ВнешняяОбработка.СверткаИПереносБП_БП30.МодульОбъекта(228,8)}: Процедура или функция с указанным именем не определена (СтрНайти)
Если <<?>>СтрНайти(Параметры.ИмяПользователя, """") Тогда
{ВнешняяОбработка.СверткаИПереносБП_БП30.МодульОбъекта(232,8)}: Процедура или функция с указанным именем не определена (СтрНайти)
Если <<?>>СтрНайти(Параметры.ПарольПользователя, """") Тогда
{ВнешняяОбработка.СверткаИПереносБП_БП30.МодульОбъекта(1317,8)}: Процедура или функция с указанным именем не определена (СтрНайти)
Если <<?>>СтрНайти(_СтрокаXML, "-", , , 4) = 24 Тогда //Всего скорее это ГУИД
{ВнешняяОбработка.СверткаИПереносБП_БП30.МодульОбъекта(1649,13)}: Процедура или функция с указанным именем не определена (СтрНайти)
Если <<?>>СтрНайти(_НовСтрокаXML, "-", , , 4) = 24 Тогда
Форма вообще не открывается. Решилось переездом базы целиком на с 2 НА 3. а в 3 есть нормальная свёртка
Верните старт маню обратно.
Руководство можно сразу описать. меньше людей будет в заблуждение вводится.
..........................
Подскажите пожалуйста, при открытии обработки вываливаются ошибки, пример одной из:
{ВнешняяОбработка.СверткаИПереносБП_БП30.МодульОбъекта(526,23)}: Переменная не определена (ОбщегоНазначенияБП)
ПараметрыУчета = <<?>>ОбщегоНазначенияБП.ОпределитьПараметрыУчета();
что это может означать? БП 2.0.67.25
При переносе остатков не провелись некоторые вводы остатков по НДС, НДС по авансам и Расчеты с персоналом. Выдает непредвиденную ошибку со следующим текстом:
"Ошибка при выполнении обработчика - 'ПриЗаписи'
по причине:
Значение не является значением объектного типа (Записать)
по причине:
Ошибка при выполнении обработчика - 'ПриЗаписи'
по причине:
Значение не является значением объектного типа (Записать)"
По 70 счету та же песня - учет по работникам или без, бывает включено по работникам, а там Все сотрудники, где выбирается, где то нет, есть обмен с ЗУП/Камин, как велось....в общем - я не Ванга ни разу)))) Могу только посмотреть, может что увижу...
По остальным разделом должно работать и на КОРП, если будут проблемы - могу посмотреть по удалёнке - понадобится - пишите в личку.
Делаю перенос остатков с базы БП КОРП редакция 2.0 (2.0.67.65) в базу БП КОРП редакция 3.0 (3.0.140.20) платформа 8.3.23.1865
Не проводится документ ввода остатков по счету 76.АВ, ругается на счет фактуры
Если совсем ничего не выходит, можно создать документ руками.
{ВнешняяОбработка.СверткаИПереносБП_БП30.МодульОбъекта(314)}:Для Каждого стр Из Коннект.Метаданные.Константы Цикл//Constants Цикл
{ВнешняяОбработка.СверткаИПереносБП_БП30.Форма.Форма.Форма(1879)}:СтруктураТаблиц = ОбработкаОбъект.ЗаполнениеКонстант(Новый Структура("тз", тз));
{ВнешняяОбработка.СверткаИПереносБП_БП30.Форма.Форма.Форма(1893)}:ПеренестиКонстантыНаСервере(СписокКонстант);
[ОшибкаВоВремяВыполненияВстроенногоЯзыка, ОшибкаИспользованияВстроенногоЯзыка]8)
Коннект.Метаданные().Создаю ВНО
Выходит ошибка
Метод объекта не обнаружен (MetaData)
{ВнешняяОбработка.СверткаИПереносБП_БП30.МодульОбъекта(1213)}:Возврат Перечисления[ИмяПеречисления][Коннект.MetaData().Enums[ИмяПеречисления].ЗначенияПеречисления.Получить(ПорядокПеречесления).Name];
{ВнешняяОбработка.СверткаИПереносБП_БП30.МодульОбъекта(9325)}:НовСтр.ВидЦенности = ПереносПеречисленияПоПорядкуCOM("ВидыЦенностей", стрCOM.ВидЦенности);
{ВнешняяОбработка.СверткаИПереносБП_БП30.Форма.Форма.Форма(3051)}:СтруктураТаблицОстатков = ОбработкаОбъект.НДСПоАвансамПолученным(СчетУчетаВНО);
{ВнешняяОбработка.СверткаИПереносБП_БП30.Форма.Форма.Форма(2702)}:СформироватьОстаткиПоСчетуНаСервере(стр.РазделКод, стрСчет.РазделКод);
но теперь вышла новая
Ошибка при вызове метода контекста (Получить)
{ВнешняяОбработка.СверткаИПереносБП_БП30.МодульОбъекта(1213)}:Возврат Перечисления[ИмяПеречисления][Коннект.MetaData().Enums[ИмяПеречисления].ЗначенияПеречисления.Получить(ПорядокПеречесления).Name];
{ВнешняяОбработка.СверткаИПереносБП_БП30.МодульОбъекта(9325)}:НовСтр.ВидЦенности = ПереносПеречисленияПоПорядкуCOM("ВидыЦенностей", стрCOM.ВидЦенности);
{ВнешняяОбработка.СверткаИПереносБП_БП30.Форма.Форма.Форма(3051)}:СтруктураТаблицОстатков = ОбработкаОбъект.НДСПоАвансамПолученным(СчетУчетаВНО);
{ВнешняяОбработка.СверткаИПереносБП_БП30.Форма.Форма.Форма(2702)}:СформироватьОстаткиПоСчетуНаСервере(стр.РазделКод, стрСчет.РазделКод);
[ОшибкаВоВремяВыполненияВстроенногоЯзыка]
по причине:
Произошла исключительная ситуация (1C:Enterprise 8.3.22.2239): Несоответствие типов (параметр номер '1')
[ОшибкаИспользованияВстроенногоЯзыка]
И еще галка про "расчеты с контрагентами по документам расчетов". Может я слепой, но не нашел описания
ЗЫ Простите великодушно - нигде это не описано, пусть тут будет...
ЗЫЫ Не описано, потому что суровая правда жизни показала - те мануалы, что тут пишутся никто по факту не читает, потому жалко времени на написание)))
1) Если используется УСН, то при переносе счетов учета номенклатуры (41,10) не заполняются колонки "Состояние расхода" и "Отражение в УСН". В результате не формируются расходы при УСН.
2) Если загрузка идет в непустую базу, где справочник организации заполнен, и указываешь соответствии загружаемой организации существующей, то грузится все равно остатки на новую организацию, а не выбранную
По 2. ничего не понял, Вы сворачиваете в непустую базу? Я такого не предусматиривал, но опять таки решить можно - нужно посотреть функцияю получения организации, там поиск идёт сначала по ГУИД, потогм по ИНН и КПП, если я лпять таки ничего не путаю, поменяйте плгоритм поиска на нужный Вам - код открыт...
ЗЫ, напишите в личку, поговорим...
Подскажите насколько данная обработка актуальна сейчас?
Планируем приобрести и использовать для перехода с БП (2.0.27.8) до последнего релиза БП 3, заодно свернуть базу БП 2.0.
Сможем выполнить перенос данных с начала года?
ЗЫ Обработка написана далеко не на последней версии БП 3.0, и не претендует на отсутствие ошибок. Есть несколько моментов, которые в ней просто не прописаны (новые вещи из лизинга, что то по учету партий ТМЦ для УСН не проставляется, всего не упомню). Стараюсь это всё устранять, но не буду врать, что слежу за всеми изменениями в БП для актуализации обработки - обработка постоянно допиливается, но по фактически возникающим задачам... Как то так.
Т.к. старая БП 2 уже 200 гб, возможно ее сжать для дальнейшего хранения
(702)
Данный момент понятен, всяко лучше, чем с 0 писать..
.
(702)
Т.е. в теории ваша обработка должна помочь нам перенести необходимые данные в БП3 из старой БП2?
Подскажите, можно переносить несколько организаций по очереди в одну базу БП3, т.к. в БП2 вели несколько организаций?
Версия на сайте актуальна, или есть уже что-то более свежее?
Перенести несколько организаций по очереди можно. Сделал по одной потому что так проще переносить, и очень часто былди хотелки выделить одну организацию в свернутую базу.
Приобрел в октябре 2024 v6.7.1.1.
При сворачивании ИБ организации на УСН (доходы минус расходы) в сформированных ВНО по разделу "Товары" не заполняется "Состояние расхода (СтатусыОплатыРасходовУСН)" и "Отражение в УСН".
Раздел Товары по сч 41.02 в источнике учет ведется в разрезе подразделений (есть обособленные), а сформированные ВНО вообще без Подразделений.
Я не заметил какие-то настройки? Или надо допиливать?
1) Работу в старой базе не прекращаем, но закрываем прошлый год.
2) Переношу организацию и настраиваю учетную политику.
3) Переношу остатки.
4) Для переноса документов делаю одностороннюю синхронизацию между старой и новой базой(хорошо работает на БП 3.0) Дата начала переноса = Начало года. Синхронизацию периодически выполняем.
5) с Главбухом проверяем остатки. И обороты. И в день Х переходим для работы с новой базой.
Вместо синхронизации можно пользоваться переносом документов из обработки.
Синхронизация не переносит зарплатные документы и зарплатные выплаты.
если не было зачета по авансу, то в два раза больше переносит (второй скрин)
ПО пользователю Свертка (служ....) - пользователя я создаю в случае, если в базе приёмнике нет пользователя с админскими правами и снятой галкой Защита от опасных действий. Просто создать нового с нужными настройками оказалось проще, чем всякий раз объяснять как это сделать. Если он Вам сильно мешает, можете его удалить или отредактировать, как Вам будет удобно, можно под ним свернуть бвзу и потом запретить вход в программу или скрыть из списка пользователей - на всё воля Ваша.
Если совсем невпротык - пишите в личку...
хотя, судя по картинке, счет не предопределенный, потому и не попал никуда.
Мнонго ли по нему остатков?
Если пара проводок - введите руками, если во вводе остатков счет не будет виден - то просто операцией вручную Дт 000 Кт 66.67.
При переносе остатков на 31.12.2025 ошибка по разделу Расчеты с персоналом по оплате труда (учет ведется не в этой программе, счет 70 без субконто Сотрудники
Ошибка при вызове метода контекста (Выполнить)
{ВнешняяОбработка.СверткаИПереносБП_БП30.МодульОбъекта(9211)}:Результат = Запрос.Выполнить().Выбрать();
{ВнешняяОбработка.СверткаИПереносБП_БП30.МодульОбъекта(9270)}:НовСтр.Сотрудник = _ПолучитьСотрудника(СтрCOM.РаботникОрганизации);
{ВнешняяОбработка.СверткаИПереносБП_БП30.Форма.Форма.Форма(3036)}:СтруктураТаблицОстатков = ОбработкаОбъект.РасчетыСПерсоналомПоОплатеТрудаИДепонентам(СчетУчетаВНО);
{ВнешняяОбработка.СверткаИПереносБП_БП30.Форма.Форма.Форма(2785)}:СформироватьОстаткиПоСчетуНаСервере(стр.РазделКод, стрСчет.РазделКод);
[ОшибкаВоВремяВыполненияВстроенногоЯзыка]
по причине:
Произошла исключительная ситуация (1C:Enterprise 8.3.27.1859): {(4, 5)}: Таблица не найдена "Справочник.СотрудникиОрганизаций"
<<?>>Справочник.СотрудникиОрганизаций КАК Сотрудники
[ОшибкаИспользованияВстроенногоЯзыка]
Если подскажете, Алексей, буду признательна. Пробовала переключиться на ведение учета по заработной плате в этой программе, та же ошибка.
А в принципе, если учет по сотрудникам не ведется - то ввести остатки по всем сотрудникам - это одна проводка, стоит ли огород городить с переносом - введите сальдо вручную, и дело с концом)))
Если же нужно получить остаток именно переносом, то мне нужна база или возможность подключиться к Вашему компьютеру, чтобы воспользоваться конфигуратором у Вас.
Если нам понадобится, ошибку отслежу. Мы пока в тестовом режиме. Покажу. Или подключимся, если не справлюсь. Спасибо.
(735) Кто ж запретит? Код открыт. У меня тоже всё работает, может быть коннектор не той системы, например используется платформа 8.5, а коннектор выбирается 8.3?
Платформа 8.3.27, конфигурация БНКО 3.0.191.8 на обеих базах. Но через вашу обработку соединения нет.
Процедура ПолучитьИмяКонфигурацииИсточника()
не хватает указания Базовой БП3.0
ИЛИ Коннект.Метаданные.DetailedInformation = "Бухгалтерия предприятия, редакция 3.0"
ИЛИ Коннект.Метаданные.DetailedInformation = "Бухгалтерия предприятия (базовая), редакция 3.0" Тогда
Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 509628
Создание 03.04.16 01:05
Обновление 14.01.26 08:01
Просмотры 98069
Загрузки 1593
Рейтинг
130
Комментарии 734
Код открыт Да
Рубрики Свертка базы
Кому
Системный администратор
,
Разработчик
Тип файла Внешняя обработка (ert,epf)
Платформа 1С 8.3
Конфигурация
1С:Бухгалтерия 2.0
,
1С:Бухгалтерия 3.0
Операционная система Windows
Страна Россия
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Бухгалтерский учет
Доступ к файлу Абонемент ($m)