Имя: Пароль:
1C
1С v8
Запрос
🠗 (Волшебник 05.09.2020 15:35)
,
0 Anna Margo
 
05.09.20
15:21
Помогите дописать запрос к тестовому заданию
Дано:
#Область ПроцедурыИФункцииПервичногоЗаполненияДанных

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    
    НоваяСтрокаПриходаТоваров("Монитор",   "Ильдарадо",  Дата(2015, 8, 1, 12,30,0), 5);
    НоваяСтрокаПриходаТоваров("Телевизор", "Ильдарадо",  Дата(2015, 8, 1, 13,40,0), 3);
    НоваяСтрокаПриходаТоваров("Планшет",   "ДВидео",     Дата(2015, 8, 1, 18,20,0), 8);
    НоваяСтрокаПриходаТоваров("Компьютер", "Ялмарт",     Дата(2015, 8, 2, 12,30,0), 10);
    НоваяСтрокаПриходаТоваров("Телефон",   "ДВидео",     Дата(2015, 8, 2, 12,30,0), 5);
    НоваяСтрокаПриходаТоваров("Лампа",     "ДВидео",     Дата(2015, 8, 2, 11,35,0), 11);
    НоваяСтрокаПриходаТоваров("Молоток",   "Строитель",  Дата(2015, 8, 4, 12,30,0), 6);
    НоваяСтрокаПриходаТоваров("Стол",      "Мебельный",  Дата(2015, 8, 5, 12,30,0), 20);
    
    НоваяСтрокаТаблицаОстатков("Монитор", "П1", 10);
    НоваяСтрокаТаблицаОстатков("Монитор", "П2", 20);
    НоваяСтрокаТаблицаОстатков("Монитор", "П3", 30);
    НоваяСтрокаТаблицаОстатков("Монитор", "П4", 40);
    
    НоваяСтрокаТаблицаДокумента("Монитор", "",   35);
    НоваяСтрокаТаблицаДокумента("Монитор", "П2", 5);
    НоваяСтрокаТаблицаДокумента("Монитор", "П1", 35);
    
КонецПроцедуры    

&НаСервере
Процедура НоваяСтрокаПриходаТоваров(Товар, КтоПривез, ДатаПривоза, Количество)
    
    НоваяСтрока = Объект.ПриходТовара.Добавить();
    НоваяСтрока.Товар = Товар;
    НоваяСтрока.КтоПривез = КтоПривез;
    НоваяСтрока.ДатаПривоза = ДатаПривоза;
    НоваяСтрока.Количество = Количество;
        
КонецПроцедуры

&НаСервере
Процедура НоваяСтрокаТаблицаОстатков(Номенклатура, Партия, Количество)
    
    НоваяСтрока = Объект.ТаблицаОстатков.Добавить();
    НоваяСтрока.Номенклатура = Номенклатура;
    НоваяСтрока.Партия = Партия;
    НоваяСтрока.Количество = Количество;
        
КонецПроцедуры

&НаСервере
Процедура НоваяСтрокаТаблицаДокумента(Номенклатура, Партия, Количество)
    
    НоваяСтрока = Объект.ТаблицаДокумента.Добавить();
    НоваяСтрока.Номенклатура = Номенклатура;
    НоваяСтрока.Партия = Партия;
    НоваяСтрока.Количество = Количество;
        
КонецПроцедуры

#КонецОбласти
То есть есть одна "таблица прихода" которая заполняется данными приведенными выше, и вторая "таблица Результата" которая заполняется через кнопку "заполнить результат" с колонками Номер, Дата привоза и Кто привез.
Условие задачи по которой выгружается результат во вторую таблицу:
вывести таблицу, в которой указаны в строках день и последний поставщик за этот день и не отображать дни, в которых не было поставки
Вроде простая задача но не выходит дописать или переделать этот код.
1 Amra
 
05.09.20
15:28
Анна, пол: мужской, стаж 8 лет и такой вопрос. Даже прям не знаю что сказать
2 МихаилМ
 
05.09.20
15:30
+(1) и как чел 8лет помнил пароль ...
3 acht
 
05.09.20
15:31
(1) Он себя так идентифицирует, это сейчас модно.

Поиск по фразе "вывести таблицу, в которой указаны в строках день и последний поставщик за этот день и не отображать дни, в которых не было поставки" говорит о том, что эта задача решается уже не первый раз. И, кстати, дает ссылки даже на этот форум.
4 Anna Margo
 
05.09.20
15:31
(2) Учетная запись на форуме тут не причем. Есть ответы по существу?
5 Anna Margo
 
05.09.20
15:32
(3) не работает этот запрос
6 acht
 
05.09.20
15:34
(4) Да нет, конечно, это же форум об аниме. Странно, что ты не в курсе.
7 Волшебник
 
05.09.20
15:35
Все тестовые задания адресованы лично Вам, чтобы проверить именно Ваш уровень знаний.
8 Krendel
 
05.09.20
15:36
иЛЬДОРАДО;-)
9 Anna Margo
 
05.09.20
15:36
все ясно опять толпа троллей
10 Web00001
 
05.09.20
15:37
(2)Так браузер же помнит.
(3)Если мы исходим из того, что даты уникальны и от двух поставщиков не может придти товар в один день. Надо в первом запросе выбрать все товары и все даты. Сгруппировать товары по дате с функцией максимум.  Это будут даты последних поступлений. Дальше к этому запросу надо левым соединением(первый запрос слева) добавить общую таблицу. Соединить по товару и дате. Из первого запроса получаем дату из второго поставщика. Вроде как то так должно работать.
11 Web00001
 
05.09.20
15:39
(9) К примеру не могу написать такой запрос на коленке. Мне нужен конструктор и данные перед глазами. Так и не научился ручкой писать запросы.
12 Anna Margo
 
05.09.20
15:41
(11) я извиняюсь за нубский вопрос ... а зачем там тогда таблица остатков и таблица документа?
13 Web00001
 
05.09.20
15:44
Зачем таблица остатков я не знаю. В той таблице которая нужна на выходе нет ни слова про остатки. Можно спросить у того кто дал задание. В таблице документа вроде как у тебя и хранятся данные?
14 Anna Margo
 
05.09.20
15:45
(13) нет это внешняя обработка с первой таблицей и кнопкой выгрузки во вторую таблицу. И все это на одной форме
15 RomanYS
 
05.09.20
15:46
(12) Просто так. Вероятно существуют задания с другими вопросами, а вводные данные одинаковые
16 Anna Margo
 
05.09.20
15:48
(15) т.е. мне просто нужно дописать другой процедурой через скд запрос? и как-то зацепить его за кнопку. Это не я такие ТЗ пишу вот честно, можно былоб и проще)
17 acht
 
05.09.20
15:51
Светлана Семененко повеяло
18 Ёпрст
 
05.09.20
15:51
(12) ну и пиши примитивный запрос к табличной части ПриходТовара с группировкой по Товару и Максимум(ДатаПривоза) Ну а дальше к этой табличке левое соединение к таб части ПриходТовара из которой берешь КтоПривез датуПривоза и товар и условием соединения ДатаПривоза и товар
19 Ёпрст
 
05.09.20
15:52
усё, наслаждаешься, кушаешь печенки