Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Обработка для переноса движений (проводок, расчетов) документа между двумя идентичными базами
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Пользователю 1С 7.7 > Прочее 1С 7.7
mister-x
Кто-нибудь встречал для 7.7 обработку для переноса движений (проводок, расчетов) документа между двумя базами идентичными? Пробовал Universal для ТиС - так оно переносит движения методом перепроведения доков, что для УРБД с миграцией "место создания и центр" не подходит - нужна точная копия движений.
Zaval
Насколько помню, двигать регистры можно только из модуля документа.
А с записями ЖР можно нарваться на коллизию даже в штатном режиме.
Мож, лучше миграцию перестроить или с таблицей 1supdts пошаманить?
mister-x
Цитата(Zaval @ 14.07.16, 21:43) необходимо зарегистрироваться для просмотра ссылки
Насколько помню, двигать регистры можно только из модуля документа.

якщо використовувати штатні інструменти, але взагалі шукаю таку можливість, і швидше за все вона буде не штатна (є ж "Лєвші" які і не таке реалізовують.). От, для прикладу - activemd.dll дозволяє поза межами модуля документу записати рухи по будь-якому регістру, є в мене така службова конфа для згортки ТіС.

Така обробка мені потрібна для згортки ТіС без відриву від роботи магазину.
Sharzem
mister-x @ Сегодня, 0:00 необходимо зарегистрироваться для просмотра ссылки,

Зустрічав таке:
необходимо зарегистрироваться для просмотра ссылки і таке необходимо зарегистрироваться для просмотра ссылки

Може щось зможете звідти для себе дістати.
korol1091
В Конвертации Данных есть уже готовая обработка для переноса данных между идентичными конфигурациями.
mister-x
Цитата(Sharzem @ 15.07.16, 13:40) необходимо зарегистрироваться для просмотра ссылки
граната

використовую, але для цієї задачі не підходить. А от клон те, що потрібно судячи з опису.
mister-x
От хочу скористатись обробкою необходимо зарегистрироваться для просмотра ссылки у ОС Windows 7 x32. Все установив, що вказано у статті. Можливо хтось нею користувався і вже знає про цю помилку - при відкритті цієї обробки помилка:
Цитата
глОлеДБ = СоздатьОбъект("OLEDBData");
{D:\1\EXTFORMS\1.ERT(584)}: Неудачная попытка создания объекта (OLEDBData)

Зрозуміло, що проблема у "конекті" до Microsoft FoxPro драйвера. При інсталяції під адміном вказав, що потрібно встановити для всіх користувачів (про це вичитав у інеті). Що ще може бути?
Ще викладу текст процедури у якій проходить "конект" до драйвера:
//======================================================================
Процедура ПриОткрытии()
    глОлеДБ = СоздатьОбъект("OLEDBData");
    Соединение = "Provider=VFPOLEDB.1;Data Source=" + КаталогИБ() + ";Mode=ReadWrite;Collating Sequence=MACHINE";

    Рез = глОлеДБ.Соединение(Соединение);
    гЗапрос = глОлеДБ.СоздатьКоманду();
    гЗапрос.Выполнить("EXECSCRIPT('SET ANSI OFF')");  
    // Устанавливаем время ожидания захвата таблиц , если во время выполнения запроса кто то проводит документы
    // Очень полезная функция - аналогична времени ожидания в 1С
    гЗапрос.Выполнить("EXECSCRIPT('SET REPROCESS TO 60 SECONDS')");
    // Убираем буфепизацию, чтобы данные возвращаемые запросам всегда были актуальны
    гЗапрос.Выполнить("EXECSCRIPT('SET REFRESH TO 0,-1')");    
    
    гЗапрос.Выполнить("Exec('SET TABLEVALIDATE TO 0')");// Отключили блокировки
    ТаблицаССылок = СоздатьОбъект("ИндексированнаяТаблица");
    ТаблицаССылок.НоваяКолонка("Объект");
    ТаблицаССылок.НоваяКолонка("ВидОбъекта");
    ТаблицаССылок.НоваяКолонка("ТипОбъекта");
    ТаблицаССылок.НоваяКолонка("ОбъектИд");
    ТаблицаССылок.НоваяКолонка("Отметка");
    ТаблицаССылок.ДобавитьИндекс("Объект","*Объект");
    ТаблицаССылок.ДобавитьИндекс("Отметка","*Отметка");
    
    _Форма=СоздатьОбъект("Форма");
    _Форма.УстановитьФорму(Форма);
    РасшФормы = СоздатьОбъект("РасширениеФормы");
    РасшФормы.УстановитьФорму(Форма);
    СтарВысота=0;СтарШирина=0;
    метаВорк = СоздатьОбъект("MetaDataWork");
    
КонецПроцедуры // ПриОткрытии


Добавив загрузку 1С++.dll
попытка
        ЗагрузитьВнешнююКомпоненту("1cpp.dll");
        Сообщить("Компонента 1С++ загружена!");
    Исключение
        Сообщить("Пытались, но не загрузили компоненту 1С++ :(");
    КонецПопытки;
    
    глОлеДБ = СоздатьОбъект("OLEDBData");
    Соединение = "Provider=VFPOLEDB.1;Data Source=" + КаталогИБ() + ";Mode=ReadWrite;Collating Sequence=MACHINE";

    Рез = глОлеДБ.Соединение(Соединение);

Тепер помилка:
Цитата
Рез = глОлеДБ.Соединение(Соединение);
{D:\1\EXTFORMS\1.ERT(595)}: FAILED! IDataInitialize::GetDataSource(): Не найден указанный модуль.

mister-x
Розібрався. Необхідно таким же макром як і ddl-ку 1срр, завантажити formex.dll. Краще їх кинути в каталог bin платформи і завантажувати при старті 1С.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.