[БП 3.0] Свертка БП 2.0 или БП 3.0 документами "Ввод начальных остатков" в БП 3.0 beta

25.03.24

База данных - Свертка базы

Новое воплощение старой идеи http://infostart.ru/public/118486/ Много взято отсюда http://infostart.ru/public/303564/ Движок переноса данных http://infostart.ru/public/421541/ 25.03.2024 - Версия 6.7.1.1 - Платформа 8.3.24.1467, БП 3.0.149.18 изменен ввод остатков арендованных ОС (при автоматическом заполнении счет 01.03 может в списке разделов дважды - второй раз, когда реально нужен ввод остатков по аренде, первый - "обычный" ввод остатков ОС, выбирайте один вариант, который нужен), исправлены замеченные ошибки. ВНИМАНИЕ!!! После переноса организации для свёртки не пытайтесь переносить ученую политику - её нужно установить вручную. Важно, после переноса откройте карточку организации в приемнике и просто нажмите Записать. Потом устанавливайте режим налогообложения, учетную политику итд.

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

Наименование Файл Версия Размер
[БП 3.0] Свертка БП 2.0 или БП 3.0 документами "Ввод начальных остатков" версия 6.7.1.1
.epf 194,38Kb
2
.epf 194,38Kb 2 Скачать

Свертка и перенос данных БП 3.0 (БП 2.0) -> БП 3.0

Версия 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.149.18

Свертка бухгалтерии 3.0

См. также

Оптимизированная свертка Бухгалтерии 3.0

Свертка базы Платформа 1С v8.3 1С:Бухгалтерия 3.0 Россия Платные (руб)

Расширение позволяет за 1-2 дня свернуть базу с десятками миллионов документов. Использует оптимизированный алгоритм определения документов, на которые нет ссылок, для последующего удаления 16 фоновыми заданиями. Не помечает документы на удаление.

38400 руб.

08.02.2024    480    7    0    

2

Многофункциональная выгрузка из 1С:УТ 11/ УТ 10 в 1С:БП2, БП3 (соответствия товаров, контрагентов, складов, статей ДДС)+Свёртка по НДС

Обмен между базами 1C Оптовая торговля Свертка базы Платформа 1С v8.3 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 Россия Бухгалтерский учет Управленческий учет Платные (руб)

Хотите точно знать, что вы выгружаете? Хотите сворачивать товары по НДС или фильтровать товары по доп. реквизиту? Вы волшебник, которому необходимо превращать одних контрагентов в других? Хотите при выгрузке превратить группу товаров в один? Или просто нужен удобный OLE обмен между 1C:Управление торговлей (ред. 11 или 10) и 1С:Бухгалтерия предприятия (ред. 2 или 3). Тогда эта обработка для вас!

10900 руб.

19.04.2013    168431    350    395    

327

Обрезание базы 1С

Свертка базы 8.3.8 Конфигурации 1cv8 Россия Управленческий учет Платные (руб)

Механизм обрезания базы 1С. Описан процесс переноса среза остатков в копию базы. Представлено прикладное решение - обработка по переносу данных. Реализован способ обмена между базами без длительного отключения рабочей базы.

7200 руб.

27.03.2023    4167    11    2    

13

Сравнение остатков по регистрам накопления

Свертка базы Платформа 1С v8.3 1С:Управление торговлей 10 Управленческий учет Абонемент ($m)

Внешняя обработка (для конфигураций на обычных формах) сравнивает остатки на дату и в разрезе организации по всем регистрам накопления. Сравнение происходит между базами по технологии Com-соединение. Используется при свертке базы.

3 стартмани

вчера в 15:30    312    0    RustIG    0    

2

Свертка остатков по 41 счету в корреспонденции с 91 счетом

Свертка базы Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Абонемент ($m)

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

1 стартмани

18.03.2024    209    5    config    3    

2

Свертка ЗУП 3.1 и ЗКГУ 3.1

Свертка базы Платформа 1С v8.3 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Абонемент ($m)

Вопрос, который мучает всех: в связи с развитием возможностей программ 1С размеры/объем очень быстро растут (уже объем пустой базы более 1 Гб) и не секрет, что чем "тяжелее" база, тем она медленнее работает. Для БП-3.0 разработчики 1С сделали вшитый типовой механизм свертки базы, суть которого вывести остатки по счетам на дату свертки и удалить все документы/движения до этой даты. А вот для ЗУП пока ничего подобного нет, а база растет быстрее, чем на дрожжах. Я долго анализировал и искал возможные решения для свертки ЗУП, поиск в интернете дал кучу различных вариантов. А когда начинаешь их рассматривать, в основном – только "перенос" среднего заработка, а остальное – "доделай сам". Только фирмы-франчайзи предлагают что-то более серьезное, но за хорошую плату.

5 стартмани

28.02.2024    1015    34    ivnik    16    

16

Свертка выбранных остатков

Свертка базы Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Абонемент ($m)

Обработка позволяет свернуть выбранные остатки по счету на выбранный счет.

1 стартмани

13.02.2024    222    3    medm    0    

3

Свертка ЗУП 3

Свертка базы Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и Управление Персоналом 3.x Россия Абонемент ($m)

Свертка ЗУП 3.1 по трем регистрам с возможностью чистки базы от документов движения и чистки сотрудников от уволенных.

5 стартмани

16.01.2024    1163    32    AlexHelmer    1    

6
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
98. пользователь 16.03.17 14:00
Сообщение было скрыто модератором.
...
99. пользователь 17.03.17 00:57
Сообщение было скрыто модератором.
...
100. пользователь 19.03.17 09:38
Сообщение было скрыто модератором.
...
101. пользователь 19.03.17 09:58
Сообщение было скрыто модератором.
...
252. slawa 26 06.07.18 11:05 Сейчас в теме
Для того чтоб не дублировались документы ВНО при перезакачке предлагаю немного подправить код функции модуля формы

&НаСервере
Функция СоздатьДокументВНО(РазделУчета, СчетУчета, Подразделение = "")
	//вно = Документы.ВводНачальныхОстатков.СоздатьДокумент();
	//slawa Нач 20180706 00:52 (ID:)
	ЗапросВНО = Новый Запрос;
	ЗапросВНО.Текст = 
	"ВЫБРАТЬ
	|	ВНО.Ссылка КАК Ссылка
	|ИЗ
	|	Документ.ВводНачальныхОстатков КАК ВНО
	|ГДЕ
	|	НЕ ВНО.ПометкаУдаления
	|	И ВНО.Организация = &Организация
	|	И ВНО.РазделУчета = &РазделУчета
	|	И НАЧАЛОПЕРИОДА(ВНО.Дата, ДЕНЬ) = &НачалоДняДата
	|	И ВЫРАЗИТЬ(ВНО.Комментарий КАК СТРОКА(100)) ПОДОБНО &Комментарий
	|	И &Подразделение";
	ЗапросВНО.УстановитьПараметр("Организация", Объект.Организация);
	ЗапросВНО.УстановитьПараметр("РазделУчета", РазделУчета);
	ЗапросВНО.УстановитьПараметр("НачалоДняДата", НачалоДня(Объект.ДатаВводаНачальныхОстатков));
	ЗапросВНО.УстановитьПараметр("Комментарий", "%" + СчетУчета + "%");
	Если ЗначениеЗаполнено(Подразделение) Тогда
		ЗапросВНО.Текст = СтрЗаменить(ЗапросВНО.Текст, "И &Подразделение", "И ВНО.ПодразделениеОрганизации = &Подразделение");
		ЗапросВНО.УстановитьПараметр("Подразделение", Подразделение);
	Иначе
		ЗапросВНО.Текст = СтрЗаменить(ЗапросВНО.Текст, "И &Подразделение", "И ВНО.ПодразделениеОрганизации = ЗНАЧЕНИЕ(Справочник.ПодразделенияОрганизаций.ПустаяСсылка)");
	КонецЕсли; 
	выбЗапросВНО = ЗапросВНО.Выполнить().Выбрать();
	Если выбЗапросВНО.Следующий() Тогда
		вно = выбЗапросВНО.Ссылка.ПолучитьОбъект();
		Для каждого таб Из вно.Метаданные().ТабличныеЧасти Цикл
			вно[таб.Имя].Очистить();
		КонецЦикла; 
	Иначе
		вно = Документы.ВводНачальныхОстатков.СоздатьДокумент();
	КонецЕсли;
	//slawa Кон 
	
	вно.Дата = КонецДня(Объект.ДатаВводаНачальныхОстатков);
	вно.Организация = Объект.Организация;
	вно.РазделУчета = РазделУчета;
	вно.Комментарий = "#[" + СчетУчета + "]" + " Введен обработкой переноса (свертки) данных [" + ТекущаяДата() + "]";
	вно.Ответственный = Пользователи.ТекущийПользователь();
	вно.ОтражатьПоСпециальнымРегистрам = Истина;
	вно.ОтражатьВНалоговомУчете = Истина;
	вно.ОтражатьВБухгалтерскомУчете = Истина;
	Если ЗначениеЗаполнено(Подразделение) Тогда
		вно.ПодразделениеОрганизации = Подразделение;
	КонецЕсли;
	Возврат вно;
КонецФункции
Показать
253. Alex_E 2353 06.07.18 12:12 Сейчас в теме
(252) Спасибо за предложение, подобный вариант с поиском документов у меня был, но я от него отказался. Причина проста, в обработке могло быть указано количество строк в документе, и в результате ввода остатков могло образоваться некоторое количество документов...потом что-то изменили, и количество строк могло измениться, вообще их состав может поменяться, как и количество документов, в общем, сейчас документы просто остаются и их можно удалить перед вводом новых, а с поиском можно нарваться на "непредвиденные хвосты"...
Ваш код очистит все ВНО по выбранному разделу, часть может оказаться пустой...в общем, почему бы нет? Но, я пока остановился на варианте без очистки - как минимум есть возможность сравнить результаты, а по номерам документов видно какие более "свежие" ...если они провелись конечно.

В общем, будет досуг, подумаю, может включу Ваш код в обработку, пока мне как-то привычней что-ли, в том виде, в котором есть сейчас.

Ещё раз спасибо за предложение, возможно включу вы обработку...
102. пользователь 20.03.17 00:55
Сообщение было скрыто модератором.
...
103. пользователь 20.03.17 06:55
Сообщение было скрыто модератором.
...
104. пользователь 20.03.17 08:59
Сообщение было скрыто модератором.
...
106. MikleVV 20.03.17 16:06 Сейчас в теме
Алексей, простите за дилетантский вопрос, ибо не специалист...

Дано: БП 3.0 синхронизированная с УТ 10.3

Вопрос: если я произведу свёртку БП 3.0 с помощью вашей обработки (т.е. переносом в новую базу данных) то синхронизация баз будет утеряна?
Соответствие объектов обмена нарушатся?

Если да - то можно ли это соответствие каким-либо образом восстановить?
107. Alex_E 2353 20.03.17 16:17 Сейчас в теме
(106) Не пробоиал, но, синхронизация и свёртка делается по внутреннему идентификатору, ничего слететь не должно... Но копии баз надо сохранить)))))
159. vshish 150 29.05.17 07:51 Сейчас в теме
(106)Теоретически можно перенести регистр соответствие для обмена с соответствующими изменениями, или просто заново настроить обмен(синхронизацию) при первом обмене будет настроен и заполнен этот регистр, согласно правилам обмена.
при этом в нем останутся только данные которые перенеслись в обрезанную базу. (если конечно вы переносили только ссылки по остаткам)
108. MikleVV 21.03.17 15:48 Сейчас в теме
Заплатил денюшку, скачал обработку, запустил, не смог подключиться к исходной базе.

"Не удалось подключится к другой программе: -2147221005(0x800401F3): Недопустимая строка с указанием класса . Не удалось подключится к другой программе: {ВнешняяОбработка.СверткаИПереносБП_БП30.МодульОбъекта(177)}: Ошибка при вызове конструктора (COMObject)
COMConnector = Новый COMObject(ИмяCOMСоединителя()); // "V83.COMConnector"
по причине:
-2147221005(0x800401F3): Недопустимая строка с указанием класса"


Сложилось впечатление, что с базовой версией не работает. Это так?

Или я как всегда что-то не так сделал?
109. Alex_E 2353 21.03.17 15:50 Сейчас в теме
(108) Разницы подключения к базовой или ПРОФ нет, недопустимая строка с указанием класса - часто попытка подключитьсЯ к базе на платформе 8.3 из под 8.2 или что-то подобное...
110. MikleVV 21.03.17 15:59 Сейчас в теме
Везде 8.3 Вот скриншот
Прикрепленные файлы:
111. Alex_E 2353 21.03.17 16:06 Сейчас в теме
(110) Этот скриншот ничего не показывает - нужно видеть, что выбрано в обработке, а не то, что выбрано для базы приемника. Источник может быть и на другой версии платформы, здесь же мы видим информацию по приёмнику, которую в обработке не выбираем
112. MikleVV 21.03.17 16:33 Сейчас в теме
Скриншот с базы - источника.

Приемник сделан просто выгрузкой конфигурации из источника и загрузкой её в приемник. У них не может быть разная конфигурация :-(
Прикрепленные файлы:
113. MikleVV 21.03.17 16:39 Сейчас в теме
Извините: сам дурак, естественно.

В обработке не была выбрана платформа источника. Выбрал 8.3 - все заработало.

Дураконеустойчивость :-(
114. Alex_E 2353 21.03.17 16:40 Сейчас в теме
115. MikleVV 21.03.17 20:24 Сейчас в теме
Алексей, играюсь тут с обработкой и возникло несколько вопросов.

- В табличке переноса справочников и документов очень не хватает кнопочек "выбрать все" "снять выбор на всем". Их там нет, или я их просто не заметил?

- попробовал попереносить некоторые справочники. У меня на один элемент уходит по 6-7 секунд. Если рискну переносить справочник номенклатуры это займет более 10 часов. Это так и должно быть или у меня опять что-то не так настроено?
116. Alex_E 2353 22.03.17 08:04 Сейчас в теме
(115) Встаете в нужную таблицу, кнопочки слева вверху...
117. MikleVV 22.03.17 14:40 Сейчас в теме
(116) Галочки нашёл, спасибо. Однако они не действуют на список типов объектов для переноса. Действуют только на список ссылок. Но и на том спасибо - уже хорошо.

А что по второму вопросу? Можно как-то настроить так, чтобы быстрее справочник переносился?

База - файловая. Находится на твердотельном диске, все на нём просто летает. А вот перенос - еле дышит :-(
118. Alex_E 2353 22.03.17 14:51 Сейчас в теме
(117) Галочки можно прилепить к любой таблице или сделать свои для каждой - то не проблема, а вот про быстрее сделать перенос - там идёт куча рекурсий, можно попытаться их убрать, но....я долго приходил к этому варианту - желания ломать и делать по новой как то нет - меня устраивает (как минимум пока , этот алгоритм).. Сего помощью уже столько всего починено/перенесено, что просто жалко времени на передел, с неявным результатом. Даже сейча по выходу новых платформ и релизов приходится ингда что то допиливать, но, ещё раз пока совсем работать не перестанет, думаю оставлю так...
119. MikleVV 22.03.17 15:01 Сейчас в теме
(118) Спасибо за ответ. Поставил галочку "на сервере" и был поражен. Где-то в Вашем описании читал, что все пойдет "немнго" быстрее, только без строки состояния переноса. Ничего себе "немножко"

На тесте переносил 20 записей. При галочке "на сервере" быстрее в 7 раз!

так что запустил перенос номенклатуры - посмотрим что получится.
Мне главное понять что после свертки с обменом с УТ настает....

Вопросик: а что означает кнопка в таблице списка типов для переноса, называемая "заполнить документами без соответствия"? В описании не нашёл :-(
120. Alex_E 2353 22.03.17 15:14 Сейчас в теме
(119)
Вопросик: а что означает кнопка в таблице списка типов для переноса, называемая "заполнить документами без соответствия"? В описании не нашёл :-(
- бывают ситуёвины, когдла в источнике на понаделаны документы, которых неи в типовой, и включать их в состав новой базы желания нету, а вот движения этих документов перенести хочется - вот для таких случаЁв это и сделано - документы перенесутся в операции вручную со всеми движениями.
121. Alex_E 2353 22.03.17 15:18 Сейчас в теме
(119)
Мне главное понять что после свертки с обменом с УТ настает....
про обмен с УТ - тут всё весело - есть регистр сведений - Соответствие объектов для обмена или типа того, вот его бы заполнить - тады всё будет нормально, а так, при синхронизации придётся поаизгалятся всего скорее. Здесь обмен идет по ГУИД, что там было в регистре - хз, может всё и ровно встанет....
122. denis1c@ 10 23.04.17 03:53 Сейчас в теме
Интересно, почему ВСЕ операции переносятся без аналитики? см. пример 2017-04-23_03-44-36.png
База файловая. Перенос из БП 2.0 в БП 3.0
Строку
ИмяСубконто  = стрCOM.Key.PredefinedDataName;

завернул в Попытку, т.к. вываливается с ошибкой.
СтрCOM.Value

содержит пустую строку.

В отладчике стрСОМ имеет такую структуру: см. стрСОМ.png
Прикрепленные файлы:
123. denis1c@ 10 23.04.17 04:01 Сейчас в теме
А еще ВСЕ счета на оплату покупателю переносятся без табличных частей.
P.S. Буду, конечно, в отладчике разбираться, но может раньше кто-то ответит, где копать.
Прикрепленные файлы:
124. Alex_E 2353 23.04.17 07:52 Сейчас в теме
(123) Выложил новую версию, возможно Ваши ошибки там решены. Пришлите почту в личку - вышлю. Если ошибки повторятся, то хотелось бы посмотреть на базу, например через амми админ.
125. denis1c@ 10 23.04.17 14:48 Сейчас в теме
Почту в личку сбросил.
Еще интересует, т.к. я из двух баз БП 2.0 сливаю в одну 3.0, можно ли малой кровью изменить обработку, чтобы контрагентов искать по ИНН, КПП (если они заполнены), дабы не плодить дубли?
126. Alex_E 2353 23.04.17 18:33 Сейчас в теме
(125)
можно ли малой кровью изменить обработку, чтобы контрагентов искать по ИНН, КПП (если они заполнены),
- код открыт, там можно даже по аналогии с сотрудниками из 2.0 сделать контрагентов отдельной процедурой, с каким угодно поиском, так то ищет по ГУИД, но потом можно поиском и заменой решить проблему с дублями, или написать по ИНН КПП поиск
denis1c@; +1 Ответить
127. denis1c@ 10 23.04.17 19:52 Сейчас в теме
К сожалению, (на моих данных) последняя версия обработки менее работоспособная, чем предыдущая.
Ошибки при выборе Организации СОМ, заполнении списка в "ссылки для переноса" и по кнопке "заполнить документами без соответствия".
Прикрепленные файлы:
129. Alex_E 2353 24.04.17 07:16 Сейчас в теме
(127)Проверю, но лучше бы посмотреть....

(128) В счетах ТЧ Услуги убрали уже больше года назад, не столкнулся наверное по двум причинам - 1. сворачивал более свежии конфигурации; 2 Счета движений не делают, потому при сверке из не видно. За ошибку спасибо, поправлю.
130. Alex_E 2353 24.04.17 07:47 Сейчас в теме
(127) Попробовал перенос организаций - перенеслось без ошибок...
141. vshish 150 10.05.17 13:04 Сейчас в теме
(127)
У меня та же ошибка при работе с БП20.

{ВнешняяОбработка.СверткаИПереносБП_БП30.МодульОбъекта(2079)}: Значение не является значением объектного типа (Найти)
Найдено = СоответствиеОбъектовИсточникПриемник.Найти(ИдИсточник, "ИдИсточник");

Не могу понять какой должен быть СоответствиеОбъектовИсточникПриемник
143. Alex_E 2353 10.05.17 13:18 Сейчас в теме
(141), (142) - пишите в личку почту, пришлю последнюю версию, было много изменений, возможно, что эти уже исправлены. Про 3.0.48 - тут лучше до послежней версии обновиться, - в 3.0.49.* было много изменений, если делать свёртку, то, ИМХО, нет смысла сворачивать на старый релиз, хотя старался отслеживать изменения, ПрименитьПараметрыУчета - это из серии, что или поменялся общий модуль, или название процедуры. В общем дайте почту, пришлю то, что есть на сегодня, не выкладываю на ИС, потому что ещё работаю с изменениями... А ещё лучше посмотреть бы мне на эти ошибки прямо в Ваших базах, например через амми админ. Пишите в личку......
128. denis1c@ 10 24.04.17 04:16 Сейчас в теме
Заменил (взял из новой версии обработки) процедуру _СубконтоСчета и бух.операции загрузились нормально.
С документом "Счет на оплату покупателю" тоже разобрался. В используемой мной конфигурации БП 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. Спасибо автору за труд!
131. vshish 150 06.05.17 16:15 Сейчас в теме
Пробую перенос. Пока перенощу учетную политику и сопутствующие вещи.
Заметил Ошибку или нюанс. Если в организации не заполняют каждый год учетную политику и все сопутствующие регистры типа
ПереносРегистраСведений(ОргCOM, ОргУП, "Организация", "НастройкиСистемыНалогообложения");
ПереносРегистраСведений(ОргCOM, ОргУП, "Организация", "НастройкиУчетаНалогаНаПрибыль");
ПереносРегистраСведений(ОргCOM, ОргУП, "Организация", "НастройкиУчетаНДС");
ПереносРегистраСведений(ОргCOM, ОргУП, "Организация", "НастройкиУчетаУСН");
ПереносРегистраСведений(ОргCOM, ОргУП, "Организация", "НастройкиУчетаНДФЛ");
ПереносРегистраСведений(ОргCOM, ОргУП, "Организация", "НастройкиУчетаСтраховыхВзносовИП");
ПереносРегистраСведений(ОргCOM, ОргУП, "Организация", "ОтражениеВРегламентированномУчетеНастройкиОрганизаций");
ПереносРегистраСведений(ОргCOM, ОргУП, "Организация", "НастройкиУчетаЗарплаты");
ПереносРегистраСведений(ОргCOM, ОргУП, "Организация", "НастройкиУчетаПособийСоциальногоСтрахования");
ПереносРегистраСведений(ОргCOM, ОргУП, "Организация", "НастройкиУчетаСтраховыхВзносов");
ПереносРегистраСведений(ОргCOM, ОргУП, "Организация", "НастройкиУчетаСтраховыхВзносовИП");
ПереносРегистраСведений(ОргCOM, ОргУП, "СтруктурнаяЕдиница", "ОтветственныеЛицаОрганизаций");
ПереносРегистраСведений(ОргCOM, ОргУП, "Организация", "ПорядокУплатыНалоговНаМестах");
ПереносРегистраСведений(ОргCOM, ОргУП, "Организация", "РегистрацияЗемельныхУчастков");
ПереносРегистраСведений(ОргCOM, ОргУП, "Организация", "РегистрацияТранспортныхСредств");
то они не переносятся.

Уточнюсь если в регистре нет записей с периодом НаДату то ничего и не перенесется. Может было бы неплохо добавить что-то вроде среза последних?
132. vshish 150 06.05.17 16:40 Сейчас в теме
(131) Вышел из положения исправив процедуру
Не знаю как тут выделить текст, добавил и НаДату <> Неопределено в условие перебора записей. Таким образом переносятся все записи если НаДату не задана. не знаю может где и аукнется.

Процедура ПереносРегистраСведений(Ссылка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);
		КонецЦикла;
		Попытка
			НаборЗаписей.ОбменДанными.Загрузка = Истина;
			НаборЗаписей.Отбор[ИмяОтбора].Установить(Ссылка);
			НаборЗаписей.Записать();
		Исключение
			Сообщить(ОписаниеОшибки());
		КонецПопытки;
	КонецЕсли;
КонецПроцедуры
Показать
133. Alex_E 2353 06.05.17 19:26 Сейчас в теме
(132) В предыдущих версиях не было проверки на дату и переносились все данные учетной политики за все годы, что были в исходгной базе, я решил убрать это, но наверное попробую Ваш вариант, когда нет ща последний год не особо красиво, да и ещё пара моментов вылезла.
134. vshish 150 07.05.17 03:48 Сейчас в теме
(133)
На самом деле данная процедура у Вас задействована для переноса нескольких настроечных регистров, а в них вообще никто не заходит. один раз настроили и все. В конфигурации они используются по срезу последних, а переносится непосредственно. Я бы может быть сделал в случае если пустой набор, после перебора записей, то получить срез последних и на период НаДату создал запись, так логичнее по моему.
136. Alex_E 2353 07.05.17 07:34 Сейчас в теме
(134) Про срез последних - согласен, надо брать его.

(135) А вот тут не понял, что есть
форма открывается в файловом варианте
?
137. vshish 150 07.05.17 09:37 Сейчас в теме
(136) Про срез я у себя исправил думаю просто отправлю тебе исправленный вариант, сравнишь и возьмешь что посчитаешь нужным, и заодно там исправление и про файловый вариант.
Там просто при открытии не вызывалась процедура ВариантРаботыИнформационнойБазыПриИзменении();
и соответственно видимость была реквизитов для файловой базы, хотя переключатель варианта базу стоял в серверный. решалось все просто переключил в файл и в сервер и все видится правильно.
138. Alex_E 2353 07.05.17 09:45 Сейчас в теме
135. vshish 150 07.05.17 04:59 Сейчас в теме
Еще ошибка. При открытии обработки, если было соединение серверное, форма открывается в файловом варианте
139. vshish 150 07.05.17 09:51 Сейчас в теме
Давно стоял вопрос свертки базы бухии, тем более в начале наделали косяков еще в 2.0, которую потом переделали в 3.0, а потом в корп.
Плюс еще несколько организаций осталось на 2.0, а хочется из обрезать и затянуть в одну базу. вот и очень пригодился инструментик. в нем конечно есть еще немного недоработок, но уже очень даже неплох.
140. Alex_E 2353 07.05.17 09:57 Сейчас в теме
(139) Недоработок много, и с развитием самой БП появляются новые косяки...
142. meta.just 10.05.17 13:04 Сейчас в теме
Подскажите, делаю перенос из файловой бп 3.0.48.22 в такую же базу. Создал пользователя, Заполнил/удалил, выбрал ОрганизациюCOM
а при попытке заполнения плана счетов пишет: Метод Объекта Не Обнаружен (ПрименитьПараметрыУчета).
уже и учетную политику переносил (из вкладки константы), и перенастроил вручную учетную и налоговую политики.
что не так делаю?
144. Igorexa 18 12.05.17 09:12 Сейчас в теме
Здравствуйте. Скачал. Запускаю по инструкции. Выходит сообщение: Поле объекта не обнаружено (ЗащитаОтОпасныхДействий). 1С Бухгалтерия 3.0.49.18. Что делаю не так? Спасибо.
145. Alex_E 2353 12.05.17 09:21 Сейчас в теме
(144) На какой платформе запускаете? При первом запуске в пустой ИБ БП 3.0, если нет в ИБ нет ни одного пользователя, то создается новый - и именем "Свертка" и в нём снимается флаг "ЗащитаОтОпасныхДействий", если же ИБ запущена от имени какого-то пользователя, то изменяется он, и так же снимается этот флаг, после чего требуется перезапуск. На старых версиях платформы этого флага у пользователей не было...
146. Igorexa 18 12.05.17 09:36 Сейчас в теме
(145) Платформа 8.3.9.1818. Запускаю с правами администратора. Пользователь создан. Права даны все.
147. Alex_E 2353 12.05.17 09:47 Сейчас в теме
(146) Обновитесь до последней версии платформы, я не помню, начиная с какой появилась защита от опасных действий - у меня на 8.3.10.2252 ошибки не возникает. Если не хочется обновлять, закомментарьте строки с ошибкой и всех делов - это все строки процедуры (саму процедуру оставьте, или уберите её вызов совсем):
Процедура СоздатьПользователяБезЗащитаОтОпасныхДействий() Экспорт
	нПользователь = ПользователиИнформационнойБазы.НайтиПоИмени("Свертка");
	Если нПользователь = Неопределено Тогда 
		нПользователь 							= ПользователиИнформационнойБазы.СоздатьПользователя();
		нПользователь.Имя 						= "Свертка";
		нПользователь.ПолноеИмя 				= "Свертка (служебный, для переноса данных)";
		нПользователь.АутентификацияОС          = Ложь;
		нПользователь.АутентификацияСтандартная = Истина;
		нПользователь.ЗапрещеноИзменятьПароль   = Ложь;
		нПользователь.ПоказыватьВСпискеВыбора 	= Истина;
		нПользователь.Язык 						= Метаданные.Языки.Найти("Русский");
		нПользователь.ЗащитаОтОпасныхДействий.ПредупреждатьОбОпасныхДействиях = Ложь ;
		
		нПользователь.Роли.Добавить(Метаданные.Роли.Найти("АдминистраторСистемы"));
		нПользователь.Роли.Добавить(Метаданные.Роли.Найти("Администрирование"));
		нПользователь.Роли.Добавить(Метаданные.Роли.Найти("ПолныеПрава"));
		нПользователь.Роли.Добавить(Метаданные.Роли.Найти("ИнтерактивноеОткрытиеВнешнихОтчетовИОбработок"));
		
		нПользователь.Записать();
	КонецЕсли;
	НайденПользователь = Справочники.Пользователи.НайтиПоРеквизиту("ИдентификаторПользователяИБ", нПользователь.УникальныйИдентификатор);
	Если НЕ НайденПользователь = Справочники.Пользователи.ПустаяСсылка() Тогда
		ПользовательОбъект = Справочники.Пользователи.СоздатьЭлемент();
		ПользовательОбъект.Наименование = нПользователь.Имя;
		ПользовательОбъект.Комментарий = "#Создан автоматически для свертки и переноса данных";
		ПользовательОбъект.ИдентификаторПользователяИБ = нПользователь.УникальныйИдентификатор;
		ПользовательОбъект.Записать();
	КонецЕсли;

КонецПроцедуры
Показать
148. Igorexa 18 12.05.17 10:06 Сейчас в теме
(147) Закомментировал в модуле формы...
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
...
		//Если ПользИБ.ЗащитаОтОпасныхДействий.ПредупреждатьОбОпасныхДействиях = Истина Тогда
		//	ПользИБ.ЗащитаОтОпасныхДействий.ПредупреждатьОбОпасныхДействиях = Ложь;
		//	ПользИБ.Записать();
		//	Перезапуск = "Для пользователя " + ПользИБ.Имя + " отключены предупреждения об опасных действиях! Программа будет перезапущена. Выберите этого пользователя"; 
		//КонецЕсли;

...

Пока пошло. Этот кусок на общую выгрузку не повлияет?
149. Alex_E 2353 12.05.17 10:44 Сейчас в теме
(148) Нет, это написал потому, что надоело нажимать на предупреждения об опасных действиях по нескольку раз - при открытии обработки, при попытке соединения итд. В создании остатков и обмене этот код не участвует.
150. xtb 3 18.05.17 11:23 Сейчас в теме
Доброго времени суток, а 01 счет, только 01.01 переносит? остальные субсчета не переносит, пишет что в разработке) Может разработали? Версия обработки 6.3.4.3
151. Alex_E 2353 18.05.17 15:04 Сейчас в теме
(150) Нет не делал - не было пока базы с другими счетами((((
152. vshish 150 22.05.17 09:10 Сейчас в теме
Уже несколько дней бьюсь с непонятной ошибкой. которая стала появляться при Создании ВНО или при переносе ссылок документов.
Вываливается в ошибку. Вот текст:

{ВнешняяОбработка.СверткаИПереносБП_БП30.Форма.Форма.Форма(2163)}: Ошибка при вызове метода контекста (СформироватьОстаткиПоСчетуНаСервере)
СформироватьОстаткиПоСчетуНаСервере(стр.РазделУчета, стрСчет.Значение);
по причине:
Переполнение стека встроенного языка на сервере
по причине:

ВнешняяОбработка.СверткаИПереносБП_БП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
153. vshish 150 22.05.17 09:13 Сейчас в теме
(152)При этом еще и создается куча пустых контрагентов.
Тестирование и исправление не предлагать, уже делал. не помогло
154. Alex_E 2353 22.05.17 13:27 Сейчас в теме
(153) Дайте базу или пишите в личку, посмотрим вместе через амми админ. На прошлой неделе дважды делал свёртку, пустых контрагентов не было никогда - самому интересно, что у Вас происходит...
155. vshish 150 22.05.17 14:43 Сейчас в теме
(154)Ну сделаю архивы и разверну дома. тогда покажу.
Ну работе не дают внешний доступ
156. vshish 150 23.05.17 16:37 Сейчас в теме
(154) развернул параметры в личке.
158. vshish 150 29.05.17 02:46 Сейчас в теме
(153) Ошибку нашел, она не в обработке.
157. Alex_E 2353 23.05.17 16:49 Сейчас в теме
Посмотрю, как время будет...
160. vshish 150 29.05.17 07:56 Сейчас в теме
Как человек немного попользовавшийся обработкой. Хотел бы описать некоторые замечания(пункты к улучшению юзабельности)
1. При нажатии на кнопки заполняющие какие либо таблицы, я бы проверял заполненность и предлагал их очистить. (Например заполнить список разделов ВНО, повторно заполняет список, а мог бы и спросить. может я ошибся)
161. Alex_E 2353 29.05.17 08:15 Сейчас в теме
(160) Про очистить - да сейчас всё молча очищается и перезаполняется, вопрос, конечно, задать можно, просто тут ещё поле непаханное для доработки функционала, бантики можно конечно понавязать, но катастрофически жалко времени.

Вам большое спасибо за найденные и исправленные ошибки!!!
165. vshish 150 30.05.17 05:26 Сейчас в теме
(161)как раз таки наоборот тупо не очищается и не спрашивает.
167. Alex_E 2353 30.05.17 06:07 Сейчас в теме
(165) ага, очистка обеих таблиц сейчас сделана через Ещё (что в левой таблице "Список типов объектов для переноса") "Очистить таблицы". Очистку при заполнении надо то же прописать. Хотя нет, не надо - "Список типов объектов для переноса" может дополняться, через Подбор, например, или список существующих в источнике документов может быть дополнен списком существующих в источнике справочников, а таблица ссылок при заполнении таки очищается всегда. Тут скорее действительно стоит спросить, хотя, если ошибочно нажали на уже заполненное, можно просто удалить ненужное (или всё через выделить всё).
168. Alex_E 2353 30.05.17 07:28 Сейчас в теме
(165) Выложил новую версию, исправил заполнение списка, включил вопрос, при попытке заполнить список существующими в источнике справочниками или документами, когда там уже есть строки.
162. smirko 29.05.17 19:11 Сейчас в теме
Алексей, добрый день! На какой из последних версий БП 3.0 протестирована ваша обработка?
163. Alex_E 2353 29.05.17 19:28 Сейчас в теме
(162) Последний раз сворачивал на 3.0.50.10 для организации на общей системе... Честно говоря уже устал догонять 1с - при выходе новых релизов обязательно что-то поменяется, стараюсь не завязываться на релизы, но не всегда получается. )))Бывает, исправляя одно, ломаю другое, не всегда сразу замечаю)))) Как уже много раз говорил - нужно больше реальных баз, чтобы проверяться, но, вот именно сейчас, времени совсем нет - завал по работе, потому обработкой занимаюсь только когда именно по работе нужна...
164. vshish 150 30.05.17 05:25 Сейчас в теме
(162)Сейчас сворачиваю на приемник БП корп 3.0.50.10, источник БП 3.0.49.28
Хотел было делать из БП 2.0, но оказалось, что проще, обновить 2.0 до 3.0, а потом резать
166. Alex_E 2353 30.05.17 06:03 Сейчас в теме
(164) Согласен, если есть возможность обновить до 3.0 (размер базы, что равносильно времени обновления, и состояние базы позволяет) то прьще из 3.0 в 3.0 сворачивать - всё таки в 2.0 много отличий в данных, не все прописаны в обработке.
169. smirko 07.06.17 09:15 Сейчас в теме
Алексей, добрый день!

Подскажите. Возможно ли свернуть БП 2.0 (исходник) в БП 3.0 (результат)?
Или только БП 2.0 в БП 2.0? И потом апгрейдить?
170. Alex_E 2353 07.06.17 17:14 Сейчас в теме
(169) Да, это дин из режимов обработки, вот только гарантировать 100-процентный результат я не могу - всё зависит от настроек исходной и новой базы. Все возможные варианты не прописаны - слишком их много...
171. smirko 09.06.17 13:00 Сейчас в теме
(170) но всё-таки вы бы рекомендовали второй вариант? :-)
172. Alex_E 2353 09.06.17 13:15 Сейчас в теме
(171) Обновить до 3.0 и свернуть - ИМХО более удобно...но, бывают ситуации, когда база слишком велика и обновить может и не получится. Хотя это редкость. Если есть возможность обновить - я обновляю, потом сворачиваю, нет - сворачиваю сразу, вот только каждый раз что-то дописывать приходится - меняются обе конфигурации...
173. citkhv 14.08.17 04:30 Сейчас в теме
Пробую обработку переноса с Бп 2.0.66.33 на бп 3.0.51.25 при выборе организации пишет {ВнешняяОбработка.СверткаИПереносБП_БП30.МодульОбъекта(2000)}: Значение не является значением объектного типа (Найти)
Найдено = СоответствиеОбъектовИсточникПриемник.Найти(ИдИсточник, "ИдИсточник");
174. Alex_E 2353 14.08.17 07:32 Сейчас в теме
(173)
СоответствиеОбъектовИсточникПриемник
переменная модуля, иницилизируется при запуске обработки (последняя строка модуля обработки)
СоответствиеОбъектовИсточникПриемник = ПолучитьДанныеИзМакета ("СоответствиеОбъектов", "Таблица");
. В обработке есть макет "СоответствиеОбъектов", если у Вас возникает такая ошибка - возможно это ошибка в коде. Какую версия обработки используете?
175. citkhv 14.08.17 08:11 Сейчас в теме
(174)СверткаИПереносБП_БП30_v6.3.6.5
176. Alex_E 2353 14.08.17 08:43 Сейчас в теме
(175) дайте почту в личку - пришлю последнюю версию
177. kuza_87 28 20.08.17 09:13 Сейчас в теме
как я понял отражение ЗП в учёте не реализовано? В коде что-то присутствует, но не нашел взаимосвязи. Очень много букв.
178. Alex_E 2353 20.08.17 09:45 Сейчас в теме
(177) На раз не вспомню, надо посмотреть, но это только на неделе, что-то одно (наверное перенос из ЗУП) помнится делал. Если не нет соответствия, можно попробовать эти документы перенести в операцию.
179. Деко-Лит 17 24.08.17 16:54 Сейчас в теме
Добрый день. На 51.27 релизе выдает:
1. Начало переноса: 24.08.2017 15:21:43
{ВнешняяОбработка.СверткаИПереносБП_БП30.МодульОбъекта(1385)}: Ошибка при вызове метода контекста (ПредопределенноеЗначение): Справочник.СтатьиЗатрат.АмортизационнаяПремия. Предопределенный элемент отсутствует в данных Реквизит перенесен по ГУИД
Регистр св. ДокументыФизическихЛиц реквизит ВидДокумента{ВнешняяОбработка.СверткаИПереносБП_БП30.МодульОбъекта(2749)}: Поле объекта не обнаружено (ВидДокумента)
Регистр св. ДокументыФизическихЛиц реквизит ВидДокумента{ВнешняяОбработка.СверткаИПереносБП_БП30.МодульОбъекта(2749)}: Поле объекта не обнаружено (ВидДокумента)
2. В закладке константы при нажатии заполнить пишет метод объекта не обнаружен (Metadata).
180. Alex_E 2353 24.08.17 20:21 Сейчас в теме
(179) По п. 1. ничего страшного, обмен не остановился - это просто информация к размышлению - в источнике предопределённый элемент есть, в приёмнике нет - но перенесён по наименованию, про вид документа - несовпадающие реквизиты, они просто пропускаются. Нет соответствия реквизитов или из-за разницы в релизах, или из-за разных настроек источника и приёмника.
По п.2. я уже замучался с этой Metadata, на одной платформе работает Metadata(), на другой Metadata, что-то я не понимаю, что именно...не понимаю, вот такая вот загогулина получилась, понимаете ли)))) Попробуйте поставить или уьрать скобки, вообще сам перенос констант можно и пропустить, в смысле настроить приёмник вручную...
181. ZyMik 04.09.17 12:49 Сейчас в теме
Вопрос:
У нас идет слияние двух юрлиц в одно.
Надо взять остатки одной организации на определенную дату и этой датой сделать ВНО в этой же базе, но по другой организации.
Эта обработка поможет?
182. Alex_E 2353 04.09.17 13:36 Сейчас в теме
Обработка "тянет" данные в ту базу, где она запускается. Можно сделать так: сделать копию базы, переименовать в ней как нужно нужную организацию, и перенести остатки, наверное пробовать надо....
183. ZyMik 04.09.17 13:56 Сейчас в теме
(182)
На сколько корректно реализован срез остатков для ВНО для текущего релиза БП 3.0?
Нужно перенести только взаиморасчеты и НДС.
184. Alex_E 2353 04.09.17 14:09 Сейчас в теме
(183) Взимоорасчеты никаких особенностей в общем то не имеют, если речь о ОСНО (а о чём собственно раз второй пункт НДС))))), если УСН, то надо смотреть. А вот по НДС, что имеется ввиду? Потому как разных вариантов тут тьма, что-то отработает правильно, а что-то, возможно, нужно будет дописать. В принципе вопрос не ясен, что имеется ввиду под НДС? 76.АВ и 76.ВА, или 19?
185. ZyMik 04.09.17 14:39 Сейчас в теме
(184)
ОСНО верно.

60 и 62 счета без проблем можно перенести. Нужно просто скопировать договор и поменять в нем организацию. Документ расчетов в ручной пернести тоже не проблема.
Кстати как реализован механизм переноса документов расчетов? Тоже по GUID? или конвертируются в ручные документы расчетов?

76.АВ
В документе ВНО таблица "ДанныеПоНДС" впечатлила количеством реквизитов. Пока ломает разбираться как ее наполнять. Вот и ищу кто этот кактус ел уже.
Еще 19.04 надо переносить, но пока даже не смотрел.
187. Alex_E 2353 04.09.17 15:47 Сейчас в теме
(185) В продолжении - документы расчетов переносятся с тем же ГУИД, что ии исходные документы, в комментариях пишется, что это было...

По 76.АВ много реквизитов - это да, просто с недавних пор (точный момент не засёк, но относительно недавно) в ВНО появились колонки с суммой всего и зачтённой суммой, с какого феншуя так сделали не могу знать, но просто остатки вводятся в этом случае двумя проводками - начисление НДС на всю сумму аванса и сумма его зачёта. Может в этом есть какой-то глубинный смысл (хотя почему может: в книге покупок зачет 76.АВ на оставшуюся сумму в сумме всего покажет весь аванс, собака наверное тут порылась). Но в последней версии сделал заполнение всех колонок, если ошибаюсь, и то в случае, если это возможно.

По 19.04 проблем быть не должно. Но по НДС в общем, тут не всё так просто, ежеди включен "сложный учет НДС", и особливо сложно, если включен раздельный учет, и раздельный учет на счете 19 - в каждом конкретном случае используются разные регистры, так что корректность данных в ВНО, конечно стоит проверить. Мои сомнения объясняются просто - "основная масса" свёрток идёт без фанатизма - 19-го нет, раздельного учёта тоже - тут всё спокойно, а вот когда есть - тогда у меня пока нет достаточной статистики - кадая база в чём-то уникальна/, как это неудивительно, поэтому надо проверять, возможно что-то исправлять в получении остатков...
186. Alex_E 2353 04.09.17 15:35 Сейчас в теме
Для свертки документы расчетов с контрагентами переносятся опционально - при установленной галке - документами расчётов (ручной учет), но, мне больше нравится вариант переноса реальными документами. В свернутой базе эти документы переносятся как проведённые, с флагом Ручная корректировка и с удалёнными движениями (уже не раз писал в обсуждении). Поясню, почему мне больше нравится такой вариант: всегда понятно что было в исходном документе, и бывает, что документ расчётов не катит в "текущем" учёте, например для корректировки реализации/поступления в документе основания реальный документ работает нормально, с документом же расчетов всё печально. Повторюсь - возможность реализована для свёртки, но я ей перестал пользоваться, реальные документы удобнее... Конечно это ИМХО.
188. kolganium 28.09.17 20:15 Сейчас в теме
Перенос из БП 3.0.52.32, платформа 8.3.10.2505, версия обработки 6.3.6.8,
выскакивает ошибка при проверке подключения
"Метод объекта не обнаружен (ОбработчикиСлужебногоСобытия)"
189. Alex_E 2353 28.09.17 20:40 Сейчас в теме
(188) Пришлите почту в личку, Вы используете версию 6.3.6.8, для 3.0.52.* выложена 6.3.6.9
19.09.2017 - Версия 3.3.6.9 - Исправлена проверка подключения для 3.0.52.*
190. FB_1634799306572112 23.11.17 16:24 Сейчас в теме
Добрый день. Запускаю по инструкции базу а потом обработку, но при заполнении плана счетов выдает ошибку "Прекращена работа программы 1cv8c -возникшая проблеа привела к прекращению работы программы.
Что делать. в чем причина
191. Alex_E 2353 23.11.17 17:33 Сейчас в теме
(190) Именно с такой проблемой не сталкивался ни разу. Не видел, потому сказать ничего не могу. Если только посмотреть - пишите в личку.
192. aleksandrovmihail 01.12.17 18:00 Сейчас в теме
Большое спасибо автору за труды!)
Заработало "из коробки" (без допилок).
Перенеслось все четко, бухгалтер оценила.
Столкнулся лишь с проблемой дублей организации и контрагентов, но это не критично (решил проблему поиском и удалением дублей).
В общем большущий респект)) Даже защита от опасных действий автоматом снимается. Приятная мелочь)))
193. Alex_E 2353 01.12.17 18:09 Сейчас в теме
194. passmp3 11.12.17 20:08 Сейчас в теме
У меня тоже возникла проблема с отсутствующим методом "ОбработчикиСлужебногоСобытия". Подскажите, как исправить?
195. Alex_E 2353 11.12.17 20:28 Сейчас в теме
(194) Какую версию обработки Вы используете, читали-ли (189)? Подключение выдрано из БСП, БСП меняется, я стараюсь по максимумы "отвязаться" от использования процедур оттуда (в смысле стараюсь включить их в модуль обработки, дабы не зависеть от возможных изменений), но, случается, что-то остаётся, исправляется легко. НО, дать рецепт именно для Вашего случая сложно (ну, кроме банального предложения закомментарить вызов отсутствующего метода, посмотрев, как обойти результаты его вызова в окружении) ...могу только посмотреть через АА, например. Пишите в личку...
196. passmp3 11.12.17 21:06 Сейчас в теме
(195)Спасибо за ответ. У меня версия 6.3.5.6. Вызов этого метода я закомментировал - вроде работает и без него. Если проблема все же проявится, воспользуюсь Вашим приглашением)
Оставьте свое сообщение