Имя: Пароль:
1C
1C 7.7
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 нет ну и наоборот)
2 + 2 = 3.9999999999999999999999999999999...