Форум программистов, компьютерный форум, киберфорум
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.91/22: Рейтинг темы: голосов - 22, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 30.06.2011
Сообщений: 46
1C 8.x

Запрос выгрузки цен

27.12.2011, 02:27. Показов 4520. Ответов 27
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Прошу помощи в исправлении запроса. Делаю выгрузку номенклатуры
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
Запрос.Текст = "ВЫБРАТЬ РАЗЛИЧНЫЕ
                          | Номенклатура.Ссылка,
                          | ОстаткиТоваровСрезПоследних.Остаток,
                          | ВложенныйЗапрос.Цена
                          |ИЗ
                          | Справочник.Номенклатура КАК Номенклатура
                          |     ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ОстаткиТоваров.СрезПоследних КАК ОстаткиТоваровСрезПоследних
                          |     ПО Номенклатура.Ссылка = ОстаткиТоваровСрезПоследних.Товар
                          |     ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                          |         ЦеныСрезПоследних.Товар КАК Товар,
                          |         МАКСИМУМ(ЦеныСрезПоследних.Цена) КАК Цена
                          |        
                          |     ИЗ              
                          |         РегистрСведений.Цены.СрезПоследних(
                          |                 &Дата, КатегорияЦены = &Категория И
                          |                 Валюта = &Валюта                          
                  |                     
                          |                     ) КАК ЦеныСрезПоследних
                          |     
                          |     СГРУППИРОВАТЬ ПО
                          |         ЦеныСрезПоследних.Товар) КАК ВложенныйЗапрос
                          |     ПО Номенклатура.Ссылка = ВложенныйЗапрос.Товар
                          |ГДЕ
                          | Номенклатура.ЭтоГруппа = ЛОЖЬ";
при установки значения Валюта.НациональнаяВалюта выгружает только номенклатуру с национальной валютой (Гривна), а номенклатуру с долларом не выгружает, если убрать Валюта = &Валюта то выгружает все, но я тогда не могу выловить доллар и конвертировать его в гривну. Прошу Вашей помощи. В 1С новичок ((
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.12.2011, 02:27
Ответы с готовыми решениями:

СКД запрос,вывод цен продажи и закупки
ВЫБРАТЬ ТаблицаПродажи.Номенклатура, ТаблицаПродажи.Количество, ТаблицаПродажи.Ссылка КАК Регистратор, ТаблицаПродажи.Сумма КАК...

Запрос на обновление цен
Привет знатокам.Не поможете словом? Задача звучит так: Цена на приправу возросла на 20%.Создайте запрос на обновление...

Ползунок цен, автоматический GET запрос
Есть код: <script type="text/javascript"> $(document).ready(function(){ $( ".slider" ).slider({ ...

27
 Аватар для FtarG
138 / 138 / 42
Регистрация: 02.11.2010
Сообщений: 316
27.12.2011, 14:23
Цитата Сообщение от korish Посмотреть сообщение
при установки значения Валюта.НациональнаяВалюта выгружает только номенклатуру с национальной валютой
Все верно, условие ведь стоит, что выбираемая валюта = параметру (Национальной валюте).
Если есть необходимость выборки нескольких валют сразу, то в запрос надо передавать список валют (например массив) и условие прописать:
SQL
1
Валюта В (&МассивВалют)
0
0 / 0 / 0
Регистрация: 30.06.2011
Сообщений: 46
28.12.2011, 12:39  [ТС]
Цитата Сообщение от FtarG Посмотреть сообщение
Все верно, условие ведь стоит, что выбираемая валюта = параметру (Национальной валюте).
Если есть необходимость выборки нескольких валют сразу, то в запрос надо передавать список валют (например массив) и условие прописать:
SQL
1
Валюта В (&МассивВалют)
а если не сложно, как потом доллар конвертировать в гривну (именно тот товар у которого цена в долларах)?

Добавлено через 9 часов 54 минуты
Пробовал вставить сюда
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
Запрос.Текст = "ВЫБРАТЬ РАЗЛИЧНЫЕ
                              | Номенклатура.Ссылка,
                              | ОстаткиТоваровСрезПоследних.Остаток,
                              | ВложенныйЗапрос.Цена
                              |ИЗ
                              | Справочник.Номенклатура КАК Номенклатура
                              |         ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ОстаткиТоваров.СрезПоследних КАК ОстаткиТоваровСрезПоследних
                              |         ПО Номенклатура.Ссылка = ОстаткиТоваровСрезПоследних.Товар
                              |         ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                              |                 ЦеныСрезПоследних.Товар КАК Товар,
                              |                 МАКСИМУМ(ЦеныСрезПоследних.Цена) КАК Цена
                                                  |        
                              |         ИЗ              
                              |                 РегистрСведений.Цены.СрезПоследних(
                              |                                 &Дата, КатегорияЦены = &Категория И
                              |                                 Валюта = &Валюта                                                  
                              |                                         
                              |                                         ) КАК ЦеныСрезПоследних
                              |         
                              |         СГРУППИРОВАТЬ ПО
                              |                 ЦеныСрезПоследних.Товар)  РегистрСведений.КурсыВалют.СрезПоследних(&Дата, Валюта = &Валюта) КАК КурсыВалютСрезПоследних
{ГДЕ
    КурсыВалютСрезПоследних.Курс,
    КурсыВалютСрезПоследних.Кратность} КАК ВложенныйЗапрос
                              |         ПО Номенклатура.Ссылка = ВложенныйЗапрос.Товар
                              |ГДЕ
                              | Номенклатура.ЭтоГруппа = ЛОЖЬ";
но в итоге ничего не получилось(((
0
 Аватар для duk337
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
28.12.2011, 12:44
Во-первых, валюту надо вытащить из условия в группировку или поле, чтоб знать потом, что конвертировать. Функцию пересчета валюты найти в текстах модулей. Можно конвертировать и в запросе, но тогда джойн со справочником валюты. (в директивах построителя есть намёк, что он там был)
0
0 / 0 / 0
Регистрация: 30.06.2011
Сообщений: 46
28.12.2011, 12:47  [ТС]
Цитата Сообщение от duk337 Посмотреть сообщение
Во-первых, валюту надо вытащить из условия в группировку или поле, чтоб знать потом, что конвертировать. Функцию пересчета валюты найти в текстах модулей.
Функцию я нашел. А вот как вытащить и сгруппировать??
0
 Аватар для duk337
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
28.12.2011, 13:16
Ну допустим примерно так:
| ВложенныйЗапрос.Цена,
| ВложенныйЗапрос.Валюта

| ЛЕВОЕ СОЕДИНЕНИЕ | РегистрСведений.Цены.СрезПоследних(&Дата , КатегорияЦены = &Категория) КАК ВложенныйЗапрос
0
0 / 0 / 0
Регистрация: 30.06.2011
Сообщений: 46
28.12.2011, 16:12  [ТС]
что то ничего не получается, добавил просто "ВложенныйЗапрос.Валюта" пишет ошибку
"Поле не найдено "ВложенныйЗапрос.Валюта"
ВложенныйЗапрос.<<?>>Валюта"
0
 Аватар для duk337
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
29.12.2011, 10:50
Не доводи свою лень до абсурда (хотя для программиста это хорошее качество).
0
0 / 0 / 0
Регистрация: 30.06.2011
Сообщений: 46
29.12.2011, 14:08  [ТС]
причем тут лень.... я только начинаю разбираться, старый программист ушел помощи от него не дождешься...я думал хоть на форуме помощь будет(
0
 Аватар для fimbulwinter
309 / 309 / 1
Регистрация: 16.01.2011
Сообщений: 1,073
29.12.2011, 14:52
конфига какая?
0
 Аватар для duk337
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
29.12.2011, 14:58
Цитата Сообщение от korish Посмотреть сообщение
причем тут лень.... я только начинаю разбираться, старый программист ушел помощи от него не дождешься...я думал хоть на форуме помощь будет(
Форум не для шпаргалок, а чтоб научить башку включать
0
0 / 0 / 0
Регистрация: 30.06.2011
Сообщений: 46
29.12.2011, 21:23  [ТС]
Цитата Сообщение от fimbulwinter Посмотреть сообщение
конфига какая?
1C:Предприятие 8.2.13.219 Типичная конфигурация

Добавлено через 5 минут
Цитата Сообщение от duk337 Посмотреть сообщение
Форум не для шпаргалок, а чтоб научить башку включать
красиво говорить каждый умеет, а вот помочь видимо не каждый
0
 Аватар для duk337
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
29.12.2011, 21:25
"КатегорияЦены" - это где? Вроде навскидку везде "ТипЦены"? В типичных, я имею в виду.
Ядро типичное, не придерёшься.
Я бы уж и хрен с ним, накропал бы запрос, но у меня нет конфиг таких! А руками без конструктора не охота. А запрос с "ТипЦен" вышибет человека, ошибку ведь выдаст! Что делать?!
0
0 / 0 / 0
Регистрация: 30.06.2011
Сообщений: 46
29.12.2011, 21:44  [ТС]
Цитата Сообщение от duk337 Посмотреть сообщение
"КатегорияЦены" - это где? Вроде навскидку везде "ТипЦены"? В типичных, я имею в виду.
Ядро типичное, не придерёшься.
КатегорияЦены это справочник где цены есть Районные, Мелкооптовые, Закупочные и т.д.
Точнее Номер и Название цены

Добавлено через 16 минут
Цитата Сообщение от duk337 Посмотреть сообщение
"КатегорияЦены" - это где? Вроде навскидку везде "ТипЦены"? В типичных, я имею в виду.
Ядро типичное, не придерёшься.
Я бы уж и хрен с ним, накропал бы запрос, но у меня нет конфиг таких! А руками без конструктора не охота. А запрос с "ТипЦен" вышибет человека, ошибку ведь выдаст! Что делать?!
Мне не сложно переделать из ТипЦен в КатегорииЦен (конфигу писал не я, так что ничего не скажу)
, я бы не отказался от примера как перевести доллар в гривну в запросе...и связать его с моим...или как отловить его в цыкле а там простым математическим методом уже на крайняк
0
 Аватар для duk337
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
29.12.2011, 22:44
Я не могу фантазировать программными текстами. Конфа нетиповая. Время горячее, предновогоднее. Ты ведь сисадмин, не знающий SQL - бывают и такие - или секретарь комсомольской организации?
Поэтому начни с того, что выложи конфу в виде 1сv8.cf на форуме, расскажи про свою тяжёлую жизнь. Тогда кто-нибудь найдёт время и напишет тебе этот запрос. Может даже я. И не дуйся, плз.
0
0 / 0 / 0
Регистрация: 30.06.2011
Сообщений: 46
29.12.2011, 22:47  [ТС]
Цитата Сообщение от duk337 Посмотреть сообщение
Я не могу фантазировать программными текстами. Конфа нетиповая. Время горячее, предновогоднее. Ты ведь сисадмин, не знающий SQL - бывают и такие - или секретарь комсомольской организации?
Поэтому начни с того, что выложи конфу в виде 1сv8.cf на форуме, расскажи про свою тяжёлую жизнь. Тогда кто-нибудь найдёт время и напишет тебе этот запрос. Может даже я. И не дуйся, плз.
все понимаю, sql знаю на уровне выше среднего, составить SQL запрос это не проблема, а вот "втюрить" его в 1С это для меня сложность, C#,C++\C, PHP вот это не сложно...)
0
 Аватар для duk337
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
29.12.2011, 23:02
Тогда так: построй запрос на регистре "ЦеныНоменклатуры" с таким расчетом группировок, чтобы на Номенклатура+Валюта была одна запись. Джойном (ЛЕВ СОЕД) к нему регистр курсы валют по валюте , ну и остатки,и справочник: он ведь только для наименования. По курсам сосчитаешь любую валюту. тут уж думай сам, я объяснить не смогу по причине запутаю только. Удачи.
PS. Втюрить в 1с запрос - конструктором. В принципе, всё как в жабе, ведь 1с-ные запросы на самом деле прямая интерпретация в скуль
0
 Аватар для fimbulwinter
309 / 309 / 1
Регистрация: 16.01.2011
Сообщений: 1,073
29.12.2011, 23:14
По типичным конфигам не ко мне. Копаться в чужом копрокоде у нас duk337 спец. Я больше по типовым.))
0
0 / 0 / 0
Регистрация: 30.06.2011
Сообщений: 46
29.12.2011, 23:16  [ТС]
Цитата Сообщение от fimbulwinter Посмотреть сообщение
По типичным конфигам не ко мне. Копаться в чужом копрокоде у нас duk337 спец. Я больше по типовым.))
Во блин)) ошибся в слове....теперь чую пойдет "жара")
0
 Аватар для fimbulwinter
309 / 309 / 1
Регистрация: 16.01.2011
Сообщений: 1,073
29.12.2011, 23:23
формулируй вопросы корректно с указанием конфы, платформы и т.д.
Вопросы типа: "Я нажимаю, а у меня не наживается..."; "Я нажимаю, а у меня невидно...", игнорируются.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.12.2011, 23:23
Помогаю со студенческими работами здесь

Запрос цен относительно дат
Доброго времени суток. Пытаюсь сделать запрос, который отобразит цену максимально приближенную к сегодняшнему дню и цену которая была...

Для получения выгрузки сделать POST-запрос с данными login и password
Для получения выгрузки, следует сделать POST-запрос с данными login и password по адресу http://api.avangard-time.ru/products/ КТО...

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

Как построить запрос что бы получить срез последних цен по группам
Имеется 3 таблицы 1 Товары id ключ name наименование 2 Склады id ключ name наименование 3 Цены

Как объединить два WP_Query запроса в один,не действует запрос по диапазону цен
попробовал обьединить так запрос как написано по этому адресу http://onwp.ru/question/kak-obedinit-dva-wp_query-zaprosa-v-odin ...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача №1: при указании работ (справочник РаботыПоРемонтуСпецтехники),. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru