Простая задача

Задача простая - нужно по ходу скрипта получить ID из таблицы контрагентов, имея значение одного из полей (Код).
то есть надо сформировать строку с простейшим sql select-ом, выполнить и прочитать значения. Проблема в том что никак не найду в SDK и прочей информации на сайте как именно это сделать?

Нравится

9 комментариев

Попробуйте
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 - все заработало, тогда и дошло что надо просто перезапустить приложение.

Показать все комментарии