Версия для печати темы (https://pro1c.org.ua/index.php?s=3dc15597779b0ca3351024c1042adbbb&showtopic=30846)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Прочее 1С 7.7 _ Обработка для переноса движений (проводок, расчетов) документа между двумя идентичными базами

Автор: mister-x 14.07.16, 16:46

Кто-нибудь встречал для 7.7 обработку для переноса движений (проводок, расчетов) документа между двумя базами идентичными? Пробовал Universal для ТиС - так оно переносит движения методом перепроведения доков, что для УРБД с миграцией "место создания и центр" не подходит - нужна точная копия движений.

Автор: Zaval 14.07.16, 21:43

Насколько помню, двигать регистры можно только из модуля документа.
А с записями ЖР можно нарваться на коллизию даже в штатном режиме.
Мож, лучше миграцию перестроить или с таблицей 1supdts пошаманить?

Автор: mister-x 14.07.16, 23:00

Цитата(Zaval @ 14.07.16, 21:43) *
Насколько помню, двигать регистры можно только из модуля документа.

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

Така обробка мені потрібна для згортки ТіС без відриву від роботи магазину.

Автор: Sharzem 15.07.16, 13:40

mister-x @ Сегодня, 0:00 http://pro1c.org.ua/index.php?act=findpost&pid=114479 і таке http://pro1c.org.ua/redirect.php?http://infostart.ru/public/79515/

Може щось зможете звідти для себе дістати.

Автор: korol1091 18.07.16, 9:27

В Конвертации Данных есть уже готовая обработка для переноса данных между идентичными конфигурациями.

Автор: mister-x 18.07.16, 12:20

Цитата(Sharzem @ 15.07.16, 13:40) *
граната

використовую, але для цієї задачі не підходить. А от клон те, що потрібно судячи з опису.

Автор: mister-x 20.07.18, 15:55

От хочу скористатись обробкою http://pro1c.org.ua/redirect.php?https://infostart.ru/public/102101/ у ОС 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 27.07.18, 16:16

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

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua