Имя: Пароль:
IT
 
1cpp
0 ЗЫ5
 
09.07.12
18:14
Вопрос, почему не работает данная конструкция?
   | FROM
       | $БИОстатки.Основной(:ВыбКонПериода,,Счет in (select val from #Счет),Контрагенты,)  www2

СписокСчетов=СоздатьОбъект("СписокЗначений");
СписокСчетов.ДобавитьЗначение(СчетПоКоду("62"));
RS.УложитьСписокОбъектов(СписокСчетов,"#Счет");

а такая работает
   | FROM
       | $БИОстатки.Основной(:ВыбКонПериода,,Счет = :Счет62,Контрагенты,)  www2

RS.УстановитьТекстовыйПараметр("Счет62",СчетПоКоду("62"));    

Спасибо!!
1 mehfk
 
09.07.12
18:18
(0) Что значит "не работает"?
2 МихаилМ
 
09.07.12
18:21
если даные храняться в мс скл , посмотрите в мс скл профайлере.
3 МихаилМ
 
09.07.12
18:23
Вы забыли типизировать уложитьсписокобъектов
4 ЗЫ5
 
09.07.12
18:24
::СформироватьОшибку(Строка Ошибка=State 42S02, native 208, message [Microsoft][ODBC SQL Server Driver][SQL Server]Недопустимое имя объекта "#sq_vk.ID".) : State 42S02, native 208, message [Microsoft][ODBC SQL Server Driver][SQL Server]Недопустимое имя объекта "#sq_vk.ID".
вм.СформироватьОшибку(Ошибка);
5 ЗЫ5
 
09.07.12
18:25
(3) Понял спасибо!! сейчас попытаюсь!!!
6 ЗЫ5
 
09.07.12
18:28
а что там можно указать?
RS.УложитьСписокОбъектов(СписокСчетов,"#Счет","ПланСчетов");
так?
7 МихаилМ
 
09.07.12
18:30
Вы уже ~2 года задете воросы по запросам 1с++.
очевидно, что не прочитали документацию не только по 1с++(в части запросов)
,но и по субд мс скл.
8 ЗЫ5
 
09.07.12
18:32
(7) Документацию прочитал по 1С++ но как раз по поводу счетов пока не могу разобраться, для чего тема и возникла..
9 ЗЫ5
 
09.07.12
18:33
(7) если можете подсказать то буду очень благодарен..
10 ЗЫ5
 
09.07.12
18:38
(7) А если сказать нечего то оставьте комментарии при себе..
11 Mikeware
 
09.07.12
18:42
(10) хамишь, парниша! ©
12 ЗЫ5
 
09.07.12
18:48
(11) Извините, мы не знакомы с Михаилом но раз создается тема значит это кому-нибудь нужно.. для этого форум и создавался как я понимаю, чтобы получить совет и рекомендации от более опытных специалистов, если нет желания помогать то можно оставить комментарии при себе.. а в общих рекомендациях учить матчасть я не нуждаюсь Спасибо за помощь!!
13 Mikeware
 
09.07.12
18:52
(12) давать советы слишком часто - заколёбывает...
прежде чем зезть на форум с вопросом - не грех поковырять запрос отладчиком, почитать доку...
14 ЗЫ5
 
09.07.12
18:57
(13) если я не ошибаюсь конкретно у МихаилаМ я помощи не просил, он сам отозвался в этой ветке. Если человек считает себя великим гуру во всех вопросов связанных с SQl то персонально я с ним к счастью не знаком и делать вывод о знаниях собеседника по одному вопросу это не позволительная роскошь высокомерии извините для меня это не есть добродетель ИМХО опять таки.. Всего доброго!!
15 МихаилМ
 
09.07.12
18:58
если прочитали документацию

то наверное знаете, что внутренние id тип строка  длинной 9 13 и 23 символа

1с++ передает СЗ как ВТ  

если не типизировать, то как узнать какой длинны будет внутреннего представления

и если он 23 символа то дополнен сответственными типизаторами

а тип счет конкретен (те 9 символов)

в лучшем случае получите пустую выборку.

---------------
так же есть профильный форум по 1с++
16 ЗЫ5
 
09.07.12
19:01
(15) я прошу прощения, это я понимаю но как типизировать счет, если бы это был справочник то у меня не возникало бы вопросов, это для меня понятно. Синтаксис: УложитьСписокОбъектов(Список, ИмяТаблицы, [ВидЭлементов]) и т.д. а здесь счета..
17 ЗЫ5
 
09.07.12
19:02
и почему то такая конструкция работает без типизации
| FROM
       | $БИОборотыДтКт.Основной(:ВыбКонПериода, :ВыбКонПериода~, ,,СчетДт in (select val from #КорСчет),,
       |  СчетКт in (select val from #Счет))
СписокСчетов=СоздатьОбъект("СписокЗначений");
СписокСчетов.ДобавитьЗначение(СчетПоКоду("62"));
RS.УложитьСписокОбъектов(СписокСчетов,"#Счет");
18 МихаилМ
 
09.07.12
19:02
+ у 1с++

есть два метода возвращающие текст запроса, отправляемый мс скл

так что нет проблемы понять, где ошибка.
19 ЗЫ5
 
09.07.12
19:03
(18) я так понимаю ваш намек на RS.Отладка(1);
20 Mikeware
 
09.07.12
19:04
(16) СП говорит:
Параметры:
- ObjList (СписокЗначений/АгрегатныйТип): список для сохранения или
элемент справочника, группа справочника, документ и т.п.;
- strTableName (строка): имя таблицы;
- strRefKinde (строка): вид справочника для иерархического включения элементов или вид плана счетов для иерархического включения счетов;
----------------
выведи текст запроса перед исполнением, да посмотри, какой параметр нужен.
$БИОстатки - это вроде уже внешний класс. смотри, как он строит запрос. проблема скорее всего именно в этом
21 ЗЫ5
 
09.07.12
19:05
говорить загадками я так понимаю это ваше второе Я. Спасибо надеялся будет пробегать Гуру 1сpp для которого не будет проблемой ткнуть меня прямо в нужную точку и всего лишь..))
22 МихаилМ
 
09.07.12
19:09
(19)

да наверное отладка (debug)

второй способ метод в классе metadata
23 МихаилМ
 
09.07.12
19:13
1с++

это на 99% просто надстройка над судб

нужно знать, как работает конкретная субд + особенности работы 1с77 с этой субд.

за 2 года можно было легко разобраться.

я разобрался за 2 месяца.
24 ЗЫ5
 
09.07.12
19:18
(23) Михаил я не сомневаюсь в ваших способностях то что это надстройка это не новость.. но у людей могут быть немного другие в данный момент приоритеты.. или недостаток знаний.. или еще какие либо причины.. в данный момент как раз пытаюсь решить проблему любым доступным для меня способом в том числе и форум. помимо чтения документации и поиска гугл..
25 ЗЫ5
 
09.07.12
19:19
попытался сделать
   СписокСчетов=СоздатьОбъект("СписокЗначений");
       СписокСчетов.ДобавитьЗначение(СчетПоКоду("62.1"));
       RS.УложитьСписокОбъектов(СписокСчетов,"#Счет","Основной");
Результат тот же
26 Mikeware
 
09.07.12
19:22
(25) Это АккаунтсРекордсет Берездецкого?
27 ЗЫ5
 
09.07.12
19:24
(26) lf
28 ЗЫ5
 
09.07.12
19:24
да
29 Mikeware
 
09.07.12
19:25
(28) ну тогда посмотри, как он строит запрос...
30 МихаилМ
 
09.07.12
19:27
(28)
класс берездецкого поставляется с исходниками.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший