Задача простая - нужно по ходу скрипта получить ID из таблицы контрагентов, имея значение одного из полей (Код).
то есть надо сформировать строку с простейшим sql select-ом, выполнить и прочитать значения. Проблема в том что никак не найду в SDK и прочей информации на сайте как именно это сделать?
Нравится
Попробуйте
GetDatasetFieldValueFromDatasetByUSI(DatasetUSI, FilterFieldName,
FilterFieldValue, ResultFieldName) из scr_DB
Да, прямо то что нужно, но чего-то не работает.
var FieldID = GetDatasetFieldValueFromDatasetByUSI('ds_Account','Code','00000685','ID');
ShowInformationDialog(FieldID); //проверка
Что то не срабатывает, ошибок не выдает, то но ShowInformationDialog не срабатывает...
Проверяйте есть ли в sq_Account фильтр сравнения для поля 'Code'
Так. В sq_Account добавил параметр Code (строка Unicode), добавил Compare фильтр CompareByCode, где выставил условие равенства tbl_account.code параметру code;
переписал в скрипте наименование фильтра
var FiledID = GetDatasetFieldValueFromDatasetByUSI('ds_Account','CompareByCode','00000685','ID');
ShowInformationDialog(FiledID);
но, пока результат тотже, вернее никакого, ошибок нет, но диалог не выскакивает....
"Мамедов Фариз Эльдарович" написал:добавил Compare фильтр CompareByCode
название фильтра должно быть = названию параметра
Сделал, перименовал фильтр тоже в Code, изменил в функции ссылку на название фильтра, результат не изменился...
а уверены ли вы, что данный фрагмент кода вообще выполняется? Поставьте перед этими строками
System.MessageDialog('Hello world', mdtWarning, mdbOK, 0);
Заработало, надо было перезапустить ) Спасибо! Последний вопрос - куда смотреть и что читать чтобы не задавать таких вопросов? )
Что надо перезапустить сообразил когда заметил что в фильтрах выстроил конструкцию полностью идентичную отбору по полсу Code1C, прописал в функции имя фильтра Code1C - все заработало, тогда и дошло что надо просто перезапустить приложение.