Форум программистов, компьютерный форум, киберфорум
1С: Собственные программы
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.76/25: Рейтинг темы: голосов - 25, средняя оценка - 4.76
 Аватар для Ermak27
4 / 4 / 0
Регистрация: 16.01.2013
Сообщений: 1,228
1C 8.x

Как вывести данные если в запросе используется таблица

14.01.2014, 10:55. Показов 6120. Ответов 30
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите как вывести данные если в запросе используется таблица

1C
1
2
3
4
5
6
7
8
9
10
11
12
13
Запрос = Новый Запрос(
    "ВЫБРАТЬ
    |   ЧекККМ.Ссылка,
    |   ЧекККМ.Товары.(
    |       Номенклатура
    |   )
    |ИЗ
    |   Документ.ЧекККМ КАК ЧекККМ");
 
    Результат = Запрос.Выполнить().Выбрать();
    Пока Результат.Следующий() Цикл
        Номенклатура = Результат.Номенклатура; //Выдает ошибку
    КонецЦикла;
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.01.2014, 10:55
Ответы с готовыми решениями:

Как вывести данные из нескольких таблиц, если в запросе есть поле с NULL?
select Таблица1_ПолеА, Таблица1_ПолеБ, Таблица2_ПолеВ from Таблица1, Таблица2 where Таблица1.ID_ПолеВ=Таблица2.ID_ПолеВЕсли...

Как из Range поместить данные в массив, если объект таблица excel создается в VB?
Пусть имеем объект таблицу Excel созданную в VB Set xl = CreateObject('excel.sheet') Подскажите пожалуйста как содержимое ячеек...

Как вывести данные из БД MS SQL в DataGridView, когда таблица составная
Ребят, всем привет! Подскажите как вывести данные из бд в DataGridView, когда таблица составная? И как после редактировать её и тд? ...

30
 Аватар для Ermak27
4 / 4 / 0
Регистрация: 16.01.2013
Сообщений: 1,228
14.01.2014, 14:58  [ТС]
Студворк — интернет-сервис помощи студентам
OrkVasya, покажите на примере
0
о_____О
Эксперт 1С
 Аватар для OrkVasya
225 / 224 / 37
Регистрация: 19.11.2010
Сообщений: 1,061
14.01.2014, 15:03
1C
1
2
3
4
5
6
7
8
9
10
11
12
ВЫБРАТЬ
    Номенклатура.Ссылка
ПОМЕСТИТЬ ВРНоменклатура
ИЗ
    Справочник.Номенклатура КАК Номенклатура
;
 
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВРНоменклатура.Ссылка
ИЗ
    ВРНоменклатура КАК ВРНоменклатура
То, что сверху - временная таблица.
А дальше справка, сп, гугел, конкретные вопросы.
1
 Аватар для Ermak27
4 / 4 / 0
Регистрация: 16.01.2013
Сообщений: 1,228
14.01.2014, 15:19  [ТС]
Можете показать на моем примере, в инете посмотрел плохо понятно
1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
    "ВЫБРАТЬ
    |   ЧекККМ.Дата,
    |   ЧекККМ.Ответственный.Наименование,
    |   ЧекККМ.Склад,
    |   ЧекККМ.Товары.(
    |       ВЫБОР
    |           КОГДА ЧекККМ.Товары.Номенклатура.ВидНоменклатуры.Наименование = ""товар""
    |               ТОГДА ЧекККМ.СуммаДокумента
    |           ИНАЧЕ 0
    |       КОНЕЦ КАК СуммаТоварыНалом,
    |   )
    |ИЗ
    |   Документ.ЧекККМ КАК ЧекККМ
    |ГДЕ
    |   ЧекККМ.Дата МЕЖДУ &Дата1 И &Дата2");
 
//нужно изменить чтобы было так
ВЫБОР
    КОГДА ЧекККМ.Товары.Номенклатура.ВидНоменклатуры = "товар" и ЧекККМ.Оплата.ВидОплаты.Наименование = "Наличные"
        ТОГДА ЧекККМ.СуммаДокумента
    ИНАЧЕ 0
КОНЕЦ
Добавлено через 3 минуты
Мне не понятно как потом условие мое написать в запросе
0
900 / 877 / 11
Регистрация: 15.03.2012
Сообщений: 2,680
14.01.2014, 15:23
Ermak27, вы может все таки расскажите, что Вам нужно получить? А то это все гадание на кофейной гуще...
0
 Аватар для Ermak27
4 / 4 / 0
Регистрация: 16.01.2013
Сообщений: 1,228
14.01.2014, 15:27  [ТС]
Делаю такое условие если ВидНоменклатуры = "товар" и ВидОплаты.Наименование = "Наличные" Тогда
СуммаДокумента = СуммаД
Потом я в макет выведу эту сумму
0
900 / 877 / 11
Регистрация: 15.03.2012
Сообщений: 2,680
14.01.2014, 15:29
Объясните человеческим языком что Вам нужно? Все чеки в которых есть товары и они оплачены наличными? Или что?
0
о_____О
Эксперт 1С
 Аватар для OrkVasya
225 / 224 / 37
Регистрация: 19.11.2010
Сообщений: 1,061
14.01.2014, 15:31
Вам в разведку бы... Вроде и сказали, что вам нужно, а вроде и не чего не сказали...
Но "Делаю такое условие... " - это не задача, а часть вашего решения, не факт что правильная...
0
 Аватар для Ermak27
4 / 4 / 0
Регистрация: 16.01.2013
Сообщений: 1,228
14.01.2014, 15:35  [ТС]
Fenomen, да все чеки которые оплачены наличными и номенклатура имеет ВидНоменклатуры = "товар" вывести Сумму документа

Добавлено через 1 минуту
Вот сделал вложенную таблицу

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
    Запрос = Новый Запрос (
    "ВЫБРАТЬ
    |   ЧекККМ.Дата,
    |   ЧекККМ.Ответственный.Наименование,
    |   ЧекККМ.Склад,
    |   ЧекККМ.Товары.(
    |       ВЫБОР
    |           КОГДА ЧекККМ.Товары.Номенклатура.ВидНоменклатуры.Наименование = ""товар""
    |               ТОГДА ЧекККМ.СуммаДокумента
    |           ИНАЧЕ 0
    |       КОНЕЦ КАК СуммаТоварыНалом
    |   )
    |ИЗ
    |   Документ.ЧекККМ КАК ЧекККМ
    |ГДЕ
    |   ЧекККМ.Дата МЕЖДУ &Дата1 И &Дата2
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |   ЧекККМ.Оплата.(
    |       ВЫБОР
    |           КОГДА ЧекККМ.Оплата.ВидОплаты.Наименование = ""Наличные""
    |               ТОГДА ЧекККМ.СуммаДокумента
    |           ИНАЧЕ 0
    |       КОНЕЦ КАК СуммаТовараНал
    |   )
    |ИЗ
    |   Документ.ЧекККМ КАК ЧекККМ");
как теперь мне вывести сумму, если у меня здесь две суммы СуммаТоварыНалом и СуммаТовараНал, а мне нужна одна сумма по этим условиям
0
о_____О
Эксперт 1С
 Аватар для OrkVasya
225 / 224 / 37
Регистрация: 19.11.2010
Сообщений: 1,061
14.01.2014, 15:49


Добавлено через 7 минут
Что-нить вроде попробовать.
1C
1
2
3
4
5
6
7
8
9
10
ВЫБРАТЬ
    ЧекККМТовары.Номенклатура,
    ЧекККМТовары.Сумма
ИЗ
    Документ.ЧекККМ.Товары КАК ЧекККМТовары
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ЧекККМ.Оплата КАК ЧекККМОплата
        ПО ЧекККМТовары.Ссылка = ЧекККМОплата.Ссылка
ГДЕ
    ЧекККМОплата.ВидОплаты = ЗНАЧЕНИЕ(Справочник.ВидыОплатЧекаККМ.Наличные)
    И ЧекККМТовары.Номенклатура.ВидНоменклатуры = &ВидНоменклатуры
Без понятия, заработает запрос или нет...
1
 Аватар для duk337
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
14.01.2014, 18:46
выдаст ошибку: не определён параметр ВидНоменклатуры
0
о_____О
Эксперт 1С
 Аватар для OrkVasya
225 / 224 / 37
Регистрация: 19.11.2010
Сообщений: 1,061
16.01.2014, 18:25
Цитата Сообщение от duk337 Посмотреть сообщение
выдаст ошибку: не определён параметр ВидНоменклатуры
В таком случае будет печаль еще и потому, что не написано
1C
1
2
Запрос = Новый Запрос;
Запрос.Текст = "блаблабла"
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.01.2014, 18:25

Как понять откуда взята таблица в запросе?
БД взята из сообщения - ссылка В запросе "Запрос1" есть таблица "t1". Вопрос. Откуда она взята?

Как открыть отчёт с указанным значением параметра, который используется в запросе на котором строится отчёт?
Есть запрос, по нему построен отчёт: SELECT Товар.Артикул, ., Товар.Наименование, ., ., .Количество, Товар. FROM INNER JOIN ...

Если строка- запись целого числа, то вывести 1; если вещественного , то вывести 2; если строку нельзя преобразовать в число, то вывести 0.
Дана строка. Если она представляет собой запись целого числа, то вывести 1; если вещественного (с дробной частью), то вывести 2; если...

При запросе с PHP к БД вывести данные в необходимые ячейки определенного экселевского файла
Всем привет. ПОМОГИТЕ ПЛИЗ. Мне нужно при запросе с php к базе данных вывести данные в необходимые ячейки определенного экселевского файла....

Зачем используется __EVENTVALIDATION в POST-запросе
Здравствтуйте, зачем используется __EVENTVALIDATION в пост запросе? Например, есть календапрь. По нажатию в нём на дату, то происходит...


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

Или воспользуйтесь поиском по форуму:
31
Ответ Создать тему
Новые блоги и статьи
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru