|
v7: 1Sqlite, установка значения периодики прямым запросом |
☑ |
0
Холст
10.04.15
✎
18:44
|
ЗиК, задача установить прямым Update привязку к значению периодики документа, сделавшего якобы движение периодики.
1-й запрос :
--ЗиК периодика проставл дока
Update __1S_const О
SET docid = :Док1 --установка документа периодики
where 1=1
and О.objid = :Спр1 --отбор по сотруднику
and О.value = :Перечисление.СостояниеФизлица.ВременноНеРаботает --отбор по значению
and О.docid = :ПустойИд --отбор по пустому документу
выдает ошибку near "О": syntax error
2-й запрос:
--ЗиК периодика проставл дока2
Update __1S_const
SET docid = :Док1 --установка документа периодики
--From __1S_const О
where 1=1
and objid = :Спр1 --отбор по сотруднику
and value = :Перечисление.СостояниеФизлица.ВременноНеРаботает --отбор по значению
and docid = :ПустойИд --отбор по пустому документу
выдает ошибку table __1S_const may not be modified
что можно поправить, чтобы достичь нужной цели ?
|
|
1
Холст
11.04.15
✎
13:34
|
up !
|
|
2
Абыр
11.04.15
✎
14:19
|
1sqlite умеет только читать из 1с. хочешь инсерты-апдейты - юэай вфп
|
|
3
МихаилМ
11.04.15
✎
18:07
|
"where 1=1"
-
Вы идиот ?
|
|
4
Вадя
11.04.15
✎
18:28
|
(3) Текст запроса собирается в некой процедуре,
что бы не проверять, является ли условие первым - делают "где 1=1", все последующие условия будут начинаться с "и "
|
|
5
МихаилМ
11.04.15
✎
18:44
|
понял извиняюсь. хотя это и быдлокодинг. но для 1с норма.
|
|
6
Холст
11.04.15
✎
21:57
|
(5) уважаю твой профессионализм по многим более ранним темам и сообщениям, но по-моему ты в (3) и (5) перебрал негатива... where 1=1 крайне удобно в отладке и автогенерации кода и скорость выполнения запроса разве падает ?
|
|
7
фобка
12.04.15
✎
00:12
|
(3) если услвовие запроса формируется согласно какому-то алгоритму и нет обязательного постоянного услвоия в запросе то почему бы и не "1=1"?
|
|
8
Web00001
12.04.15
✎
04:37
|
(3)Судя по (4)(5)(7) идиот - вы.
|
|