Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Обработка для переноса движений (проводок, расчетов) документа между двумя идентичными базами          
mister-x Подменю пользователя
сообщение 14.07.16, 16:46
Сообщение #1

...
Иконка группы
Модератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 3477
Из: Тернопіль
Спасибо сказали: 1419 раз
Рейтинг: 0

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

Сообщение отредактировал mister-x - 14.07.16, 16:46

Zaval Подменю пользователя
сообщение 14.07.16, 21:43
Сообщение #2

Крутой
Иконка группы
Группа: Местный
Сообщений: 1994
Из: Киева и окрестностей
Спасибо сказали: 406 раз
Рейтинг: 0

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

mister-x Подменю пользователя
сообщение 14.07.16, 23:00
Сообщение #3

...
Иконка группы
Модератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 3477
Из: Тернопіль
Спасибо сказали: 1419 раз
Рейтинг: 0

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

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

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

Сообщение отредактировал mister-x - 14.07.16, 23:06

Sharzem Подменю пользователя
сообщение 15.07.16, 13:40
Сообщение #4

Оратор
Иконка группы
Группа: Местный
Сообщений: 299
Спасибо сказали: 98 раз
Рейтинг: 99.1

mister-x @ Сегодня, 0:00 *,

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

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


Signature
То, что для одного человека константа, для другого - переменная. (Алан.Дж.Перлис)

Спасибо сказали: mister-x,

korol1091 Подменю пользователя
сообщение 18.07.16, 9:27
Сообщение #5

Общительный
**
Группа: Пользователи
Сообщений: 49
Спасибо сказали: 9 раз
Рейтинг: 0

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

mister-x Подменю пользователя
сообщение 18.07.16, 12:20
Сообщение #6

...
Иконка группы
Модератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 3477
Из: Тернопіль
Спасибо сказали: 1419 раз
Рейтинг: 0

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

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

Сообщение отредактировал mister-x - 18.07.16, 12:23

mister-x Подменю пользователя
сообщение 20.07.18, 15:55
Сообщение #7

...
Иконка группы
Модератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 3477
Из: Тернопіль
Спасибо сказали: 1419 раз
Рейтинг: 0

От хочу скористатись обробкою [необходимо зарегистрироваться для просмотра ссылки] у ОС 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(): Не найден указанный модуль.


Спасибо сказали: Gleef,

mister-x Подменю пользователя
сообщение 27.07.18, 16:16
Сообщение #8

...
Иконка группы
Модератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 3477
Из: Тернопіль
Спасибо сказали: 1419 раз
Рейтинг: 0

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

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 01.11.24, 1:46
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!