Форум программистов, компьютерный форум, киберфорум
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.52/27: Рейтинг темы: голосов - 27, средняя оценка - 4.52
Заблокирован
1

ПакетЗапросов как с ним работать?

05.05.2012, 15:03. Показов 5055. Ответов 6
Метки нет (Все метки)

имеется пакет запросов,
я его выполняю, получаю массив.Как работать с элементами этого массива?
логично было бы предположить что так:
1C
1
2
 РезМасс = з.выполнитьПакет();
выборка = резМасс[0].выбрать()
или резмасс(1)
но чёт не работает.
синтаксис помощник тока бесит зараза.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.05.2012, 15:03
Ответы с готовыми решениями:

Как подключить оборудование и работать с ним?
Всем привет! Подскажите пожалуйста. Прошу сильно не пинать, только учу 1с )). как подключить...

Where и как с ним работать?
не могу разобраться с расширением Where на майкрофте пишут int numbers = { 0, 30, 20, 15, 90,...

SVN как с ним работать
Создал пользователя htpasswd /etc/apache2/dav_svn.passwd user_name Создал репозиторий svnadmin...

Прокси как с ним работать?
Кто, что сможет подскажите как использовать в VB прокси. Нужно чтобы ICQ использовался через...

6
899 / 876 / 8
Регистрация: 15.03.2012
Сообщений: 2,680
05.05.2012, 15:40 2
Цитата Сообщение от Gokusa Посмотреть сообщение
резМасс[0]
Посмотрите в отладчике что содержит этот элемент.
0
Заблокирован
05.05.2012, 15:49  [ТС] 3
ошибку чтения значения содержит
точнее так:
содержит три поля -
- номенклатура
-количество
-ещё чего то там
и у каждого из этих полей значение "ошибка чтения значения"

и так два элемента массива(т.е. результата запроса) с одинаковыми полями и ошибками

Добавлено через 5 минут
а разве это важно что он содержит, если это массив типизированных элементов типа результат выполнения запроса, то к нему должны быть применимы методы типа выбрать() и пр. в не зависимости от того что содержится в результате запроса.
уже сил нет, хочется найти разработчика платформы и клаву ему об голову разбить.
заодно и аккумулятором переебать.сука дебилы )))
0
899 / 876 / 8
Регистрация: 15.03.2012
Сообщений: 2,680
05.05.2012, 16:21 4
Цитата Сообщение от Gokusa Посмотреть сообщение
ошибку чтения значения содержит
Значит у Вас массив пустой.

Добавлено через 11 минут
Код целиком покажите.
0
Заблокирован
05.05.2012, 16:50  [ТС] 5
да тема всё та же:

1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
ВЫБРАТЬ
              | РасходнаяТабличнаяЧасть1.Номенклатура,
              | РасходнаяТабличнаяЧасть1.Количество
              |ПОМЕСТИТЬ РасхНакл
              |ИЗ
              | Документ.Расходная.ТабличнаяЧасть1 КАК РасходнаяТабличнаяЧасть1
              |ГДЕ
              | РасходнаяТабличнаяЧасть1.Ссылка = &ссылка
              |;
              |
              |////////////////////////////////////////////////////////////////////////////////
              |ВЫБРАТЬ
              | ОсновнойОстатки.КоличествоОстаток КАК КоличествоОстаток
              |ИЗ
              | РасхНакл КАК РасхНакл
              |     ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Основной.Остатки КАК ОсновнойОстатки
              |     ПО РасхНакл.Номенклатура = ОсновнойОстатки.Номенклатура
              |ИТОГИ
              | СУММА(КоличествоОстаток)
              |ПО
              | ОБЩИЕ
нужно еще дописать где сумма (количество остаток) больше расхнакл.количесвто.
ну эт потом.
мне главное понять как работать с массивом значений.


,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
вот нашёл- deathMonth писал
1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
"ВЫБРАТЬ
              | РасходнаяТовары.Номенклатура
              |ПОМЕСТИТЬ ДокТЧ
              |ИЗ
              | Документ.Расходная.ТабличнаяЧасть1 КАК РасходнаяТовары
              |ГДЕ
              | РасходнаяТовары.Ссылка = &Ссылка
              |
              |СГРУППИРОВАТЬ ПО
              | РасходнаяТовары.Номенклатура
              |;
              |
              |////////////////////////////////////////////////////////////////////////////////
              |ВЫБРАТЬ
              | ДокТЧ.Номенклатура КАК Номенклатура,
              | ЕСТЬNULL(ОстаткиТоваровОстатки.КоличествоОстаток, 0) КАК Остаток
              |ИЗ
              | ДокТЧ КАК ДокТЧ
              |     ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Основной.Остатки(
              |             ,
              |             Номенклатура В
              |                 (ВЫБРАТЬ
              |                     ДокТЧ.Номенклатура
              |                 ИЗ
              |                     ДокТЧ КАК ДокТЧ)) КАК ОстаткиТоваровОстатки
              |     ПО ДокТЧ.Номенклатура = ОстаткиТоваровОстатки.Номенклатура
              |ИТОГИ
              | СУММА(Остаток)
              |ПО
              | Номенклатура"
выдаёт ошибку чтения значения

Добавлено через 5 минут
вопрос сводится к следующему- как получить результат н-ого запроса в пакете запросов?
не более.
пока даже самые простые запросы, типа номенклатуру взял в справочнике получил список, отнёс этот список в регистр, выдают "ошибку чтения значения".
0
899 / 876 / 8
Регистрация: 15.03.2012
Сообщений: 2,680
05.05.2012, 17:03 6
Если у Вас в пакете используются виртуальные таблицы, а сам запрос один Вам не нужно использовать ВыполнитьПакет() используете просто Выполнить().
1
Заблокирован
05.05.2012, 17:34  [ТС] 7
менеджер виртуальных таблиц я не создаю.

Добавлено через 3 минуты
спасибо агромадное))

Добавлено через 2 минуты
а если всё таки у меня появится несколько запросов?
тогда логика как я писал выше?- резЗапроса[i].выбрать() ????
так?

Добавлено через 19 минут
и тогда вот ещё вопрос:
имеем данны запрос, но нужно проверить чтобы итоговая сумма (количество остаток) была меньше либо равно расхНакл.количество.
куда это записать?
после "ИЗ"
но перед "ИТОГИ"
но как мы можем писать перед итоги когда сравниваем с итогами, которые появятся только на следующей "строчке".
а использование "ИТОГОВ" во временной таблице невозможно.
1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
"ВЫБРАТЬ РАЗЛИЧНЫЕ
                |   РасходнаяТабличнаяЧасть1.Номенклатура,
                |   РасходнаяТабличнаяЧасть1.Количество
                |ПОМЕСТИТЬ РасхНакл
                |ИЗ
                |   Документ.Расходная.ТабличнаяЧасть1 КАК РасходнаяТабличнаяЧасть1
                |ГДЕ
                |   РасходнаяТабличнаяЧасть1.Ссылка = &ссылка
                |;
                |
                |////////////////////////////////////////////////////////////////////////////////
                |ВЫБРАТЬ
                |   ЕСТЬNULL(ОсновнойОстатки.КоличествоОстаток, 0) КАК КоличествоОстаток,
                |   РасхНакл.Номенклатура КАК Номенклатура
                |ИЗ
                |   РасхНакл КАК РасхНакл
                |       ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Основной.Остатки(, ) КАК ОсновнойОстатки
                |       ПО РасхНакл.Номенклатура = ОсновнойОстатки.Номенклатура
                |ИТОГИ
                |   СУММА(КоличествоОстаток)
                |ПО
                |   ОБЩИЕ,
                |   Номенклатура"
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.05.2012, 17:34

SortedDictionary и как с ним работать
Есть вот такой код, но он выдаёт странную ошибку, хотя делал по примерам с оф.сайта Майков....

Github как с ним работать? [C#]
Я не нашел форум где это можно спросить. Создал я что то на github выдалась мне страница ...

CGraphView... Как с ним работать.
Подскажите пожалуйста, как работать с классом CGraphView. Очень надо. Может кто-то станкивался......

ADOQuery, как с ним работать?
Слабо знаком с делфи, но нужно создать клиент серверную программу! В общем столкнулся с той...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.