Вход | Регистрация
 
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 или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.