Страница 1 из 1

Счет\субсчет в поле ТНВД

Добавлено: 22 сен 2015, 12:43
andro
Подскажите как сделать, у МЦ во внешних атрибутах есть счет/субсчет, мне необходимо его перенести в карточку МЦ в поле ТНВД, т.е счет/субсчет=ТНВД.

Re: Счет\субсчет в поле ТНВД

Добавлено: 22 сен 2015, 14:13
edward_K
Для начала нужно уметь выбрать то, что вам нужно.
Далее я обычно использую

Код: Выделить всё

select 'update katmc where (('+string(katmc.nrec)+' == nrec )) set ?????:='+chr(39)+?????+chr(39)+';'
from .... where (( ... )) 
to txt c:\1\katmc_tnved.txt;
#include c:\1\katmc_tnved.txt
так оно как то надежней. Можно и сразу update katmc выполнить, но katmc должна быть главной таблицей - это не всегда выполнимо.

Re: Счет\субсчет в поле ТНВД

Добавлено: 22 сен 2015, 14:54
Den
если sql платформа то как то прямо в саппорте :

Код: Выделить всё

sql update katmc
     set katmc.tnved=(select substring(attrval.vstring,1,20) from attrval where katmc.nrec=attrval.crec and attrval.cattrnam=#comp(12345))
      where katmc.nrec in (select crec from attrval
                             where katmc.nrec=attrval.crec and attrval.cattrnam=#comp(12345)
                          )
         ;

где comp(12345) это конечно attrnam.nrec того атрибута в вашей БД.

Re: Счет\субсчет в поле ТНВД

Добавлено: 23 сен 2015, 07:32
andro
Огромное спасибо, все получилось. Только перенеслась вся строка, а вней начало У10.02 хххххх, а мне нужен только счет и субсчет, малость изменил attrval.vstring,2,5


sql update katmc
Set katmc.tnved=(select substring(attrval.vstring,2,5) from attrval where katmc.nrec=attrval.crec and attrval.cattrnam=#comp(2710000000000018h))
where katmc.nrec in (select crec from attrval
where katmc.nrec=attrval.crec and attrval.cattrnam=#comp(2710000000000018h)
)
;