Related Posts
- Восстановление последовательности документов при закрытии месяца в Бухгалтерия 3.0 не завершается
- Заполнение табличных частей
- Формирование сводных актов выполненных работ
- Ввод поступления в переработку на основании передачи сырья (между организациями)
- Конспект по установке сервера 1С на linux
- Получение имени компьютера и его IP локально и в терминале
Хорошо, что делаете такие вещи, но есть конфигурация конвертация данных — очень мощная вещь!
Из-за чего может быть:
{Форма.Форма(159)}: Ошибка при вызове конструктора (COMОбъект): Недопустимая строка с указанием класса
V7=Новый COMОбъект(«V77s.Application»);
(2)>V7=Новый COMОбъект(«V77s.Application»);
А у тебя движок точно V77s? Скульный?
2 Abadonna > движок скульный, бваза dbf …
конфигурация конвертация данных делает тоже вродек как.
А вот не то не другое не помогает перенести на пример историю значений курса по валюте
Вот добавить сюда перенос групп — ценность повысится на порядок. В основном ведь все большие справочники иерархические.
А вот перенос истории вообще отдельня песня.
(6) перенос групп сделаю попозже, не вопрос
2 > deemaa 03.09.2008
(6) перенос групп сделаю попозже, не вопрос
Было бы рульно !!!
Abadonna, объясни плиз, что значит это сообщение:
{Форма.Форма(159)}: Ошибка при вызове конструктора (COMОбъект): Недопустимая строка с указанием класса
V7=Новый COMОбъект(«V77s.Application»);
по причине:
Недопустимая строка с указанием класса.
Чего-то я не понимаю!
Перенос групп — это супер!
9. скорее всего надо версию 7.7 для СКЛ установить, чтоб в реестр прописать. Еще права проверить и т.д.
Такие вопросы обычно обычно решаются поиском. Или на форумах, где с вас стрясут кучу дополнительной информации про вас и ваши компьютеры.
указал базу 77. подключить. спросило логин-пароль и зависло. лажа((
Дмитрий, а у тебя нет ли обработки для вызова из 7.7 по Оле 8.1 .
и вопрос: вариант из 8.1 вызов 7.7 по Оле лучше технически или в части программирования чем из 7.7 вызов 8.1?
(12)>вариант из 8.1 вызов 7.7 по Оле лучше
Лучше не по Оле, а по Наташе :)))
Спасибо. Мне нравится. На основе Вашей обработки мастячу свою.
спасибо за обработку, с нее начал кодирование в восьмерке 🙂
добавил перенос групп с учетом иерархии и очистку справочника (для удаления последствий неудачного переноса) — куда можно ее выложить ?
из минусов — не переносит ссылки на объекты (элементы справочников и перечислений) — справочник Номенклатура в 1с8.1 УТ перенести не смог — доработать пока тоже -(
спасибо за отзывы
(16) если переносить ссылки- пока не знаю как не потерять универсальность обработки
Дорабатывайте, выкладывайте, можете мне выслать я выложу deemaa<a>tut.by
(17)
отправил на мыло
«если переносить ссылки- пока не знаю как не потерять универсальность обработки» — делать все через метаданные, как же еще :-). как — понимаю, но еще не разобрался, как работать с ними в восьмерке
Отличная обработка, но возникла проблема с допиливанием ее под себя — и именно с переносом ссылок. Если с ссылками на справочники я худо-бедно разобрался — создаем с помощью V7.CreateObject , а потом находим элемент и мы счастливы — то как обратится к перечислению? V7.CreateObject(«Перечисление.СтавкиНДС») не прокатывает 🙁
(19) объект «перечисление» создавать не нужно. вот фрагмент кода, правда, выполняемый в 7.7 — думаю, суть понятна
Если Метаданные.Справочник(Справ).Реквизит(ТекущийРеквизит).Тип=»Перечисление» Тогда
ВидПеречисл=Строка(Метаданные.Справочник(Справ).Реквизит(ТекущийРеквизит).Вид);
Кво=Метаданные.Перечисление(ВидПеречисл).Значение();
Для н=1 По Кво Цикл
ЗначПеречисл=Метаданные.Перечисление(ВидПеречисл).Значение(н);
Если Нрег(ЗначРекв)=Нрег(Строка(ЗначПеречисл)) Тогда
Элемент.УстановитьАтрибут(ТекущийРеквизит,Перечисление.ПолучитьАтрибут(ВидПеречисл).ЗначениеПоНомеру(н));
Прервать;
КонецЕсли;
КонецЦикла;
КонецЕсли;
почему когда переносишь из бух 7,7 в УТ 8.1 то выдает вот это сообщение.
Перед записью в элементе справочника «Номенклатура» необходимо заполнить «базовая единица»!
Перед записью в элементе справочника «Номенклатура» необходимо заполнить «вид номенклатуры»!
Ошибка! Возможно код элемента справочника не уникален!
Чтобы не было ошибки V7=Новый COMОбъект(«V77s.Application»);
надо добавить в функцию
ПодключитьБазу(ТекПутьКБазе,ТекПользователь,ТекПароль) Экспорт
Попытка
V7=Новый COMОбъект(«V77.Application»);
Исключение
V7=Новый COMОбъект(«V77s.Application»);
КонецПопытки;
А еще бы сохранение настроек не помешало!
открываю обработку указываю базу, пользователя , пароль, нажимаю подключиться потом пишит «не удалось подключиться» помогите люди добрые
плюсанул. пригодится.
справочник переносится, но реквизиты как перетащить? например справочник КОНТРАГЕНТЫ. Как перенести адреса? телефоны? уз бух 77 в ут 8.1
Автор молодец! Я дописал ее с вытаскиванием всех зарегиных баз и выводом списка, чтоб не выбирать из каталогов.
По поводу V7=Новый COMОбъект(«V77.Application»); есть проще вариант
V7=Новый COMОбъект(«V1CEnterprise.Application»);
Это универсальный объект, независимо от платформы, сам определяет!
а возможности переноса с папками есть?
почему забывают переносить «ПометкаУдаления»?… сколько не смотрел подобных оле переносов
с одной и другой стороны Код справочника типа строка, а в коде 134 строка стоит принудительно число и сразу же падает и ничего не грузит, сырая имхо обработка!
Спс дядько!
Вываливается с ошибкой «неверный формат хранилища»
Автор, спасибо за обработку
Скачал, запустил, вроде подключает базу 1С 7.7 нормально, всё видит
Да вот незадача… как быть?
Хочу перенести справочник номенклатура, но в базе 1С 8.1 уже есть номенклатура с кодами как в базе 1С 7.7
Как добавить префикс перед кодом для элементов из 1С 7.7 чтобы нормально элементы записывались
И вообще дай справочку по настройкам, как настраивать?
при переносе справочника с 7.7 КА в 8.1 УТ выдает кучу ошибок
Перед записью в элементе справочника «Номенклатура» необходимо заполнить «базовая единица»!
Перед записью в элементе справочника «Номенклатура» необходимо заполнить «вид номенклатуры»!
Ошибка! Возможно код элемента справочника не уникален!
Спасибо конечно, только вот какая ОШИБКА:
{Форма.Форма(138)}: Ошибка при получении значения атрибута контекста (ПолноеНаименование): Неизвестная ошибка
Эл[СокрЛП(СтрокаСт.Реквизит)] = Спр77[СокрЛП(СтрокаСт.Реквизит_77)];
по причине:
Неизвестная ошибка
было бы неплохо добавить в перенос помимо сопоставления ещё и принудительное присвоение значений реквизитов справочника в базе приемника, т.к. в некоторых случаях отсутствуют реквизиты и сопоставить их нечему. а в целом обработка хороша и удобна. Буду использовать как шаблон, добавлю элемент «универсальности».
потребовалось срочно перенести выборочные справочники из бух 7.7 в БП 8.1
http://infostart.ru/public/80256/
нашел здесь обработку переноса, плюсанул, но обработка не переносит группы
в комментариях так и не дождался чтобы выложили доработанную обработку, поэтому немного доработал сам, ТЕПЕРЬ ПЕРЕНОСЯТСЯ ГРУППЫ с соблюдением иерархии и ДОБАВЛЕНА КНОПКА ОЧИСТКИ загруженного справочника (возможно придется нажать несколько раз)
кроме того, убрано пребразование кода в число, и восстановлена синхронизация по коду
кому интересно, берите на
Полный бред!!! Не советую даже смотреть. Это делается за 10 мин. А если я хочу перенести, конкретную группу номенклатуры??? что тогда??? отсос?
к тому же, как вытащить наименование и код-понятно всем. Вот, как быть с единицами — это вопрос, который надо было решить))))
Отличная обработка, мне оч. помогла разобраться в хитростях и основах ole-систем. Автору респект…)
мне обработка к сожалению не помогла потому что перенос оказался не корректным, пришлось другими способами делать выгрузку.
Да. Тоже долго разбирался, но всеже помогло, хотя и не в полной мере. Автору респект.
Пригодилась
Спасибо конечно, но ошибки полезли, пришлось менять
V7=Новый COMОбъект(«V77s.Application»);
на
V7=Новый COMОбъект(«V77.Application»);
ну и с Код. проблемы были. код вовсе не числовой оказался, а преобразование было лишним.
Спасибо!!!
Ах какое огромное вам спасибо!!! Даже представить не можете как выручили!!!
Спасибо огромное, просто за готовую реализацию идеи.
СПАСИБО!!! НАСТОЯЩИЙ МАСТЕР!!!=))))
Попробовал перенести из 1с 77 ЗиК в 1с 8.2 конфигурацию на базе Управления производственным предприятием справочник физические лица (77 Сотрудники, 8.2 Физические лица) только общие реквизиты, выдает ошибку:
{Форма.Форма.Форма(134)}: Преобразование значения к типу Число не может быть выполнено
Эл.Код =Число(Спр77.Код);
🙁
Что ж будет время поковыряю обработку, а идея очень хорошая.
работает, как положено, спасиб!
(47) nanik,
То, что в строке 134 замените на:
Показать
Хорошая обработка, спасибо за помощь!