Имя: Пароль:
1C
1C 7.7
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) идиот - вы.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс