Простой и наглядный перенос объектов между любыми базами 1С 8 с предварительным анализом на возможные различия в данных (через файл, через интернет, через буфер обмена, через Com). Интерактивная настройка правил обмена на стороне источника и получателя.
В обработке есть удобный обзор по подсистемам, поиск и обработка данных по заданному фильтру. Сравнение объектов, поиск ссылок, регистрация в плане обмена. Конструктор кода по созданию объектов, написание скриптов и отладка мини-функций в УФ.
Отключение/включение регламентных заданий. Отчеты по наполнению базы и разные проверки.
Всевозможные инструменты администратора или программиста в одной обработке.
При изменение НДФЛ выдает посмотри может в регистр данные не попадают..
Ошибка инициализации модуля: РегистрНакопления.УдалитьНДФЛПредоставленныеСтандартныеВычетыФизЛиц.МодульНабораЗаписей
по причине:
{РегистрНакопления.УдалитьНДФЛПредоставленныеСтандартныеВычетыФизЛиц.МодульНабораЗаписей(8,2)}: Переменная не определена (СправкиПоНДФЛ)
<<?>>СправкиПоНДФЛ.ОчиститьКодыОКТМО(ЭтотОбъект)
Добрый день!
Скачал обработку, выдает ошибку;
Не могу записать свойства объекта ',Наименование,Родитель,НаименованиеПолное,ЕдиницаИзмерения,Комментарий' для Справочник.Номенклатура - Шестигранник 30
что это означает?
(99) Вероятно нет прав на запись объекта, или есть дубликаты по наименованию... много что может быть. надо смотреть, выгрузить-загрузить только один этот элемент.
Отвечаю на почему несколько вариантов обработки:
Несколько вариантов обработки из-за функции 'Состояние' и
Функция 'Состояние' нужна для отображения процесса обработки данных.
При обмене через регламентные задачи, т.е. вызове на сервере она не работает, и конечно в ней нет смысла.
Разработчики 1С могли бы ее просто игнорировать, как и 'Сообщить', но 1С сейчас ругается при проверке модуля
(надеюсь они это когда нить поправят).
Доброе время суток.
При анализе (обработку проходит), если вігружать предварительно подсистемами відает ошибку,
{ВнешняяОбработка.ПереносОбъектов.МодульОбъекта(4178)}: Преобразование значения к типу Число не может быть выполнено
Возврат Число(Стр);
{ВнешняяОбработка.ПереносОбъектов.Форма.УправляемаяФорма.Форма(2224)}: Ошибка при вызове метода контекста (Записать)
Данные.Записать(Объект.ПолеВводаФайлВыгрузки);
по причине:
Ошибка доступа к файлу 'C:\Users\Bahtyreev_AV\AppData\Local\Temp\v8_4260_3b'
в temp создается папка v8_4260_3b, а потом в это же имя файла еще попытка записи
У меня все работает в УФ (управляемых формах), ошибки не обнаружено. при работе через УФ файл сначала создается на стороне сервера, а потом перемещается через временное хранилище на клиент. скажите какие виды объектов выгружаете и в какой конфе?.
В защиту обычных приложений:
Обычное приложение (толстый клиент) можно включить/отключить в любое время в 1С одной галочкой в конфигураторе.
А УФ все-таки притормаживают при больших объемах данных в дереве значений, поэтому обычной формой в толстом клиенте 1С для сервисных задач (выгрузки/обработки данных) пользоваться удобнее и быстрее.
ВЫБРАТЬ
ОбъектСсылка.Ссылка КАК Ссылка
ИЗ
Документ.ПлатежноеПоручениеИсходящее КАК ОбъектСсылка
ГДЕ
(ОбъектСсылка.Дата МЕЖДУ &НачДатаВыгрузки И &КонДатаВыгрузки
И ОбъектСсылка.Организация.Код = "000000007")
Но выгружаются все документы, без отбора по организации. В код лазить времени пока не было, прошу подсказать как можно с помощью правил реализовать выгрузку?
(118)
Если надо выгрузить данные только из дополнительного запроса, то в дереве "Выгрузка-Объекты" надо снять все флажки.
Вероятно флажок напротив ПлатежноеПоручениеИсходящее стоит и обработка выгружает все объекты за период плюс то что в доп. запросе.
(121)
[ИсключаемыеОбъекты]
Справочник.Проекты.Код=*
- так не будет работать, здесь надо указывать конкретные объекты (например при выгрузке всех контрагентов, кроме нескольких которые надо указать в этой секции)
в вашем случае надо использовать секцию [ИсключаемыеСвойства]
в ней надо указать все возможные свойства документов в которых тип = Справочник.Проекты
т.е. например:
[ИсключаемыеСвойства]
Документ.ПлатежноеПоручениеИсходящее.Подразделение
для исключения реквизита в ТЧ аналогично:
[ИсключаемыеСвойства]
Документ.ПлатежноеПоручениеИсходящее.РасшифровкаПлатежа.СтатьяДвиженияДенежныхСредств
Супер! Обновил обработку с сайта. Переносит за период практически без танцев с бубном. Что-то не сработал запрос в доп.настройках выгрузки.
И я совсем не понял, как можно выгрузить данные только по одной организации. Т.е. как перенести все общие данные (константы, справочники) + документы только по указанной организации?
(123) с запросом - надо сначала в консоле запросов настроить, а потом добавить в правила выгрузки
(не забываем что на период в запросе действует период на закладке "Выгрузка", а не "Обзор").
все объекты по организации - два варианта:
1. через доп.запрос
2. выгружаем только документы с префиксом "ОРГ1", для этого используем секцию в правилах выгрузки:
[ПрефиксСвойств]
Документ.Счет.Номер=ОРГ1-
Здравствуйте, в процессе выгрузки выходит табличка: "Внимание! есть необработанные данные типов - Момент времени." и выгрузка прекращается.
Что с этим делать? Помогите, пожалуйста.
Подскажите, возможно перегрузить номенклатуру с папками (группами) и сохранением иерархии этих папок, в которых помещены карточки номенклатуры? А также чтобы штрихкоды были привязаны к карточкам?
(137) Вообще задача, перенести данные из старой конфигурации в новую, но только данные с начала этого года. все остальные годы обрезать. Вопрос, возможно ли такое реализовать с помощью вашей обработки и как будут перенесены в новую базу остатки на начало года, или нам придется потом самим формировать документы ввода остатков? И вопрос по переносу штрихкодов тоже интересует.
(139) данный перенос возможен, но вероятно с привлечением программиста, в обработке есть возможность создать виртуальные документы в источнике по остаткам, которые которые будут как обычный ввод остатков в получателе, я твое делал для БП
А при выгрузки из др.базы :
{ВнешняяОбработка.ПереносОбъектов.МодульОбъекта(2873)}: Ошибка при вызове метода контекста (ЗначениеЗаполнено)
Если (ЗначениеЗаполнено(Объект1С)) Тогда
по причине:
Проверка мутабельных значений на заполненность не поддерживается
Добрый День! из Бухгалтерия для Казахстана, редакция 3.0, разработка для Казахстана: «1С-Рейтинг» (3.0.20.4) в Комплексная автоматизация для Казахстана, редакция 2. Локализация для Казахстана: "1С-Рейтинг" (2.1.2.35). Не определяются единицы измерения, Количество и Партнер( Контрагент) Поставщик. Необходимо перенести Поступление , перемещение и реализация.
Помогите пожалуйста. Не пойму, где соответствие полей настраивается?
На закладке "Правила выгрузки" (надо включить правила, там же есть пример...)
Или на закладке "Правила загрузки"(надо включить правила, там же есть пример...)
Попытались перегрузить из УТ 11.2 в УТ 11.4 (пустую) чеки ККМ (штук 50) и отчет о розничных продажах. Всего объектов около 900 было, строк около 4 тыс.. Загружалось такое количество 2.5 часа и в итоге сообщение:Преобразование значения к типу число не может быть выполнено. Что это значит? И почему так долго загружалось? Обработка не рассчитана на такие объемы? Или как-то можно ускорить загрузку?
(145) надо грузить частями, вероятно тянутся какие-то большие типы(настройки пользователя), которые можно исключить через правила выгрузки, например все свойства автора документа точно не нужны
(146) А как исключить все свойства автора документа? в обработке есть образец правила для этого? Или можете подсказать, что нужно написать для этого в правилах выгрузки?
(146) И можно ли как-то отдельно перенести только настройки пользователей? Например, для некоторых пользователей в старой базе изменялся типовой вид некоторых документов: убирались лишние столбцы, кнопки и прочее в документе, делали это через кнопку "все действия" - настройка формы. Можно с помощью вашей обработки такое перенести?
Здравствуйте!
Давно пользуюсь этими обработками - всегда очень выручает !
Теперь такая ситуация БГУ 1.0.52.8.
Есть две базы - в одной № 1 несколько учреждений и в другой №2 базе одно учреждение. Объединяем в одну большую базу №3 путем переноса MovingObjects2017_ОФ, добавили объекты из базы 2 к базе 1 , по учреждениям поставив префиксы . Проверили оборотки - все оК.
Сейчас выяснилось , что в процессе объединения ОС из базы №1 по одному учреждению затерлись основными средствами по другому учреждению из базы №2. Т.е. в суммовых показателях по ОСВ все отлично , а вот по аналитике - ерунда .
В записях регистров по ОС ( а их много !) прописались совсем другие ОС с других учреждений. У этих ОС совпали коды.
Изменили в базе №2 коды ОС , добавили буквы - префиксы, делаем перенос .- опять затираются те же самые ОС. Названия ОС тоже изменяли - не помогло.
Что еще надо изменить , чтобы в базу №3 добавились ОС ?
Добавлю , при анализе загрузки видим , что объект файла не равен объекту в 1С, так почему может идти замещение объекта вместо добавления ?
При загрузке Галка - "не создавать новые объекты" - не стоит.
При выгрузке - Выгружать уникальный идентификатор объекта - галка включена.
Увидела - совпадают уникальные идентификаторы , а как изменить его в базе отправителя ?
(158) В макетах в самой обработке есть примеры выгрузки данных с использованием виртуальных объектов.
В вашем случае надо определить и выгрузить виртуальные документы (имя документа сделать как в получателе),
со стороны получателя ничего настраивать не не надо, просто проверить что все данные загружены.
надо смотреть макет: ПримерВыгрузкиБухСправокСРазделениемПоНесколькимТЧ
Добрый день, а подскажите может ли ваша обработка менять сами данные. Например выгружается у документа одна статья движения денежных средств, а при загрузке мне надо всем документам поставить другую
Что то типа того... не знаю куда пихать....
Документ.РасходныйКассовыйОрдер.РасшифровкаПлатежа.СтатьяДвиженияДенежныхСредств-> Справочники.СтатьиДвиженияДенежныхСредств.Найтипокоду("000000П16")
Заранее спасибо :)
(161) в версии 3.07 добавлена секция правил выгрузки:
[ПодменаОбъектов]
// можно подменить объект в выгрузке во всех свойствах где он встречается
// если объект подмены справа не будет найден, то свойство будет пустым
//Справочник.Номенклатура.Код.1->2
//Справочник.ФизическиеЛица.Код.5->Справочник.Сотрудники.Код.6
Спасибо большое за оперативный ответ. Было бы здорово - хотя бы без ТЧ переносить -
в эталонной базе все настраиваем, а потом выборочно переносим.
И еще вопрос - в версии 3.08 нашел Обзор - Объекты - ПланыВидовРасчеты - Начисления - Данные - не выдает данные - пишет "поле объекта не обнаружено (предопределенный)", также не печатает. Конструктор кода - пишет Поле объекта не обнаружено Ссылка.
В более старых версиях Данные хотя бы выводил, а в 3.08 - пусто!
И еще очень важный в данный момент вопрос: Мне надо из 20 одинаковых баз БП, перенести Организации, Контрагентов, Договоры, Банковские счета, Регистрации в налоговых органах, Учетную политику и пр., Есть ли возможность СохранитьНастройки?
Можно ли при загрузке определить синхронизацию по двум реквизитам (ИНН КПП, ИНН СНИЛС, Владелец-Наименование)?
Договора слиплись по коду, а не по контрагенту и коду! УИД использовать не могу.
(169)
1. не хватает ПодготовитьПравилаДляФайла - поправил.
2. СохранитьНастройки - в самой обработке есть пример в макетах как запускать обработку с определеными параметрами из другой (там можно и установить ПараметрыЗагрузки)
3. На счет синхронизации по двум реквизитам - сделаю скоро так:
[НайтиПоРеквизиту]
Справочник.Номенклатура.Артикул+Наименование // поиск по двум реквизитам Артикул и Наименование
(169) загрузка с поиском по двум реквизитам сделана в версии 3.11
[НайтиПоРеквизиту]
//Справочник.Номенклатура.Артикул
//Справочник.Номенклатура.Наименование // будем искать по наименованию, даже если есть кода в файле загрузки
//Справочник.Контрагенты.ИНН+КПП // возможен поиск по двум реквизитам
//Документ.АвансовыйОтчет.НазначениеАванса+СуммаДокумента
// для более сложного поиска объектов перед загрузкой смотрите в модуле обработки использование переменной ИмяРеквизитаДляПоиска
Добрый день! Обработка чудесная, но вот вопрос
Есть в базе источника договор "Договор 2018 г.", а в базе приемнике этот договор называется "Договор 2018". Уин и коды разные. Как обработке сказать что это одно и тоже? Есть ли возможность работы со строками (убрать там два последний символа или добавить подстроку " г")
и есть ли возможность поставить правило, ЕСЛИ ПО КОДУ НЕ НАШЛО, ТО ИЩИ ПО НАИМЕНОВАНИЮ
Заранее спасибо!!!
Еще есть вариант с более точечной выгрузкой с добавдением в правила:
[СкриптВыгрузкиСвойствОбъекта1С]
ПродолжитьОпределениеСвойств = 1;
Если (ТипМета="Справочник")И(ИмяМета="Договоры") Тогда
Если (Объект1С.Наименование="Договор 2018 г.") Тогда
СоответствиеСвойств.Вставить("Код", "Какой хотим");
СоответствиеСвойств.Вставить("Наименование","Договор 2018");
ПродолжитьОпределениеСвойств = 0;
КонецЕсли;
// и .т.п.
КонецЕсли;
Показать
Или на стороне загрузки можно немного поправить в модуле обработки (как частный случай сделать копию обработки) в строке 751
"Если (ИмяРеквизитаДляПоиска<>"") Тогда // ищем справочник по заданным реквизитам"
сверху добавить свое условие типа:
Если (Вид="Договоры")И(ТекущееНаименование="Договор 2018 г.")
ТекСпр = Справочники[Вид].НайтиПоНаименованию("Договор 2018",1,ТекРодитель,ТекВладелец);
ИначеЕсли // то что было в строке 751
(176) Ой, спасибо огромное за подробный ответ!!! Попробую
Пробовала через СкриптВыгрузкиСвойствОбъекта1С - часть задачи получилось выполнить!
Но на "ПродолжитьОпределениеСвойств = 0" он ругался что преобразование к типу числу не может быть выполнено, я закомментировала и все получилось (из 2.0.66.71 выгружаю в 3.0.65.91). Обязательна ли эта сточка и если закоменнтить на больших объемах данных не сдохнет?
Здравствуйте! Приобрели вашу обработку. Пытаюсь перенести документы из КА 1.1 в КА 2.4. В базе-приемнике во время предварительного анализа данных при попытке "провалиться" в расшифровку вылетает ошибка:
{ВнешняяОбработка.ПереносОбъектов.МодульОбъекта(11634)}: Ошибка при вызове метода контекста (Получить)
Св1 = ТЗОбъекты.Получить(ИдТип-1).Свойства;
по причине:
Значение индекса выходит за границы диапазона
(180) Ошибка вылетает не всегда. Например, справочник Номенклатура, сравнение поля ПолноеНаименование (в скриншоте).
В остальных случаях сравнение работает по первому свойству(во втором и последующих скриншотах документ ЗаказКлиента).
Первое свойство - ВалютаДокумента. Сравнение работает корректно.
Второе свойство - ВидОперации. Во время сравнения проваливается в окно сравнения валюты документа.
То же самое происходит и с последующими свойствами документа.
При выгрузке подменяю только имя документа ЗаказПокупателя->ЗаказКлиента. Остальные настройки и правила стандартные.
Добрый день, возник вопрос. Есть документ с наполовину пустой табличной частью. Нужно в базе-приемнике ее дозаполнить.
Что то такое пробовала в СкриптВыгрузкиСвойствОбъекта1С
"Если (ТипМета="Документ")И(ИмяМета="ПоступлениеНаРасчетныйСчет") тогда
СоответствиеСвойств.Вставить("РасшифровкаПлатежа[0].ДоговорКонтрагента",Объект1С.ДоговорКонтрагента);
КонецЕсли;"
Ругается....
Строчка всегда одна.. она существует.... в нее надо запихать договор и контрагент из самого документа...
Или на стороне загрузчика это делать? А где лучше?
Как вести редактирование табличных частей документов?
ПродолжитьОпределениеСвойств = 1;
Если (ТипМета="Документ")И(ИмяМета="АвансовыйОтчет") Тогда
// пример выгрузки целого документа - только первых двух строк из ТЧ
// свойства документа
Свойства = ФЧ(ИдСтрНомерДок) + СтрРавно + ОпределитьСтрокуС(СокрЛП(Объект1С.Номер));
СтрДата = Формат(Объект1С.Дата,"ДФ=ггггММддЧЧммсс");
Свойства = Свойства + СтрЗапятая + ИдСтрДатаДок + СтрРавно + ОпределитьСтрокуС(Лев(СтрДата,8));
Свойства = Свойства + СтрЗапятая + ИдСтрВремяДок + СтрРавно + ОпределитьСтрокуС(Прав(СтрДата,6));
Свойства = Свойства + СтрЗапятая + ОпределитьСтрокуС("ФизЛицо") + СтрРавно + ФЧ(ОпределитьОбъект(Объект1С.ФизЛицо));
// табличная часть документа
ИмяТабличнойЧасти = "Товары";
МетаТабличнаяЧасть = Метаданные.Документы[ИмяМета].ТабличныеЧасти.Найти(ИмяТабличнойЧасти);
Для Каждого МетаРеквизит Из МетаТабличнаяЧасть.Реквизиты Цикл
Стр2 = "";
нс = 1;
Для Каждого СТЧ из Объект1С[ИмяТабличнойЧасти] Цикл
ЗначениеРеквизита = СТЧ[МетаРеквизит.Имя];
Если (ЗначениеЗаполнено(ЗначениеРеквизита)) Тогда
Стр2 = Стр2 + ФЧ(нс) + СтрРавно + ФЧ(ОпределитьОбъект(ЗначениеРеквизита)) + ";";
КонецЕсли;
Если (нс=2) Тогда Прервать; КонецЕсли;
нс = нс + 1;
КонецЦикла;
Если (Стр2<>"") Тогда
ИмяРеквизита = ИмяТабличнойЧасти + "." + МетаРеквизит.Имя;
Свойства = Свойства + СтрЗапятая + ОпределитьСвойство(ИмяРеквизита) + "=(" + Лев(Стр2,СтрДлина(Стр2)-1) + ")";
КонецЕсли;
КонецЦикла;
ПродолжитьОпределениеСвойств = 0;
КонецЕсли;
В файле выгрузки получается вот так: РасшифровкаПлатежа.ДоговорКонтрагента=(1=Договор № N-95538),
Вроде по аналогии с программно выгруженными ревизитами табличной части все правильно, но при загрузке в приемник пишет такое:
(187) Ставил. Не выгружает.
УТ 11.1 . В выборке объектов - справочник сертификаты + справочник СертификатыПрисоед.файлы
Сами справочники выгружаются, фотки - нет.
Размер файла выгрузки несколько килобайт....
В момент загрузки Документов РеализацияТоваровУслуг из УТ 11.4 в БП 3.0.70
{ВнешняяОбработка.ПереносОбъектов.МодульОбъекта(607)}: Поле объекта не обнаружено (КлючиАналитикиУчетаНоменклатуры)
Мета = Метаданные.Справочники[Имя];
Здравствуйте!
Пытаюсь выполнить загрузку документов "Счет на оплату покупателю" из 8.2 в 8.3
Часть документов загружается отлично. Но дойдя до документа, где в табличной части есть и товары и услуги (заполнены вкладки), документы загружаются пустыми внутри.
Подскажите, как задать параметры для выгрузки, чтобы такого не получалось.
Здравствуйте.
В первую очередь большое вам спасибо за обработку - очень выручает.
Нет ли возможности переопределить порядок субконто при загрузке данных для определенных счетов?
Чтобы обработка не считала их различными.
В двух базах порядок субконто для некоторых счетов разный
(определяется тем, что было первым отмечено в настройке плана счетов).
Например в первой базе по счету 10.01 субконто: "Номенклатура", "Партии", "Склады",
а во второй по этому счету субконто: "Номенклатура", "Склады", "Партии"
Счета предопределенные, просто так порядок субконто не поменять.
Из того, что ещё можно улучшить: сохранение списка/загрузка выбранных регистров сведений;
Чтобы каждый раз не отмечать, например, добавить на форму текстовое поле чтобы отмечалось в соответствие
названиями регистров сведений(сейчас можно их скопировать).
(195) Добрый день. Я проверил код в обработке по переносу движений.
В нем выгружается движение в виде:
Дебет=(Счет=Х;ВидСубконто1=Зн1;...),
Т.е. порядок субконто не важен в источнике и получателе.
Главное одинаковое ИмяПредопределенного субконто.
Вероятно у вас старая версия обработки.