Здравствуйте.
Есть поле типа CheckBox. Оно не хранится в соответсвующей таблице формы. Как можно прочесть значение в SQL ?
Спасибо.
Нравится
Добрый день!
Если checkBox, то это булево поле. Если это поле у объекта, то можно непосредственно считать это поле в SQL. Для MSSQL оно может принимать значение 1/0. Если это поле не хранится, то скорее всего оно виртуальное (рассчитывается на странице) и на уровне SQL его просто не будет
Добрый день!
Если checkBox, то это булево поле. Если это поле у объекта, то можно непосредственно считать это поле в SQL. Для MSSQL оно может принимать значение 1/0. Если это поле не хранится, то скорее всего оно виртуальное (рассчитывается на странице) и на уровне SQL его просто не будет
Сидоров Александр В.,
Да, оно не хранится в таблице. Тем не менее, может есть какая-то системная таблица ? Откуда-то же читает, при открытии формы ?
Никакой логики расчета нет, просто либо 0 либо 1.
Значит оно виртуальное, рассчитывается на странице. Вам нужно разобрать логику рассчета этого поля и, если надо считать на уровне SQL, то сохранить куда нибудь
Здравствуйте Александр. Как прочесть это поле в скрипте GridArea?
Спасибо.
В GridArea нет этого поля, CheckBox есть только в карточке и заполняется где-то в её скрипте программно. Поищите в скрипте карточки по его названию и всё увидите.
Зверев Александр,
Поле заполняется вручную, нет никакой логик.
Знаю, что в гриде нет поля, мне нужно из грида открыть форму, и прочесть это поле.
Нужно что-то в этом роде:
while (!gridDataset.IsEOF)
{
Получить форму и прочесть значение поля
if(форма.checkBox.IsChecked)
{
gridDataset.Values('поле типа BoolDataControl') = 1;
}
gridDataset.GoToNext();
}
Так не бывает. Если галочка не привязана к полю таблицы, то где-то в карточке есть скрипт, который с ней работает программно. Либо только на открытии и сохранении карточки, либо ещё на самом событии включения/выключения галочки.