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

ПНР и сопровождение

Модераторы: m0p3e, edward_K, Модераторы

Ответить
andro
Посетитель
Сообщения: 45
Зарегистрирован: 18 фев 2013, 12:26
Откуда: Москва
Контактная информация:

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

Сообщение andro »

Подскажите как сделать, у МЦ во внешних атрибутах есть счет/субсчет, мне необходимо его перенести в карточку МЦ в поле ТНВД, т.е счет/субсчет=ТНВД.
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5185
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

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

Сообщение 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 должна быть главной таблицей - это не всегда выполнимо.
Den
Местный житель
Сообщения: 1842
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
Контактная информация:

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

Сообщение 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 того атрибута в вашей БД.
andro
Посетитель
Сообщения: 45
Зарегистрирован: 18 фев 2013, 12:26
Откуда: Москва
Контактная информация:

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

Сообщение 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)
)
;
Ответить