powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / [игнор отключен] [закрыт для гостей] / 1С 7.7 Зпрос по нескольким справочника
12 сообщений из 12, страница 1 из 1
1С 7.7 Зпрос по нескольким справочника
    #34740154
ComOK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возникла такая проблема:
Имеются 2 справочника "Товары" и "Транзакции" (Конфигурация Штрих-М-Кассир). В справочнике "Транзакции" есть реквизит типа "строка" который хранит код товара из справочника "Товары". Хотелось бы получить запрос получающий информацию по продажам каждого товара (количество и выручка). Возможно ли в 1С 7.7 выполнить запрос по нескольким справочникам? Спачибо за помощь.
...
Рейтинг: 0 / 0
1С 7.7 Зпрос по нескольким справочника
    #34740513
Конечно можно.
К примеру
КодТов = Справочник.Товары.Код,Справочник.Транзакции.ВашРеквизит;
...
Рейтинг: 0 / 0
1С 7.7 Зпрос по нескольким справочника
    #34740584
ComOK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я пробовал так. Он выводит сначала все коды товаров из справочника "Транзакции". Потом все наименования из справочника "Товары". Хотелось бы получить результат в котором вместо кода товара из справочника "Транзакции" будет наименование из "Товары". Фактически на SQL подобный запрос выглядит так:
SELECT Товары.Наименование, SUM(Транзакции.Количество), SUM (Транзакции.Стоимость)
FROM Товары, Транзакции
WHERE Товары.Код = Транзакции.КодТовара
GROUP BY Транзакции.КодТовара;
Помогите пожалуйста перенести этот запрос на язык 1С
...
Рейтинг: 0 / 0
1С 7.7 Зпрос по нескольким справочника
    #34740952
tvm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
примерно так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса = 
"//{{ЗАПРОС(Сформировать)
|Код = Справочник.Номенклатура.Код, Справочник.Транзакции.КодТовара;
|ТекущийЭлемент = Справочник.Номенклатура.ТекущийЭлемент;
|Колво = Справочник.Транзакции.Колво;
|Сумма = Справочник.Транзакции.Сумма;
|Функция КолвоСумма = Сумма(Колво);
|Функция СуммаСумма = Сумма(Сумма);
|Группировка Код без групп;
|Группировка ТекущийЭлемент;
|Условие((Колво <> 0) ИЛИ (Сумма <> 0));
|"//}}ЗАПРОС
;
...
Рейтинг: 0 / 0
1С 7.7 Зпрос по нескольким справочника
    #34741284
Егорище85
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Соединения встроенный язык семерки не поддерживает!
...
Рейтинг: 0 / 0
1С 7.7 Зпрос по нескольким справочника
    #34741379
ComOK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как тогда работают с этой системой без этой возможности - это же ущербно! или есть другой способ получения результата?
...
Рейтинг: 0 / 0
1С 7.7 Зпрос по нескольким справочника
    #34741507
ComOKКак тогда работают с этой системой без этой возможности - это же ущербно! или есть другой способ получения результата?
Ну в принципе можно запросом выбирать инфу из справочника Транзакции, а при выводе находить по коду элемент справочника сотрудники. Но если у тебя база на SQL, ты с успехом можешь воспользоваться прямым SQL запросом к таблицам.
...
Рейтинг: 0 / 0
1С 7.7 Зпрос по нескольким справочника
    #34741567
ComOK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
БД храниться в DBF. А можно узнать как код товара при выводе заменить на наименование?
...
Рейтинг: 0 / 0
1С 7.7 Зпрос по нескольким справочника
    #34741586
tvm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
номенкл = создатьобъект("Справочник.Номенклатура");
если номенкл.найтипокоду(<КОД>)<> 0  Тогда
  сообщить(номенкл.наименование);
конецесли;
...
Рейтинг: 0 / 0
1С 7.7 Зпрос по нескольким справочника
    #34741594
ComOKБД храниться в DBF. А можно узнать как код товара при выводе заменить на наименование?
Ну код товара у тебя же строка тогда, где то до начала цикла сперва создаешь объект
Тов = СоздатьОбъект("Справочник.Товары");
А внутри цикла пишешь
Если Тов.НайтиПоКоду(КодТов) = 1 Тогда
ИмяТов = Тов.Наисенование;
КонецЕсли;

Где-то так.
...
Рейтинг: 0 / 0
1С 7.7 Зпрос по нескольким справочника
    #34743043
ComOK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за помощь. Все получилось!
...
Рейтинг: 0 / 0
1С 7.7 Зпрос по нескольким справочника
    #34751463
infossa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Старый 1С-ик ComOKКак тогда работают с этой системой без этой возможности - это же ущербно! или есть другой способ получения результата?
Ну в принципе можно запросом выбирать инфу из справочника Транзакции, а при выводе находить по коду элемент справочника сотрудники. Но если у тебя база на SQL, ты с успехом можешь воспользоваться прямым SQL запросом к таблицам.

можно и для БД формата DBF использовать прямые запросы
http://www.1cpp.ru/forum/YaBB.pl?board=query
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / 1С 7.7 Зпрос по нескольким справочника
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]