Импортируем данные из 1с из Платежных поручений в ресурсы для того чтобы правильно перенести поле статьи делаем скрипт
//-----------------------------------------------------------------------------
// Платежки вход (scr_1CConf_5D504782442D4D93AD4DA9889B812058)
// ({5D504782-442D-4D93-AD4D-A9889B812058})
//-----------------------------------------------------------------------------
function OnBeforeImport(Param, Dataset, Query) {
//
}
//Если функция вернет значение true то "Post" не произойдет
function OnBeforeRecordImport(Param, Dataset, Select1C) {
//
var number = Param.Obj1C.XMLString(Select1C.СтатьяДвиженияДенежныхСредств);
Dataset.DataFields('ClauseID').value = GetDatasetFieldValueFromDatasetByUSI('ds_CashflowClause','Name',number,'ID');
return false;
ShowInformationDialog(number);
}
function OnAfterRecordImport(Param, Dataset, Select1C) {
//
}
function OnAfterImport(Param, Dataset, Select1C) {
//
}
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
function OnBeforeExport(Param, Dataset) {
//
}
function OnBeforeRecordExport(Param, Dataset, Select1C) {
//
}
function OnAfterRecordExport(Param, Dataset, Select1C) {
//
}
function OnAfterExport(Param, Dataset, Select1C) {
//
}
получаем ошибку в строке
var Result = ScriptItem.ScriptControl.Run(FunctionName, Param, Dataset, Select1C);
Функции
function SafeExecScriptFunction(ScriptItem, FunctionName, Param, Dataset, Select1C) {
if (!Assigned(ScriptItem) || IsEmptyValue(FunctionName)) {
return;
}
var Result = ScriptItem.ScriptControl.Run(FunctionName, Param, Dataset, Select1C);
return Result;
}
модуля
//-----------------------------------------------------------------------------
// scr_Dataflow1CUtils
//-----------------------------------------------------------------------------
FunctionName содержит "OnBeforeImport"
Нравится
Укажите пожалуйста версию 1-С и версию Terrasoft.
Загружали ли Вы обновления из каталого расширений?
terrasoft XRM версия октябрь 2010 3...42
1с 8.1 Бух. Предприятия 1.6 Проф.
Обновлений не загружали.
Если удалить скрипт импорт проходит нормально... Но не импортируется данное поле. т.к. в 1с оно перечислением а в терасофте справочником.
Откройте свой скрипт scr_1CConf_5D504782442D4D93AD4DA9889B812058
И слева, на панели подключенных скриптов, удалите скрипт scr_Dataflow1СUtils и заново добавьте его.
Чтоб данная ситуация не повторялась, отредактируйте также скрипт "scr_Dataflow1CConsts"
строку (16)
var Script1CConfIncludedScripts = new Array('scr_Dataflow1CUtils');
Буква "С" в слове scr_Dataflow1CUtils должна быть английская...
"Кривонос Максим" написал:Откройте свой скрипт scr_1CConf_5D504782442D4D93AD4DA9889B812058
И слева, на панели подключенных скриптов, удалите скрипт scr_Dataflow1СUtils и заново добавьте его.Чтоб данная ситуация не повторялась, отредактируйте также скрипт "scr_Dataflow1CConsts"
строку (16)
Это уже исправлено сразу.
Скрипт поправлю спасибо.
Но это не помогает.
Какая именно ошибка возникает? Возможно скриншот поможет лучше понять проблему.
P.S.
function OnBeforeRecordImport(Param, Dataset, Select1C) { var number = Param.Obj1C.XMLString(Select1C.СтатьяДвиженияДенежныхСредств); Dataset.DataFields('ClauseID').value = GetDatasetFieldValueFromDatasetByUSI('ds_CashflowClause','Name',number,'ID'); return false; ShowInformationDialog(number); }
строка - ShowInformationDialog(number) никогда не выполнится.
Приложение закрывается сразу не выводя ошибок если отключить отладку.
"Кривонос Максим" написал:строка - ShowInformationDialog(number) никогда не выполнится.
Ошибка понятна, но до выполнения function OnBeforeRecordImport не доходит.
всё падает ещё при попытке вызвать function OnBeforeImport. о чем я писал в первом посте.
Выяснилась 1 интересная особенность.
База 1с 8.1 файловый доступ.
Если путь до базы указан локальный то возникает ошибка о которой я писал.
Если путь до базы указан сетевой то всё отлично ошибка не возникает.
Пользователь имеет администраторские права в windows.