Имя: Пароль:
1C
1C 7.7
v7: Параметризированный запрос
0 PRO100 NigGaZ
 
07.10.13
12:50
Пытался нагуглить, но внятного ответа не нашел
В параметризированных запросах когда объявляют переменную указывают тип
char(9)
Вопрос заключается в том, что это касается всех ссылок на справочники и документы у них такой тип?
1 trad
 
07.10.13
12:56
в семерке бываю три варианта ссылок:
char(9) - ид объекта
char(13) - вид+ид
char(15) - тип+вид+ид
2 PRO100 NigGaZ
 
07.10.13
13:05
Спасибо :)
если ссылка любого типа (может быть и справочник и документ) то char(15)?
3 dk
 
07.10.13
13:09
а ты в запросе то как принимаешь этот параметр? там ведь текст запроса меняться может
4 trad
 
07.10.13
13:16
(12)да, char(15) это ссылка на объект любого типа (Перечисление, Справочник, Документ)
Но в семерке нет такого типа "Любая ссылка"
Поэтому такие ссылки "живут" только в рамках типа "Неопределенный", который, в свою очередь, занимает в таблице данных тип char(23)
5 PRO100 NigGaZ
 
07.10.13
13:23
пока никак не принимаю, переписываю модуль заявки покупателя, допишу формирование запросов скажу точнее ))
6 CepeLLlka
 
07.10.13
13:27
Ребята.. а подскажите горячие клавиши в 1с 77 для действия - "Перейти к строке"
7 trad
 
07.10.13
13:29
(6) ctrl+shift+L
8 CepeLLlka
 
07.10.13
13:54
(7) Спасибо!!!
9 PRO100 NigGaZ
 
07.10.13
13:57
ctrl+shift+l
10 PRO100 NigGaZ
 
07.10.13
14:01
DECLARE @ВыбДок
SET @ВыбДок = ?
SELECT ЗаявкиОстатки.Фирма [Фирма $Справочник.Фирмы]
    , ЗаявкиОстатки.Номенклатура [Номенклатура $Справочник.Номенклатура]
    , ЗаявкиОстатки.ДоговорПокупателя [ДоговорПокупателя $Справочник.Договоры]
    , ЗаявкиОстатки.ЗаявкаПокупателя [ЗаявкаПокупателя $Документ.ЗаявкаПокупателя]
    , ЗаявкиОстатки.КоличествоРасходОстаток
    , ЗаявкиОстатки.СтоимостьРасходОстаток
FROM $РегистрОстатки.Заявки(:ВыбДата~,,(Номенклатура IN ('   AB4   ','   A02   ','   981   ','   A5F   ','   93E   ','   ABV   ','   9UM   ','   9V1   ')) AND (Фирма IN ('     U   ','     V   ','     6   ','     K   ','     N   ','     R   ','     S   ','     T   ','     O   ','     L   ','     I   ','     H   ','     M   ','     P   ')) AND (ЗаявкаПокупателя = @ВыбДок),,) AS ЗаявкиОстатки

ТЗ = рс1.ВыполнитьИнструкцию();
{Документ.ЗаявкаПокупателя.Модуль Документа(608)}: State 42000, native 156, message [Microsoft][ODBC SQL Server Driver][SQL Server]Incorrect syntax near the keyword 'SET'.
что тут не так? :(
11 PRO100 NigGaZ
 
07.10.13
14:03
а ну да char(9)
Основная теорема систематики: Новые системы плодят новые проблемы.