1c преобразовать базу 77 в 82
1.Открыта новая радиостанция для юзеров под названием RТ FМ. По ней будут транслироваться чтения различных мануалов и ответы на часто задаваемые вопросы.
2. "Помогая ленивым людям, ты помогаешь им сесть на свою шею" Сян-Цзы
1.Открыта новая радиостанция для юзеров под названием RТ FМ. По ней будут транслироваться чтения различных мануалов и ответы на часто задаваемые вопросы.
2. "Помогая ленивым людям, ты помогаешь им сесть на свою шею" Сян-Цзы
1.Открыта новая радиостанция для юзеров под названием RТ FМ. По ней будут транслироваться чтения различных мануалов и ответы на часто задаваемые вопросы.
2. "Помогая ленивым людям, ты помогаешь им сесть на свою шею" Сян-Цзы
никак, не надо сюда ехать
> Как перейти с 77 на 83?
никак, не надо сюда ехать
Вы очень загадочны, месье. Не могли бы Вы предложить варианты действий для обеспечения возможности подключиться к базе ? Или для обеспечения восприятия файла переноса как корректного? Ну чтоб хоть один способ из двух сработал?
Для справки: как платформы, так и базы установлены локально на одном и том же компьютере.
Вот как раз есть подозрение, что платформа 77 не установлена, а просто скопирована.
Возможно база 77 не имеет авторизации при входе, а этого вроде хочет обработка.
Тут вариантов куча, а я не Ванга.
1.Открыта новая радиостанция для юзеров под названием RТ FМ. По ней будут транслироваться чтения различных мануалов и ответы на часто задаваемые вопросы.
2. "Помогая ленивым людям, ты помогаешь им сесть на свою шею" Сян-Цзы
что значит скопирована?
77 рабочая, несколько баз, рабочая с пользователем и паролем, база для переноса свернута и в ней удалены пользователи;
обработка не подключается ни к той, ни к другой базе;
Ваш ответ "не надо ничего искать, обработка сама все найдет" вроде бы противоречит возможности кучи вариантов, когда обработка не может ничего найти
"обработка все найдет" - это про обработки выгрузки/загрузки. Она их найдет, выгрузит и запустит.
А у вас только проблема с подключением к базе. Причину я угадать не могу.
1.Открыта новая радиостанция для юзеров под названием RТ FМ. По ней будут транслироваться чтения различных мануалов и ответы на часто задаваемые вопросы.
2. "Помогая ленивым людям, ты помогаешь им сесть на свою шею" Сян-Цзы
хорошо, не будем угадывать, займемся вторым способом
допустим, она что то там нашла, создала файл хмл, выгрузила туда 2500 объектов, вроде бы все хорошо;
но почему оттуда не грузится в восьмерку тогда?
Вечер перестает быть томным.
К сожалению я не программист, а рядовой пользователь и переходила с 7 на 8.2 и просто расскажу, почему не получалась у меня выгрузка
1. Семерку под Виндоус 7 лицензионную платформу не установить инсталляцией. Ее перетаскивают с флешки или с другого компа. Сама так делала. Но народные умельцы, знаю преодолели это и у них база отлично инсталлируется под любой Виндоуз,
2. Файлы переноса в семерке не обновляют, новые они только в Демо каждого релиза. Новые есть и в 8.2 они в справочнике Конвертации из информационных баз предыдущих версий. В 8.3 не знаю где, в ней еще не работаю
3. Кода найдете и выгрузите файлы конвертации их нужно до выгрузки бызы из 7.7 поместить в папку Экст Формс.
И только тогда выгружают.
3. доп. условия . Релизы должны быть последними, Периоды должны быть закрыты. Перед выгрузкой сформируйте оборотку. Выгруженные нужно проверять обязательно. У меня не провелиси все расходники. Так что оборотка нужна для контроля.
Резюмируем:
1. 1С 7.7 эксплуатируется там, где она эксплуатироваться не может и не должна.
2. Конфигурации не обновлены до требуемых релизов.
3. Пассаж про дополнительные условия, предъявляемые как открытия, навевает на мысль о том, что инструкция по переносу не читана.
Виновата в этом, естественно 1С, а кто же ещё?
Резюмируем:
1. 1С 7.7 эксплуатируется там, где она эксплуатироваться не может и не должна.
2. Конфигурации не обновлены до требуемых релизов.
3. Пассаж про дополнительные условия, предъявляемые как открытия, навевает на мысль о том, что инструкция по переносу не читана.
Виновата в этом, естественно 1С, а кто же ещё?
Я ответила человеку, который не знает, что делать. Я же написала, что я не программист У меня переход получился, все перенеслось
В 1с работаю с лохматого года и ею довольна.
Доп условия дописала, чтобы обратить внимание на эти моменты.
Можете написать, что делать ТС - напишите лучше
Выгрузка информации из 7.7
Для выгрузки данных из 7.7 вызовем соответствующую обработку переноса, укажем в ней правила переноса данных (Acc77_82.xml) и файл, куда будет сохраняться результат переноса (Спб_бух_77_82.xml), а также реквизиты “Дата начала” и “Дата окончания”. При этом остатки по разделам учёта будут переноситься на дату начала, а перенос документов будет выполнен за период от даты начала до даты окончания. Если необходимо перенести полную информацию, можно выбрать все правила переноса данных. Но, как правило, переносят только выбранные “Остатки по разделам учета”, при этом справочники и документы, на которые ссылаются эти разделы учёта, переносятся автоматически. Этот значительно сокращает время переноса.
Рис. 6. Выгрузка информации
Далее, вызовем из меню Сервис-->Сведения об организации соответствующую форму, переключим регистр клавиатуры на русский язык, и скопируем название организации в буфер обмена. Переключать регистр обязательно, иначе информация в буфере обмена будет неправильной для копирования в 8.2.
Рис. 7. Сведения об организации
Загрузка информации в 8.2
Вызовем обработку “Помощник ввода сведений об организации” и заменим название “Наша организация” на название, скопированное в буфер обмена из 7.7. (рис. 8.)
Рис. 8. Общие сведения об организации
Скопируем реквизиты ИНН и КПП из соответствующих полей “Сведения об организации” на закладке “Коды”. При переносе данных по ним будет идентифицироваться организация. Другие реквизиты копировать не надо, поскольку они заполнятся при обмене. Сохраним введённую информацию.
Теперь выполним пункт меню Сервис-->Перенос даных из информационных баз 1С:Предприятие 7.7 и выберем пункт “Загрузить данные из файла”. В открывшейся форме укажем расположение файла и нажмём кнопку “Далее”.
Если код выполняется на стороне клиента, то необходимо наличие базы 7.7 на локальной машине.
Пример (На форме объекта присутствует реквизит Таблица(ТаблицаЗначений)):
Код 1C v 8.2 УП
Да, и в платформе 8.2 тоже есть Конвертор ИБ 1С Предприятия 7.7, я попробовал им воспользоваться, в настройке конвертации я все отметил галочками, но после анализа ИБ 7.7 в появившейся таблице настройка конвертации появились лишь три справочника и у каждого лишь по несколько реквизитов, хотя реквизитов гораздо больше и справочников намного больше. Но даже для этой мизерной части объектов конвертация заканчивается неудачно с ошибкой "Идентификация пользователя не выполнена. Неправильное имя или пароль пользователя". Я перепробовал всевозможные варианты, но эта ошибка остается.
Т.о.,
1. После Анализа не появляются 98% объектов конфигурации в таблице правил конвертации
2. Не могу избавиться от ошибки "Идентификация пользователя не выполнена. Неправильное имя или пароль пользователя"
Наверно поломанная Конвертация
Перенос данных из 7.7 должен выполняться соответствующей обработкой и по правилам, которые следует выбрать в 8.2 из справочника “Конвертации из информационных баз предыдущих поколений” (см. рис. 1):
Рис. 1. Выбор обработки и правил из справочника “Конвертации из информационных баз предыдущих поколений”.
Сохраним выбранные обработку и правила конвертации. В дальнейшем, при необходимости, они могут быть отредактированы в конфигурации “Конвертация данных 2.1” и будут использованы для переноса данных.
Неужели никто не может помочь?
Алгоритм я представляю так.
Похожие FAQ
Как заполнить табличную часть формы программно? 8
Нужно по кнопке Заполнить - сформировать данные для заполнения табличных частей и заполнить их. Форма имеет вид: Рядом с кнопкой Записать и закрыть добавлена кнопка Заполнить документ , код ее команды: // Код заполнения ТЧ НаСервере П 17 правил для составления оптимального ЗАПРОСа к данным базы 1С 44
Для формирования и выполнения запросов к таблицам базы данных в платформе 1С используется специальный объект языка программирования Запрос . Создается этот объект вызовом конструкции Новый Запрос . Запрос удобно использовать, когда требуется получ 1C: Enterprise Development Tools 50
И вот случилось долгожданное: Вышел 1C: Enterprise Development Tools - это среда для разработки конфигурации в IDE Eclipse. С сайта 1С: « 1C:Enterprise Development Tools » – это инструмент нового поколения для разработчиков бизнес-приложений систем Cодержимое указанного ниже веб-сайта в этом приложении блокируется. Aboutsecurity_1cv8c.exe 1
Проблема: После обновления на 1С:Бухгалтерию предприятия 3-й версии, при нажатии на закладку командного интерфейса 1С:предприятие, выскакивает ошибка: Aboutsecurity_1cv8c.exe или Aboutsecurity_1cv8.exe «Содержимое указанного ниже веб-узла в э Google maps : вывод точек на карту и режим панорамы 7
В отличие от яндекс карт в GMaps можно использовать панорамы - за что им большой плюс! Надеюсь в яндексе прочитают этот пост и тоже когда-нибудь это сделают! Для клиента нужно было сделать вывод объектов на карту С возможностью просмотра панора Посмотреть все результаты поиска похожих
Редактирование в конфигурации “Конвертация данных 2.1”
Если база-источник стандартная, необходимости использовать конфигурацию “Конвертация данных 2.1” нет, и можно сразу приступать к следующему шагу. Для модифицированных баз, или для изменения стандартных правил переноса в базу конвертации следует загрузить сохранённые правила (рис. 2):
Рис. 2. Загрузка правил обмена
Рис. 3. Стандартные правила переноса для кода справочника “Материалы”
Теперь мы изменим правила переноса так, чтобы элементы справочника “Материалы ” из 7.7 переносились в 8.2. с оригинальными кодами источника. Для этого, во-первых, установим поиск по реквизитам Код, ЭтоГруппа, и удалим ставшее ненужным правило конвертации кода. Во-вторых, добавим несколько строк в “Правила обмена данными” для нашей конвертации, чтобы сделать предварительную установку параметра переноса, по которому из базы-источника будут выгружаться коды справочников (рис. 4):
Если ТаблицаНастройкиПараметров.НайтиЗначение("ВыгружатьКоды",НС,"Имя") = 1 Тогда
Эту установку можно и не делать, но тогда каждый раз при вызове обработки выгрузки данных из 7.7 на закладке “Параметры” надо будет устанавливать параметр “Выгружать коды справочников” в значение 1.
Рис. 4. Установка параметров переноса
Важно помнить, что выполненные настройки надо не только сохранить в правилах выгрузки, но и заменить модуль обработки 7.7 Exp77_82.ert на полученный из конвертации данных (рис. 5).
Рис. 5. Сохранение правил обмена
Перенос конфигурации 1С7.7 в 1С8.2
Еще в этой же категории
Как найти документ по уникальному идентификатору через com соединение? 3
Потребовалось написать небольшую синхронизацию данных в дополнении к стандартной УТ-БП, нужно по уникальному идентификатору искать документы: Стандартное Соединение.Справочники.Номенклатура.ПолучитьСсылку(УИ); Выдает ошибку <Форма.Форма.Форма(301Работа с MySQL из 1С через ODBC 0
В статье описан процесс работы с MySQL базой из 1С через ODBC. Первое что следует обязательно учесть это версия драйвера, для того чтобы все корректно работало вам потребуется драйвер версии 3.51 (с драйвером 5-ой версии я пробился пол дня пытая Посмотреть все в категории COM-объекты, WMI, WSH
Возможность редактирования данных из 1С77 в 1С82
Данную возможность буду рассматривать все так же на примере справочника «Клиенты». Что у нас получилось после подключения справочника «Клиенты» и создания формы списка (Рис. 1).
Но есть особенность, если мы произведем выбор элемента (двойным щелчком или Enter), то форма элемента справочника не откроется, а мы войдем в режим редактирования (рис. 2).
- ОбщиеМодули.ОбщийМодульСправочники77
- Ищем процедуру «ДобавитьДерево(пФорма, пСтруктураОтображенияДерева, пСтруктураДействий) Экспорт»
- Ранее в цикле создания элементов для каждой колонки мы создавали элемент «ПолеВвода», а теперь нам надо «ПолеНадписи», что бы можно было перехватить процедуру «Выбор».
- Поэтому меняем «НовыйЭлемент.Вид = ВидПоляФормы.ПолеВвода;» на «НовыйЭлемент.Вид = ВидПоляФормы.ПолеНадписи;»
Следующий шаг – перехватить процедуру выбор у формы списка внешнего источника данных «Справочник_Клиенты». Открываем форму списка внешнего источника данных «Справочник_Клиенты» и меняем
СТАРУЮ ВЕРСИЮ
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
СтруктураОтображенияДерева = Новый Структура;
СтруктураДействий = Новый Структура;
ОбщийМодульСправочники77.ДобавитьДерево(ЭтаФорма, СтруктураОтображенияДерева, СтруктураДействий);
НА НОВУЮ
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
СтруктураОтображенияДерева = Новый Структура;
СтруктураДействий = Новый Структура;
СтруктураДействий.Вставить("Выбор","ЭлементДеревоВыбор");
ОбщийМодульСправочники77.ДобавитьДерево(ЭтаФорма, СтруктураОтображенияДерева, СтруктураДействий);
Так же в код формы списка добавляем процедуру обработки выбора
Процедура ЭлементДеревоВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
Параметр = Новый Структура("Ключ", Элемент.ТекущиеДанные.Элемент);
После вышеприведенных манипуляций после выбора элемента в форме списка открывается автоматически сгенерированная форма для элемента внешнего источника «Справочники_Клиенты» (Рис. 3)
У данной формы несколько недостатков. Отсутствует кнопка записи объекта и это объяснимо – это же форма элемента внешнего источника данных. Так же все реквизиты, как простых типов, так и ссылочных, закрыты для изменения. Будем конструировать форму сами. Создаем форму объекта, удаляем все автоматически сгенерированные реквизиты с формы и отключаем стандартную командную панель (Рис. 4).
Для того что бы можно было редактировать данные элемента необходимо добавить реквизиты формы и связать их изменения с реквизитами объекта. Добавляем реквизиты формы. Для реквизитов ссылочного типа оставляем только кнопки выбора и очистки (Рис. 5).
Но при открытии данной формы из списка элементов – данных нет. Поэтому добавляем для формы элемента процедуру «ПриСозданииНаСервере»:
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Если Объект.Регион.ID <> " " Тогда
Если Объект.ПочтРегион.ID <> " " Тогда
Если Объект.ЮрРегион.ID <> " " Тогда
Что у нас получилось при открытии элемента (Рис. 6)
Но теперь, если мы записывали данные, то заметили бы, что значения реквизитов объекта не равны значениям реквизитам формы. Поэтому для реквизитов формы простых типов мы добавляем процедуры «ПриИзменении», а для реквизитов формы ссылочных типов мы добавляем процедуры «ОбработкаВыбора».
Процедура РеквРегионОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
Процедура РеквЮрРегионОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
Процедура РеквПочтРегионОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
Так же для реквизитов ссылочного типа необходимо добавить процедуры «Очистка»
Процедура РеквРегионОчистка(Элемент, СтандартнаяОбработка)
Процедура РеквЮрРегионОчистка(Элемент, СтандартнаяОбработка)
Процедура РеквПочтРегионОчистка(Элемент, СтандартнаяОбработка)
Теперь форма элемента функционирует как надо. Открывается из списка элементов, отображает данные из 1С77 и позволяет их редактировать. Теперь осталось добавить команды записи. Но перед тем как добавлять команды записи, необходимо решить по какой технологии мы будем отправлять данные в 1С77. Я выбрал следующую схему. Работать с 1С77 мы будем через OLE, данные в 1С77 будем отправлять путем передачи xml-пакета OLE объекту, а OLE объект будет обрабатывать xml-данные внешней обработкой, которую положим в каталог базы данных 1С77.
Данная схема имеет следующие преимущества: распараллеливание работ по разработке между 1С8.2 и 1С7.7. Имея шаблон xml-данных параллельно можно дорабатывать 8.2 для отправки данных, а так же можно вести разработку в 1С7.7 по обработке полученных данных. Т.к. база 1С77 распределенная и имеется большое количество филиалов, то код в 1С77 по обработке полученных данных решено было вынести во внешнюю обработку, тем самым мы себя защитим от непредвиденных смен конфигураций при возникновении ошибок при обработке xml-пакета.
Но есть у данной схемы большой минус - состояние OLE объекта при вызовах серверных процедур не сохраняется. Поэтому предварительно нам необходимо научиться подключать 1С77 через OLE и сохранять данное подключение. Сохранять подключение будем во временном хранилище.
Подключение к 1С77 из 1с82 через OLE с сохранением подключения между вызовами сервера
Для подключения к 1С77 через OLE введем следующие параметры сеанса:
- Connector1C77 (Уникальный идентификатор) – уникальный идентификатор коннектора к 77, нужен будет при помещении OLE объекта во временное хранилище
- АдресConnector1C77 (Строка(0), переменная) – адрес OLE объекта во временном хранилище
- Пользователь77 (Строка(0), переменная) – пользователь 1С77, под которым будет происходить авторизация
- Пароль77 (Строка(0), переменная) – пароль пользователя 1С77
- Путь77 (Строка(0), переменная) – путь к базе 1С77
Открываем модуль сеанса и добавляем следующую процедуру (заменяем звездочки на свои параметры J)
ПараметрыСеанса.Connector1C77 = Новый УникальныйИдентификатор();
Далее добавляем новый общий модуль «ОбщийМодульОЛЕ77» с параметрами: Клиент(управляемое приложение), Сервер, Вызов сервера.
В данный модуль добавляем три функции:
Код данных функций смотрим ниже
Функция Подключить77() Экспорт
Если ЭтоАдресВременногоХранилища(ПараметрыСеанса.АдресConnector1C77) Тогда
Если БазаОле = Неопределено Тогда
БазаОле = Новый COMОбъект("V77s.Application");
СтрокаПодключения = "/D"""+ПараметрыСеанса.Путь77+""" /N"""+ПараметрыСеанса.Пользователь77+""" /P"""+ПараметрыСеанса.Пароль77+"""";
Connection = БазаОле.Initialize(БазаОле.RMTrade , СтрокаПодключения,"NO_SPLASH_SHOW");
Если Connection Тогда
ПараметрыСеанса.АдресConnector1C77 = ПоместитьВоВременноеХранилище(БазаОле, ПараметрыСеанса.Connector1C77);
Функция ЕстьПодключение() Экспорт
Если ЭтоАдресВременногоХранилища(ПараметрыСеанса.АдресConnector1C77) Тогда
Если БазаОле <> Неопределено Тогда
Если ЕстьПодключение() = Ложь Тогда
Для того что бы данные нормально обрабатывались в 1С77 необходимо в каталог базы в ExtForms положить обработку «Connector1C82.ert». Об этой обработке поговорим чуть позже.
Отправка измененных данных в 1С77 и их сохранение
Отправлять данные будем путем формирования xml-пакета и передачи его OLE объекту 1С77.
Для этого идем в модуль формы объекта внешнего источника данных «Справочник_Клиенты» и добавляем следующую функцию
ХМЛ = Новый ЗаписьXML;
Если СокрЛП(Объект.ИНН) <> "" Тогда
Если СокрЛП(Объект.Наименование) <> "" Тогда
Если СокрЛП(Объект.Регион.ID) <> "" Тогда
Если СокрЛП(Объект.ЮрРегион.ID) <> "" Тогда
Если СокрЛП(Объект.ПочтРегион.ID) <> "" Тогда
Следующий шаг – добавить на форму элемента команды записи и подключения к 1С77.
Добавляем команды формы: «ЗаписатьЗакрыть», «ЗаписатьМоя», «Подключить77» (Рис. 7)
Добавляем программный код выполнения команд:
Если (НЕ ОбщийМодульОЛЕ77.ЕстьПодключение()) Тогда
Если ОбщийМодульОЛЕ77.ЕстьПодключение() Тогда
ЭтаФорма.Элементы.Подключить77.Заголовок = "Есть подключение";
Сообщить("Не удалось подключиться к 1С77");
А так же добавляем проверку наличия подключения при создании формы на сервере, что бы не вводить в заблуждение пользователя
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Если Объект.Регион.ID <> " " Тогда
Если Объект.ПочтРегион.ID <> " " Тогда
Если Объект.ЮрРегион.ID <> " " Тогда
Если ОбщийМодульОЛЕ77.ЕстьПодключение() Тогда
ЭтаФорма.Элементы.Подключить77.Заголовок = "Есть подключение";
Иначе
ЭтаФорма.Элементы.ЗаписатьЗакрыть.Доступность = Ложь;
ЭтаФорма.Элементы.ЗаписатьМоя.Доступность = Ложь;
КонецЕсли;
Теперь для проверки корректности работы всего механизма обмена мы создадим внешнюю обработку на 1С77. Напоминаю, что данную обработку необходимо положить в каталог базы 77 ExtForms, т.к. эту обработку мы открываем следующим кодом:
Если ЕстьПодключение() = Ложь Тогда
Путь = БазаОле.КаталогИБ()+"ExtForms\Connector1C82.ert";
Для начала она будет возвращать обратно тот же параметр, что и получит. Ниже код обработки.
Если ПустоеЗначение(Форма.Параметр) = 0 Тогда
При подключении к 1С77 будет довольно длительная и неприятная задержка. Но затем обработка xml данных будет проводиться практически с той же длительностью, если бы вы работали напрямую в 1С77. (Рис. 8).
Как мы видим, все прекрасно работает. Теперь доработаем обработку в 1С77 для записи изменений, переданных из 1с82 xml-пакетом. Т.к. конфигурация в 1С77 практически полностью переделана под функционал 1cpp.dll, то как же без нее… Разборку xml-пакета выполняем с помощью v7plus.dll. Код обработки 1С77 ниже. Переменная фХМЛ – многострочное окно текста на форме. Для удобства отладки.
В платформе 8.1 есть утилита "Конвертор ИБ 1С Предприятия 7.7". Попробуй воспользоваться ею. Она должна сконвертировать объекты конфигурации и перенести данные. Но потом все придется пройти вручную - переписать модули, переработать формы справочников, документов, таблицы отчетов и т.д. Такого варианта, чтоб сконвертировать базу и все сразу заработало нет, так как различия во внутреннем языке, объектах конфигурации слишком большие.
почитайте доки на ИТС по конфигурации "Конвертация данных". Чтоб с ней разобраться нужно потратить не один день, но это единственный способ перенести данные своими силами, не имея опыта программирования в 7ке и в 8ке -) а вообще 7 и 8 это 2 совершенно разные программы, я вам даже больше скажу, 2 разные конфигурации даже написанные на одной платформе это тоже совершенно разные программы, и перенести все одним щелчком мыши невозможно, нужно прописывать отдельно перенос каждого объекта конфигурации
Читайте также: