Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Лайфхаки по запросам 1с

Лайфхаки по запросам 1с
Я
   Norbertano
 
06.11.19 - 18:13
Приветствую. Посоветуйте. что почитать, чтобы восполнить свои знания по запросам, за несколько лет без 1с все подзабыл, да и запросы никогда не были моей сильной стороной )) Хотя бы как правильно загуглить
К примеру как оптимально соединить 2 таких таблицы, нужно посчитать среднюю цену покупки исходя из N последних приходов товара

//Таблица 1
ВЫБРАТЬ
    ТоварыНаСкладах.Склад,
    ТоварыНаСкладах.Номенклатура,
    ТоварыНаСкладах.КоличествоОстаток,
        0 КАК Себестоимость, // как сюда ИТОГам попасть данным из второй таблицы
    0 КАК СредняяЦена
ИЗ
    
    (ВЫБРАТЬ
        ТоварыНаСкладахОстатки.Склад КАК Склад,
        ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,
        ТоварыНаСкладахОстатки.КоличествоОстаток КАК КоличествоОстаток
    ИЗ
        РегистрНакопления.ТоварыНаСкладах.Остатки(
                ,
                Номенклатура В ИЕРАРХИИ (&Номенклатура)
                    И Склад = &Склад) КАК ТоварыНаСкладахОстатки) КАК ТоварыНаСкладах

//Таблица2
ВЫБРАТЬ
    ПартииТоваровНаСкладахОстатки.Номенклатура КАК Номенклатура,
    ПартииТоваровНаСкладахОстатки.Склад,
    ПартииТоваровНаСкладахОстатки.ДокументОприходования,
    ПартииТоваровНаСкладахОстатки.КоличествоОстаток,
    ПартииТоваровНаСкладахОстатки.СтоимостьОстаток,
    ПартииТоваровНаСкладахОстатки.СтоимостьОстаток / ПартииТоваровНаСкладахОстатки.КоличествоОстаток КАК ЦенаОстаток,
    ПартииТоваровНаСкладахОстатки.ДокументОприходования.Дата КАК яДата
ИЗ
    РегистрНакопления.ПартииТоваровНаСкладах.Остатки(, Номенклатура = &Номенклатура) КАК ПартииТоваровНаСкладахОстатки

УПОРЯДОЧИТЬ ПО
    Номенклатура ИЕРАРХИЯ,
    яДата
 
 
   МимохожийОднако
 
1 - 06.11.19 - 18:17
1. На ИТС есть публикации
2. http://v8.1c.ru/metod/books/
3. Тренировки в Консоли запросов и СКД
4. Много думать )
   Norbertano
 
2 - 06.11.19 - 18:18
консоль запросов у меня есть
   Жан Пердежон
 
3 - 06.11.19 - 18:18
   Norbertano
 
4 - 06.11.19 - 18:19
1. На ИТС есть публикации
Давно нет доступа к ИТС. Кстати, как можно цитировать quote
   МимохожийОднако
 
5 - 06.11.19 - 18:36
(4) Есть возможность бесплатного доступа на неделю.
Найди клиент с проф ИТС и упроси. В крайнем случае купи недостающие книжки.
   palsergeich
 
6 - 06.11.19 - 18:41
Добро пожаловать обратно из анабиоза.
Цена поступления теперь в других объектах хранится.
   palsergeich
 
7 - 06.11.19 - 18:43
(6) И да еще появились справочники - ключи аналитики, номенклатуру уже поискать надо как измерение)
   Norbertano
 
8 - 06.11.19 - 18:45
(6) думаю, усложнять не буду. Конфигурация старая, Управление торговлей, в регистрах партии и остатков товаров все есть
   vis_tmp
 
9 - 06.11.19 - 20:09
(6)Где как
   palsergeich
 
10 - 06.11.19 - 20:31
(9) Себестоимость товаров - если чисто цена поступления.
Если привязаться к реализации то наверное лучше из регистра ВыручкаИСебестоимостьПродаж
   Norbertano
 
11 - 06.11.19 - 20:31
Купил по совету одну книгу, очень рекомендовали "Программирование в 1С:Предприятие 8.3" Сергея Кашаева. полистал полчаса, но ничему еще не научился )) по запросам там только базовая информация.
По моему примеру может кто хотя бы в двух словах сказать, как реализовать?
   palsergeich
 
12 - 06.11.19 - 20:33
(11) В 2х словах на любой современной конфе эта задача решается не так как в УТ 10.
И да 1С потихоньку топит за то, что бы номенклатура была больше не иерархической.
По факту от курсов по 1С по запросам - там эту задачу в 9 дне вроде решают
   Norbertano
 
13 - 06.11.19 - 20:34
задачу могу решить с помощью СКД, если загрузить туда таблицу значений, то есть то, что можно решить одним запросом, я разделил на 2 части
   palsergeich
 
14 - 06.11.19 - 20:35
(12) Но если я решу за тебя - ты ничему не научишься, ты хотя бы попытайся и позадавай вопросы и покажи что не выходит
   Norbertano
 
15 - 06.11.19 - 20:38
(14) Согласен. Я не прошу решить. Пока что времени разобраться хватает
   palsergeich
 
16 - 06.11.19 - 20:40
(15) Книжка хрусталевой
курс по запросам от 1с
курс по запросам от курсы по 1с
практика с джедаем
Ну я знаю только эти 4 способа)
   rsv
 
17 - 06.11.19 - 20:42
Странно  как то ... в СКД можно  судя по топу но ... есть консоль запросов и руками селектить

Почему лёд тронулся в обратную стророну
   ПрестарелыйЗаяц
 
18 - 06.11.19 - 20:45
(3) И чем оно ему поможет ?
   Dzenn
 
19 - 07.11.19 - 00:09
   Жан Пердежон
 
20 - 07.11.19 - 11:12
(18) вопросы из (0) отпадут сами собой
   Провинциальный 1сник
 
21 - 07.11.19 - 11:16
(12) "1С потихоньку топит за то, что бы номенклатура была больше не иерархической"
А что взамен, если бизнесу и рынку нужна иерархическая группировка товаров?
   unenu
 
22 - 07.11.19 - 11:21
(0) N последних приходов товара сейчас логично получать через АВТОНОМЕРЗАПИСИ(),
также в платформе появилось СГРУППИРОВАТЬ ПО ГРУППИРУЮЩИМ НАБОРАМ.

так что некоторые или почти все старые мануалы можно просто выбросить если вы не адеп бесконечных запросов.
   fisher
 
23 - 07.11.19 - 11:23
(18) Я тоже SQL на этом ресурсе прокачивал с нуля (еще на заре времен, когда сайт только появился и по-другому назывался). Одинэсные запросы после этого никогда и никаких проблем не вызывали.
   Кодер
 
24 - 07.11.19 - 11:24
(21) А когда они делали то, что нужно клиенту?
   Xapac
 
25 - 07.11.19 - 11:30
(0) Я если сомневаюсь смотрю планы запросов.
   fisher
 
26 - 07.11.19 - 11:33
Я вообще не очень понял, как ТС собирается считать среднюю цену N последних приходов по текущим остаткам. Ну или формулировка задачи неправильная.
   Мыш
 
27 - 07.11.19 - 11:40
(22) Второе в 8.3.16 вроде, которая пока тестовая
   fisher
 
28 - 07.11.19 - 11:45
(0) Если тебе просто среднюю цену остатка надо получить, то тогда просто берешь свою "Таблицу 2", выбрасываешь оттуда поля документа оприходования и получаешь искомое. В нее, кстати, ты почему-то отбор по складу не добавил. В общем, у тебя проблема не столько с запросами, сколько со знанием источников данных.
   palsergeich
 
29 - 07.11.19 - 11:47
(21) взамен 4 реквизита иерархических, по ним можно построить аж 4 иерархии, а не одну
   Жан Пердежон
 
30 - 07.11.19 - 12:07
(21) чаще всего иерархия нужна не одна
 
 Рекламное место пустует
   Norbertano
 
31 - 07.11.19 - 13:48
(28) в Таблице 2 используется отбор. Для примера здесь не стал писать. думаю суть понятна. А насчет получения средней цены, то есть условие получить ее исходя из N последних оприходований.
(22) по АВТОНОМЕРЗАПИСИ() ищу примеры, пока что знаю, что ее можно использовать во временной таблице
   Norbertano
 
32 - 07.11.19 - 13:54
В справке платформы 8.3.13 я не нашел поиском АВТОНОМЕРЗАПИСИ()
   palsergeich
 
33 - 07.11.19 - 13:59
   palsergeich
 
34 - 07.11.19 - 13:59
   palsergeich
 
35 - 07.11.19 - 14:01
(34) Эту не смотри, чуть ашипся.
(33) Эту смотри и полистай
   unenu
 
36 - 07.11.19 - 14:03


Список тем форума
Рекламное место пустует  Рекламное место пустует
Пользователь не знает, чего он хочет, пока не увидит то, что он получил.
Э. Йодан
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.