Где найти ID вида документа в таблицах базы #242142


#0 by Читатель снов
Собираюсь свернуть базу по определенному виду документов (приходная и расходная накладная) средствами SQL server'а - никак не найду в описании структуры базы где прописан тип документа (IDOC в таблице _1SJourn - это уникальный идентификатор, насколько я понял). Каким образом обрезать эту таблицу в данном случае?
#1 by ТелепатБот
#2 by quest
#3 by GrayT
В МД он зашит
#4 by КонецЦикла
Если штатно - ЗначениеВСтрокуВнутр - там все есть
#5 by Читатель снов
Это значит что в условии запроса не получится его использовать?
#6 by GrayT
"...свернуть базу...средствами SQL..." Если честно я очень плохо представляю себе как это :(
#7 by Читатель снов
Боюсь что штатно с нашими размерами базы не получится. До нового года точно :)
#8 by Читатель снов
Ну примерно так: CREATE TABLE ##ID (IDDOC char primary key clustered) Go INSERT INTO ##ID SELECT DISTINCT IDDOC Go DECLARE Mycur cursor for SELECT sysobjects.name,syscolumns.name FROM syscolumns INNER JOIN sysobjects ON syscolumns.id = sysobjects.id FETCH NEXT FROM MyCur INTO @TableName, @ColName BEGIN EXEC ('Delete from '+@TableName+' with (tablock) where '+@ColName+' IN (Select IDDOC FROM ##ID)') FETCH NEXT FROM MyCur INTO @TableName, @ColName END Только с некоторыми корректировками
#9 by rsv
APPCODE может быть.
#10 by КонецЦикла
Выложи статью в Кинигу знаний... обмусолим :)
#11 by rsv
Скорее всего APPCODE . В нем живет вид дока.
#12 by Читатель снов
Вряд ли... Это поле во всей таблице имеет значение "4". Что-то не то...
#13 by rsv
Да. Не то.
#14 by КонецЦикла
1SJOURN, IDDOCDEF
#15 by Читатель снов
Вероятно... Только где бы найти описание этих цифр.
#16 by quest
ничего не понял.... Зачем так сложно? Может проще перегонять через оле? крутя и ворочая так, как тебе надо
#17 by КонецЦикла
См. :)
#18 by quest
смотри 1c++ Там есть объект MetaData он тебе поможет
#19 by rsv
Да очень просто посмотреть. По номеру расходной. Введи тестовый док с номером Х..Й . Да и по DOCNO найди строчку . Поле  IDDOCDEF - вид документа расх.накладная. :)
#20 by Читатель снов
не стал усложнять себе и жизнь и последовал этому совету :) Действительно, поле IDDOCDEF - идентификатор вида документа. Ну а если кому понадобится тоже самое только по сложному (без создания документа Й.Х), то вот функция для ВК rainbow, она делает тоже самое автоматически: function ConstructDoc(IDDOC="0",IDDOCDEF) Экспорт
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С