|
v7: Не загружаются новые элементы справочника |
☑ |
0
Случайный прохожий
11.01.12
✎
11:18
|
Добрый день.
2-е конфигурации (торговля и бух-ия, переделанные) обмениваются данными через универсальные обработки выгрузки/загрузки данных CDExport и CDImport (v 5.01). Все было хорошо, но с недавних пор начало "глючить": в бух-ию перестали перетягиваться новые товары, заведенные в торговле (в документах вместо них стоят пустые строки). Причем такое происходит если загружать данные программно (ночной обмен, запускается под пользователем CDImportKIS, загружает данные и завершает работу):
Если имяпользователя()="CDImportKIS" тогда
ОткрытьФорму("Обработка","KIS","L:\Бухгалтерия\ExtForms\CDImport.ert");
ЗавершитьРаботуСистемы(0);
конецесли;
Если же загружать данные вручную (через Файл->Открыть), то все загружается нормально. Все настройки обработки в программном и ручном режиме стоят одинаковые (на обработке всего 3 галочки и путь загрузки), проверял.
Уже всю голову переломал, может у кого-нибудь есть какие-нибудь идеи?
|
|
1
dk
11.01.12
✎
11:20
|
отладчик
|
|
2
OnCheck
11.01.12
✎
11:22
|
А если запустить обмен днем под этим же пользователем, тогда что?
Вообще да, конечно, только отладчик - одна идея.
|
|
3
DmitryPavlik
11.01.12
✎
11:23
|
У нас тоже такие глюки бывают, причем то всё нормально, то не нормально; прямых зависимостей от событий пока вижу, надо копаться)
|
|
4
Случайный прохожий
11.01.12
✎
11:26
|
(2) Такая же ситуация.
Хотел отложить отладчик на самый худший вариант развития событий, в обработке как-никак 5500 строк :)
|
|
5
OnCheck
11.01.12
✎
11:31
|
Обрати внимание на процедуру ПриОткрытии() логика работа с параметром "KIS", а так же на код, который отрабатывает при включении и выключении галок, м.б. там какие нить доп. параметры переключаются.
|
|
6
Случайный прохожий
11.01.12
✎
11:43
|
(5) Первым делом это проверял. Там ничего особенного нет: устанавливается путь к файлу и ставится флажок
Если Форма.Параметр="KIS" тогда
ФормИмяФайлаДанных="\\SERVER\C$\XML\Данные\КИС\авто.xml";
ФормФлРежимОтладки=1;
ЗагрузитьДанные();
Форма.Закрыть(0);
конецесли;
Начинаю мучить отладчик :)
|
|
7
dk
11.01.12
✎
13:03
|
запусти 2 замера производительности
1 - где работает
2 - где не работает
потом тупо по коду ищи расхождения
в количестве проходов и в ветвлении (в замер1 есть, а в замер2 нет ну и наоборот)
|
|