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

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

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