Обработка предназначена для периодического переноса объектов из одной копии БД в другую (например, из "черной" в "белую"). Структуры конфигураций должны быть идентичными. Обмен осуществляется через текстовый файл.
При выгрузке объектов также выгружаются объекты, связанные по ссылкам с текущим выгружаемым объектом.
Поддерживается целостность выгрузки данных с учетом возможной сетевой структуры ссылок, т.е когда "ЭЛЕМЕНТ_1" через реквизиты ссылается на "ЭЛЕМЕНТ_2", а "ЭЛЕМЕНТ_2" - на "ЭЛЕМЕНТ_1". В том числе, и более сложные и длинные сетевые структуры.
Также есть возможность выбора ключа синхронизации. Если у справочника нет атрибута "Код" (код нулевой длины), то, как вариант, можно для прозрачности переноса, добавить к структуре справочника реквизит "Уникальный код" и указать его в схеме переноса в качестве ключа синхронизации.
Вся настройка схемы переноса сводится к указанию ключей синхронизации у справочников.
По своей сути, данная обработка обладает большими возможностями. Она способна переносить любые объекты между идентичными конфигурациями - и справочники, и документы, т.е. универсальна. Это просто удобная заготовка для создания обработок переноса данных под конкретных клиентов. В качестве примера, подобная обработка "example.ert" также присутствует в скачиваемом архиве. Это всего лишь ПРИМЕР использования обработки переноса. Сама обработка "perenos_txt.ert" способна переносить любые передаваемые ей объекты.
Файлы
ВНИМАНИЕ:
Файлы из Базы знаний - это исходный код разработки.
Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы.
Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных.
Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
0% комиссии — оплата напрямую исполнителю;
Исполнители любого масштаба — от отдельных специалистов до команд под проект;
Прямой обмен контактами между заказчиком и исполнителем;
Безопасная сделка — при необходимости;
Рейтинги, кейсы и прозрачная система откликов.
Рекомендуемые доработки при доводке "под ключ":
1. Можно, передавая в форму в качестве параметра схему переноса и другие настройки, скрыть от пользователя лишнюю информацию, автоматизировать процесс переноса данных под конкретного клиента.
2. На отбор объектов можно "повесить" вызов некой обработки (отчета), позволяющей гибко производить отбор объектов по различным параметрам, в зависимости от пожеланий клиента. Выбранные объекты передавать в обработку переноса через параметры.
При разработке обработки акцент делался на простоту и удобство использования, экономию времени в будущем на реализации типовых задач: перенос "черное / белое", перенос справочников в новую чистую БД и т. д. и т. п.
Для архивирования файла выгрузки необходимо наличие файла winrar.exe, в каталоге обработки.
ВНИМАНИЕ! Разработка НЕ работает на 1с: ФРЕШ!
Переносится из типовой конфигурации «Торговля и Склад», реакции 9.2 платформы «1С:Предприятие 7.7» в типовую конфигурацию «Бухгалтерия предприятия», редакции 3.0 платформы «1С: Предприятие 8.3» следующие документы и их операции (с соблюдением всех соответствующих проводок): Поступления товаров и услуг (в т.ч. комиссия), Реализации товаров и услуг (в т.ч. комиссия), ПКО и РКО, выписки банка, счета фактуры (выданные и полученный), Возвраты от покупателей и поставщику, Заявка Покупателя, Инвентаризация и другие (всего 28 видов документов, смотрите описание, приложенное к обработке)
Перенос данных из 1С:Бухгалтерия 7.7 в БП 3.0 | Продукт является развитием и исправлением ошибок стандартной обработки для выгрузки данных из 1С Бухгалтерии 7.7 в Бухгалтерию 3.0 | Перенос из 7.7 является сложным, и на рынке сложно найти специалистов 1С по "семерке" - сотрудники помогут вам выполнить переход в рамках техподдержки предлагаемого переноса данных!
ПО «Информационный киоск» предназначено для организации offline доступа клиента (покупателя) к информации о товарах, услугах или дисконтных картах посредством сканирования штрих-кода. Основная цель – мгновенно предоставить наиболее актуальную информацию о цене, остатках, наименовании товара (услуги) или накоплениях, держателе, состоянии дисконтной карты.
Обработка и правила обмена данными для выгрузки документов и всех связанных с ними справочников из 1С7.7 ТиС 9.2 в 1С8.3 БП 3.0 через файл XML. В типовых конфигурациях уже есть такое решение. Это немного доработанные правила и сама обработка выгрузки, добавлена возможность устанавливать отбор по выгружаемым документам по Фирме, Контрагенту, Складу, Проекту, Автору, ЮрЛицу. А также это внешняя обработка, что даёт возможность адаптировать её под нетиповую ТиС.
Обработка и правила тестировались на платформах: 1С: Предприятие 7.7 и 1С: Предприятие 8.3.18.1334. На типовых конфигурациях: «Торговля + склад», редакция 9.2 (7.70 1004) и «Бухгалтерия предприятия» редакция 3.0 (3.0.96.30).
Начните вести учет в УТ 10.3!
Перенесите все свои данные в УТ 10.3 в любом месяце года и продолжите вести учет!
Программа перенесёт любое количество баз с документами и остатками в больших количествах.
Обработка выгрузки выполнит проверку исходных данных и сформирует отчет о найденных ошибках в справочниках и документах.
Партии переносятся с себестоимостью. Штрихкоды номенклатуры загружаются. Цена переносится. Автор консультирует.
Как известно, Бухгалтерия 7.7 не имеет штатной возможности для обмена с ЗУП 3.1. Данная разработка пригодится тем, кто перешел с ЗиК 2.3 на ЗУП 3.1, но вынужден по каким-то своим причинам оставаться на Бухгалтерии 7.7.
При переходе на новую версию 1С в период параллельной эксплуатации может возникнуть необходимость обратной конвертации данных (по правилам КД версии 2.1) из 1С:Предприятие 8.3 в 1С:Предприятие 7.7 для переноса данных из 1С:Предприятие 8.3 в 7.7. Сделать это поможет следующая инструкция по КД2 о том, как создать новую конвертацию из 8.3 в 7.7, сохранить модуль и правила загрузки данных, сделать загрузку данных. КД2.
во, первые результаты нового раздела "обсуждение программ", где поднимаются откомментированные разработки.
wolfsoft нормально придумали или есть дополнения?
ОЛЕприемник=Параметры.Получить("Приемник");
{C:\DOCUMENTS AND SETTINGS\NICK\РАБОЧИЙ СТОЛ\ПЕРЕНОС.ERT(8)}: Поле агрегатного объекта не обнаружено (Получить)
как идея для лучьшения:
1. выбор варианта переноса - DBF (хотя txt - меня больше радует)$
SQL (создание таблички в базе и занос и считавание от тудаго)
спасибо за комментарий :))
1. А смысл? Столько мучений с ДБФ ради чего? ;)
2. Не очень понял. Перенос между базами через таблицу SQL? Практический смысл?
Мне кажется, в тех задачах, где планируется использовать эту обработку, вполне достаточно txt-файла. Впрочем, может я и ошибаюсь :)
Ща заценим.
Утром базу в офис с исправлениями запулил, загрузятор лоханулась и загрузила старую версию базы (без изменений в доках) и проработали целый денььь откатывать было уже поздно. Попробую перенести с помощью данной обработки все доки одного дня... Результаты сообщу...
Жаль у меня нет твоих данных, мог бы посмотреть :(
Попробую предложить несколько вариантов:
1. Схему синхронизации настроил на свою конфигурацию?
2. В файле perenos_txt.ert в функции
и_СохранитьОбъект(ТЗ, ТЗ_Синхронизации, Объект)
раскомментировать строку
//Состояние("Сохраняется объект: " + Строка(Объект));
Посмотреть с этой отладочной печатью, может быть просто медленно работает.
3. Сохранение таблицы значений в файл производится методом 1С
ЗначениеВФайл()
При сохранении большой таблицы может выполняться достаточно долго.
4. При сохранении выводятся сообщения в строке состояния, посмотреть на чем замирает.
5. Если запускаешь под ХР, не переключайся на другие приложения. В ХР статусная строка в 1с перестает обновляться, не увидишь как идет процесс.
Жду дальнейших результатов. Обработку тестировал только на типовых и не очень больших объемах данных. Поэтому очень хочется проверить на рабочих объемах. Пиши.
ЗЫ: 30 минут - не такой уж большой срок, чтобы уже снимать ;)
Там ведь тянутся все объекты по ссылкам. Их может быть очень много.
---
vladnet
02.06.2006
Как результаты? Перенос прошел нормально?
Вот сейчас буду делать. Результаты - вечером.
Пробовал перекинуть 1 день, объектов немного. Стандартная выгрузка ТИС-БУХ за месяц 12000-15000 объектов выгружается у меня порядка 20минут, так что тут...хз.. посмотрим... работаю под W2K.
Извиняюсь, посмотрел, оказывается можно самому просто очень перенос справочников дописать. Сперва не понял для чего 2 файла, а сейчас понимаю что решение очень даже отличное. Файл example поправлю для переноса справочников.
Спасибо за отклик! Да, совершенно верно. Файл example - это просто пример использования обработки переноса. Сама обработка переносит ЛЮБЫЕ объекты, которые ей "подсовывают".
Внимание! Исправлена ошибка в процедуре загрузки справочников. Если вид владельца был, например, "ВидыСвойств", то искался вид объекта "Виды свойств", вместо "ВидыСвойств". В результате выдавались ошибки при загрузке.
Ошибка возникала в тех случаях, когда вид владельца выгружаемого объекта (элемента справочника) не совпадал с представлением вида этого владельца. Пример в предыдущем сообщении.
Исправлена ошибка. Не корректно обрабатывались значения реквизитов неопределенного типа.
Просьба к посетителям принять участие в тестировании новой версии обработки.
неплохая штука, сработала,
жаль только после отбора документов, не получаеться редактировать их перечень.
Если, например нужно переносить не все документы за период, а, например, только кассу, или только банк и т.п. Вот это не получилось. Мож чего не угледел, как среди отобранных документов проводить селекцию.
P.S. Встретился один косяк - при обработке на выгрузке документа Ввод в эксплуатацию ОС повисала. Всё остальное пролезло.
Спасибо. Пойду проверять. По поводу всех документов - "example.ert" всего лишь ПРИМЕР использования обработки переноса. Сама обработка "perenos_txt.ert" способна переносить любые передаваемые ей объекты. Надо пожалуй все-таки набросать другой пример - поинтересней.
Исправлена ошибка при выгрузке документов вида "Ввод ОС в эксплуатацию" (бухгалтерия). Ошибка возникала в связи с наличием у документа реквизита с идентификатором "Объект", который совпадал с названием одного из служебных полей. Потенциально могут возникать подобные ошибки при совпадении идентификатора реквизита и названия какого-либо другого, кроме "Объект", служебного поля. Планируется исправить в следующем релизе.
Да ладно, как мы разозлились, я сам занимаюсь программированием в 1С и просто стало интересно может ли кто влезть в мою конфигурацию, я ведь задавал вопрос на который можно было ответить только да или нет, все мы понимаем, что любая защита програм только от чайников и ответ на мой вопрос я уже нашел - soaron и найдет другой, кого интересует этот вопрос, вот так, Vasily Kushnir ;)
> Подскажите, есть ли способ снять пароль с конфигурации?
По-моему, на этом форуме подобные вопроссы задавать не корректно, а тем более в комметах к разработкам. Совет: обращайся в личку к любрму члену форума, пока не получишь, что надобно.
Ну когда уже будет кнопка (вопросс Суппорту) "Настучать админу", чтобы подобный флуд удалять к хырам собачьим?
2 ur5tdk: Есть. Надо заплатить деньги автору конфигурации.
2 ALL: Спасибо, конечно, за ап-ы, но все-таки для для того, чтобы задавать подобные вопросы, есть форум ;)
Обновлено.
По просьбам трудящихся, доработана обработка example.ert - пример использования основной обработки по переносу объектов.
Добавлены возможности
- удаление объекта из списка объектов;
- полная очистка списка объектов;
- добавление в список конкретного документа;
- отбор элементов справочника, выбранного вида, для выгрузки;
- добавление в список конкретного элемента справочника, выбранного вида.
Вопрос для специалистов - как можно ускорить удаление документов из базы за определенный период, потому как приведенный ниже пример работает очень медленно:
Док = СоздатьОбъект("Документ");
Док.ВыбратьДокументы(ДатаНач,ДатаКон);
Пока Док.ПолучитьДокумент()=1 Цикл
Док.Удалить(0);
КонецЦикла
ну и т.д.
Весь перенос делает perenos, а example - это только пример (причем доволно примитивный) внешней оболочки, которая без perenos работать не будет. Сделать более сложный пример - руки никак не дойдут. Да и смысл? Все равно в каждом случае будет требоваться своя уникальная оболочка переноса. Чуть позже добавлю кнопки редактирования списка документов, а может что-нибудь поинтереснее придумаю...
да, с несколькими документами работает на ура! я использовал example.. а perenos я не врубаюсь :( т.к.я не знаю 1С конфигурирования.. завтра пойду попробую на работе :)
а потом буду разбираться как пишутся ert'ы
Я пытался выгрузить документы в файл за один день, это приблизительно около 100 документов, ждал 30мин, винчестер молчит, а windows xp выдает сообщение -программа не отвечает-. Если это такие тормоза, тогда как перекинуть документы, например, за неделю или две. Может я че не так делаю?
Просто таблица значений большая получается (все объекты по всем ссылкам со всеми реквизитами), вот и сохраняет долго. А то, что ХР выдает, не обращай внимания :)
2 Сhe Burashka:
На счет ключа "не выгружать", это я перемудрил вчера ночью. Посмотрел сейчас, не прокатит. Лучше при загрузке в процедуре п_ВосстановитьОбъект() после того, как найден нужный элемент справочника по ключу и записан в ТекТЗ, сразу его вернуть "Возврат Справочник.ТекущийЭлемент();". Тогда вроде должно прокатить, но не проверял. Должно грузиться быстрее и элементы справочника не тронет.
2 Сhe Burashka:
Без переделки обработки - нет. Можно доработать: там, где ключ указывается, добавить значение "не выгружать", ну и отрабатывать это служебное значение в процедурах выгрузки. Но я не возьмусь, сейчас со временем напряженно.
В принципе, если даже заведомо есть все нужные объекты в БД-приемнике, то вроде ничего страшного не произойдет, только файл выгрузки "потяжелее" будет ;)
Сорри, долго не отвечал...
Есть ли в проге возможность сделать схему переноса, чтобы не тянулисб все данные по ссылкам? У меня в принимающей базе ЗАВЕДОМО есть все нужные объеты из базы-источнументыика. Т.е. мне нужно просто перекинуть документы и все.
Обновлено:
1.70
Изменена обработка perenos_txt.ert:
- выгрузка/загрузка в файл сделана с использованием объекта "AddIn.V7TextFile" (расширение V7Plus.dll).
Непроверенная попытка избавиться от "тормозов" стандартных методов "1С" ЗначениеВФайл() и ЗначениеИзФайла().
Проверка будет производиться при дальнейшей эксплуатации.
Плюсы: вывод информации о количестве выгруженных/загруженных данных в процессе выгрузки/загрузки.
Минусы: содержит "тормоза" стандартных методов "1С" ЗначениеВСтрокуВнутр() и ЗначениеИзСтрокиВнутр().
ur5tdk, ну а ты че завелся. Я ж тебе написал - подобные вопроссы в личку. А соароном (и не только) я уже давно пользуюсь - еще с 21 дебилда (сейчас 25 - 26 и 27 че-то не вызвали доверия). А ты просто под горячую руку попал - на форуме завелось несколько кренделей, что даже регистрационных данных не имели (как это получилось - отдельный вопрос суппорту), и стали гнать всякую пургу где попадя... А вообще, такие вопроссы лучше задавать в Форуме, а не в обсуждениях - быстрее получишь ответ. Так что ничего личного.
Ну и дерьмо ваша заливная рыба. Тухлая и гнилая.
15 документов за 6 часов выгрузила и уже 4 часа грузит! Да это вручную набить быстрее.
Видимо и организация ваша такая же дохлая! Не скачивайте, дохлый номер. Это антиреклама работы компании. Зачем так обманывать? Вы подрываете авторитет сайта. Двойка вам за поведение.
И еще просьба - оставляйте комменты, если не трудно.
А то последние комменты какие-то негативные "висят", хотя рейтинг вырос уже намного с тех пор, как их оставили.
Что интересно, Анатолий50 тоже "плюсанул", а коммент негативный.
Парадокс. Голосовал авансом? Или изменил мнение?
В ответ на претензии по "тормозной" работе данной разработки выкладываю разработку:
Универсальный OLE-перенос объектов между БД с идентичными конфигурациями
.
Она работает быстрее, так как не содержит "тормозов" системных методов "1С" ЗначениеВСтрокуВнутр() и ЗначениеИзСтрокиВнутр().
Пожалуйста, комментарии, отзывы, ошибки - милости просим ;)
Спасибки отлично - добавил в конец текста функции ОпределитьОбъектСправочник(Объект)
// определяем подчиненные справочники еси есть
Для Инд = 1 По Метаданные.Справочник() Цикл
Идент = Метаданные.Справочник(Инд).Идентификатор;
Влад = Метаданные.Справочник(Инд).Владелец;
Если Строка(Влад) <> "Метаданные" Тогда
Если Строка(Влад) = Объект.Вид() Тогда
Подчин = СоздатьОбъект("Справочник." + Строка(Идент));
Подчин.ИспользоватьВладельца(Объект);
Подчин.ВыбратьЭлементы();
Пока Подчин.ПолучитьЭлемент() > 0 Цикл
ОпределитьОбъект(Подчин.ТекущийЭлемент());
КонецЦикла;
КонецЕсли;
КонецЕсли;
КонецЦикла;
чтобы выгружать походу и все подчиненные справочники типа "Цены" для номенклатуры
Интерфейс можно бы немножко "доработать напильником". Хорошая и правильная вещь! Через OLE конечно же круче, но бывает что только через текстовые файлы можно переносить.
Немного бы доработать!
Делал выгрузку между Бухгалтериями. Если бух итоги не расчитаны, то документы не проводятся. Это и логично. Но никакого сообщения при этом нету.
(87) В чём проблема? Описание обработки читали? Там по умолчанию всё заполняется для большинства справочников так, как надо, нужно только нажать кнопку "Загрузить структуру" на закладке "Настройка" и всё.
Блин! Спасибо огромное за обработку! Так ужасно срочно нужен был быстрый перенос данных! И тут на твою обработку нарвался! Счастлив как никогда! ОГРОМНОЕ СПАСИБО!