Форум программистов, компьютерный форум, киберфорум
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/131: Рейтинг темы: голосов - 131, средняя оценка - 4.57
1 / 1 / 0
Регистрация: 20.05.2013
Сообщений: 27

Несколько периодов в СКД 1с 8.2

20.05.2013, 13:32. Показов 25503. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Товарищи, добрый день,
Помогите разобраться, как реализовать в СКД отчет где будут несколько периодов, т.е.:
Номенклатура|Период1|Период2|ПериодN|
товар | 1 | 3 | 2

Мне необходимо сделать данный отчет по продажам для сезонного товара, но с 1С я столкнулся буквально как пару недель. Буду очень благодарен за помощь.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.05.2013, 13:32
Ответы с готовыми решениями:

Данные за несколько периодов
Всем доброго времени суток. Подскажите, пожалуйста, как выбрать продажи за несколько периодов? УТ10.3 1С8.2

Вычисляемое поле за несколько периодов
Всем привет. У меня есть база данных вида: 1) Код операции; 2) Код места; 3) Код продукта; 4) Время операции; 5) Количество...

Собрать несколько периодов в нормальный вид
Доброго времени суток, не могу найти решения. Есть несколько периодов, при их сумме получается примерно такое число - 4 года 15 месяцев...

18
Модератор
Эксперт 1С
 Аватар для Dethmontt
4032 / 2977 / 594
Регистрация: 10.03.2011
Сообщений: 11,703
Записей в блоге: 1
20.05.2013, 13:34
Конструктор настроек - Группировка колонок по ПЕРИОД
0
6 / 6 / 0
Регистрация: 12.05.2013
Сообщений: 19
20.05.2013, 14:11
Цитата Сообщение от Dethmontt Посмотреть сообщение
Конструктор настроек - Группировка колонок по ПЕРИОД
А также, Тип отчета - Таблица.
0
1 / 1 / 0
Регистрация: 20.05.2013
Сообщений: 27
20.05.2013, 15:31  [ТС]
Возможно не до конца объяснил, необходима информация например осень 2008 года,осень 2009 года и так далее.
1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
ВЫБРАТЬ
    ПродажиОбороты.Номенклатура,
    ПродажиОбороты.Номенклатура.Артикул,
    ПродажиОбороты.Подразделение,
    СУММА(ПродажиОбороты.КоличествоОборот) КАК КоличествоОборот,
    ПродажиОбороты.ПериодМесяц КАК ПериодМесяц1,
    ПродажиОбороты.ПериодГод КАК ПериодГод1
ИЗ
    РегистрНакопления.Продажи.Обороты(&ДатаНачала, &ДатаОкончания, Авто, ) КАК ПродажиОбороты
 
СГРУППИРОВАТЬ ПО
    ПродажиОбороты.ПериодМесяц,
    ПродажиОбороты.Номенклатура,
    ПродажиОбороты.Номенклатура.Артикул,
    ПродажиОбороты.Подразделение,
    ПродажиОбороты.ПериодГод
Пока наковырял до такого, создал 2 набоора данных с одинаковыми запросами, только периодам присвоил "уникальные" имена ну и дате окончания и дате начала, и даже выводит 2 периода, но информация там не верна, второй период показывает тоже самое, что и первый, точнее, как то странно выводит информацию, если в первом периоде итог был 9, то второй период выводит по месяцам продажи все по 9 и итог 9
0
6 / 6 / 0
Регистрация: 12.05.2013
Сообщений: 19
20.05.2013, 15:44
Уберите группировку и агрегатную функцию из запроса.
И делайте это (группировку) в настройках компоновки.

Для разных видов задайте разные варианты отчета.
0
1 / 1 / 0
Регистрация: 20.05.2013
Сообщений: 27
20.05.2013, 15:56  [ТС]
В ручную я тут ничего не делал, все делал настройками.
Т.е. убрать вручню СУММА из запроса?

Если можно то на пальцах, как я уже говорил, с 1с на вы и всего пару недель, начинающий чайник так сказать
0
6 / 6 / 0
Регистрация: 12.05.2013
Сообщений: 19
20.05.2013, 16:15
Цитата Сообщение от MGG Посмотреть сообщение
В ручную я тут ничего не делал, все делал настройками.
Т.е. убрать вручню СУММА из запроса?

Если можно то на пальцах, как я уже говорил, с 1с на вы и всего пару недель, начинающий чайник так сказать
Предположу, что запрос
1C
1
2
ВЫБРАТЬ
    ПродажиОбороты.Номенклатура,
и так далее вы формировали с помощью конструктора запросов.

Оставьте один набор данных, повторно вызовите для него конструктор запросов, в нем на закладке "Группировка" уберите все, что находится справа в секциях "Групповое поле" и "Суммируемое поле".

У вас в итоге получится запрос примерно такого вида
1C
1
2
3
4
5
6
7
8
9
ВЫБРАТЬ
    ПродажиОбороты.Номенклатура,
    ПродажиОбороты.Номенклатура.Артикул,
    ПродажиОбороты.Подразделение,
    ПродажиОбороты.КоличествоОборот КАК КоличествоОборот,
    ПродажиОбороты.ПериодМесяц КАК ПериодМесяц1,
    ПродажиОбороты.ПериодГод КАК ПериодГод1
ИЗ
    РегистрНакопления.Продажи.Обороты(&ДатаНачала, &ДатаОкончания, Авто, ) КАК ПродажиОбороты
Затем на последней вкладке "Настройки" для варианта "Основной" с помощью конструктора настроек задайте нужные вам поля, группировки (например по "ПериодМесяц1") и т.п.
Ну и для другого представления (тип отчета, группировка по Году и т.п.) этого же отчета можно создать дополнительные варианты.

Как то так, если я правильно понял, что вам требуется.
0
1 / 1 / 0
Регистрация: 20.05.2013
Сообщений: 27
20.05.2013, 16:26  [ТС]


По ссылке на изображение, показано, как у меня сейчас это выглядит ( именно так мне и надо) но также видно, что "второй период" считается не правильно, в данный момент именно в этом вопрос, точнее как реализовать именно отчет такого типа, чтоб он считал правильно каждый период.

Заранее признателен, за выделенное на меня время.
0
6 / 6 / 0
Регистрация: 12.05.2013
Сообщений: 19
20.05.2013, 17:46
Цитата Сообщение от MGG Посмотреть сообщение

По ссылке на изображение, показано, как у меня сейчас это выглядит ( именно так мне и надо) но также видно, что "второй период" считается не правильно, в данный момент именно в этом вопрос, точнее как реализовать именно отчет такого типа, чтоб он считал правильно каждый период.

Заранее признателен, за выделенное на меня время.
Вариант предложенный мной ранее гарантированно даст вам верные данные, нужную группировку но немного с другим отображением/оформлением. Попробуйте для сравнения.

Что касается ваших двух наборов - можете показать как вы их связали?

PS. у меня уже заполночь, потому не факт, что успею ответить
0
1 / 1 / 0
Регистрация: 20.05.2013
Сообщений: 27
20.05.2013, 17:56  [ТС]


На изображениях связь и общий вид, подредактировал как Вы подсказали, но результат остался тот же.

Вариант с одним периодом работает верно.

Заранее Благодарю!
0
6 / 6 / 0
Регистрация: 12.05.2013
Сообщений: 19
20.05.2013, 18:24
Цитата Сообщение от MGG Посмотреть сообщение

На изображениях связь и общий вид, подредактировал как Вы подсказали, но результат остался тот же.

Вариант с одним периодом работает верно.

Заранее Благодарю!
Я, действительно, не очень понимаю, зачем вы используете несколько одинаковых наборов данных.
А если завтра понадобится учесть последние 5 лет - вы будете их добавлять вручную?

Кстати, вы точно используете одинаковые запросы?
По логике вещей они должны отличаться только
1C
1
(&ДатаНачала1, &ДатаОкончания1
для первого и
1C
1
(&ДатаНачала2, &ДатаОкончания2
для второго.

У вас же я также вижу
1C
1
2
    ПродажиОбороты.ПериодМесяц КАК ПериодМесяц2,
    ПродажиОбороты.ПериодГод КАК ПериодГод2
для второго запроса.
Возможно, в первом будет
1C
1
2
    ПродажиОбороты.ПериодМесяц КАК ПериодМесяц1,
    ПродажиОбороты.ПериодГод КАК ПериодГод1
, что мне кажется ошибкой.

После всех изменений в наборах вы запустили в конце конструктор настроек, чтобы он учел последние модификации?

В общем, я примерно воспроизвел у себя подобное - задал два одинаковых запроса отличающихся периодом.
Связал наборы, задал группировку и получил практически такой же результат как я предлагал изначально (но в том виде, что вас похоже не очень устраивает).
В любом случае, все данные были корректны.

Просто проверьте все аккуратно, наверное ошибка в чем то очень простом.
1
1 / 1 / 0
Регистрация: 20.05.2013
Сообщений: 27
21.05.2013, 16:06  [ТС]
Цитата Сообщение от leshun Посмотреть сообщение
Я, действительно, не очень понимаю, зачем вы используете несколько одинаковых наборов данных.
А если завтра понадобится учесть последние 5 лет - вы будете их добавлять вручную?
Просто воспользовавшись поиском, я нашел только такой вариант, был бы очень рад, если бы узнал более "грамотный" способ


Цитата Сообщение от leshun Посмотреть сообщение
В общем, я примерно воспроизвел у себя подобное - задал два одинаковых запроса отличающихся периодом.
Связал наборы, задал группировку и получил практически такой же результат как я предлагал изначально (но в том виде, что вас похоже не очень устраивает).
В любом случае, все данные были корректны.
Я сейчас воспроизвел все действия в новом отчете, все также, второй период выдает все свои значения такие же как итог первого периода.
Все равно Спасибо! Буду разбираться дальше

Добавлено через 14 часов 52 минуты
Товарищи, ни у кого никаких идей не появилось, как это реализовать?

Добавлено через 4 часа 51 минуту
1C
1
2
3
4
5
6
7
8
9
10
11
"ВЫБРАТЬ
    ПродажиОбороты.Номенклатура КАК Номенклатура,
    ПродажиОбороты.Подразделение КАК Подразделение,
    ПродажиОбороты.КоличествоОборот КАК КоличествоОборот,
    ПродажиОбороты.ПериодГод КАК ПериодГод,
    ПРЕДСТАВЛЕНИЕССЫЛКИ(ПродажиОбороты.Номенклатура) КАК НоменклатураПредставление,
    ПродажиОбороты.Номенклатура.Наименование КАК НоменклатураНаименование,
    ПРЕДСТАВЛЕНИЕССЫЛКИ(ПродажиОбороты.Подразделение) КАК ПодразделениеПредставление,
    ПродажиОбороты.Подразделение.Наименование КАК ПодразделениеНаименование
ИЗ
    РегистрНакопления.Продажи.Обороты(&ДатаНачало, &ДатаОкончание, Авто, (Номенклатура В ИЕРАРХИИ(&П)) И Контрагент НЕ В ИЕРАРХИИ(&П2)) КАК ПродажиОбороты"
Вот такой вот запрос в итоге делает скд, второй набор данных с параметрами
1C
1
&ДатаНачало1, &ДатаОкончание1,
связаны по номенклатуре, но как то он никак не хочет выводить второй набор данных
0
6 / 6 / 0
Регистрация: 12.05.2013
Сообщений: 19
21.05.2013, 16:13
Цитата Сообщение от MGG Посмотреть сообщение
Вот такой вот запрос в итоге делает скд, второй набор данных с параметрами
1C
1
&ДатаНачало1, &ДатаОкончание1,
связаны по номенклатуре, но как то он никак не хочет выводить второй набор данных
Стандартный параметр Период добавьте в пользовательские настройки для отладки и задайте ему полный период.
У меня что то подобное было в какой то момент времени.
1
1 / 1 / 0
Регистрация: 20.05.2013
Сообщений: 27
21.05.2013, 16:28  [ТС]
Я все же скорее коряво выражаюсь, проблема сейчас в том, что СКД не выводит вообще второй набор данных, и из запроса видно, что пользуется только одним. Причем, я уже методом тыка перепробовал наверное почти все. Все же знаний конечно сильно не хватает, а результат как обычно нужен "вчера".
0
6 / 6 / 0
Регистрация: 12.05.2013
Сообщений: 19
21.05.2013, 16:32
Цитата Сообщение от MGG Посмотреть сообщение
Я все же скорее коряво выражаюсь, проблема сейчас в том, что СКД не выводит вообще второй набор данных, и из запроса видно, что пользуется только одним. Причем, я уже методом тыка перепробовал наверное почти все. Все же знаний конечно сильно не хватает, а результат как обычно нужен "вчера".
Я вас так и понял в прошлый раз.

Вы стандартный Период вынесли в быстрые настройки? Задали в нем интервал включающий оба ваших набора?
Я точно вспомнил, что у меня была ровно такая же ситуация.
1
1 / 1 / 0
Регистрация: 20.05.2013
Сообщений: 27
21.05.2013, 16:42  [ТС]
Попробовал, теперь считается за весь период от и до, т.е. от 01.01.11 до 31.12.12.
Стандартный период если я правильно понимаю, то это автоматически созданные параметры Начало Периода и Конец Периода.
0
6 / 6 / 0
Регистрация: 12.05.2013
Сообщений: 19
21.05.2013, 17:05
Цитата Сообщение от MGG Посмотреть сообщение
Попробовал, теперь считается за весь период от и до, т.е. от 01.01.11 до 31.12.12.
Стандартный период если я правильно понимаю, то это автоматически созданные параметры Начало Периода и Конец Периода.
Да, я их и имел в виду - только для удобства, обычно, задается дополнительный параметр типа "СтандартныйПериод", а началу и концу периоду присваивается выражения вида "&Период.ДатаНачала", "&Период.ДатаОкончания".

Так, в итоге, оба набора вернули вам свои данные - в отчете вы должны увидеть ваши группировки в шапке (при условии, что вы выбрали тип = Таблица).

Если же вам нужна специфическая форма наподобие той, что приводили на скриншоте "http://s019.***********/i630/1305/bb/353b1246e983.jpg", тот тут я так сразу помочь не смогу.
Меня больше интересовал вопрос почему у вас некорректные данные возвращались (с ваших слов).
0
1 / 1 / 0
Регистрация: 20.05.2013
Сообщений: 27
22.05.2013, 14:29  [ТС]
Цитата Сообщение от leshun Посмотреть сообщение
Если же вам нужна специфическая форма наподобие той, что приводили на скриншоте "http://s019.***********/i630/1305/bb/353b1246e983.jpg", тот тут я так сразу помочь не смогу.
Меня больше интересовал вопрос почему у вас некорректные данные возвращались (с ваших слов).
По поводу ошибки, именно на этом изображении Вы можете увидеть, что все данные второго периода, равны итогам первого периода.

Никак я что то не могу победить, чтобы данные хоть в одной колонке, хоть по месяцам определенных периодов были, или по всем годам подряд, или одна колонка с одним периодом.

Добавлено через 19 часов 25 минут
Товарищи, может у кого есть какие-нибудь идей, как вывести продажи по разным периодам, в разных столбцах...

Добавлено через 1 час 33 минуты
Решил проблему, надо не просто сделать несколько наборов данных, а сделать объедение, там уже необходимое количество запросов, связь указывать не надо, каждому набору данных создать уникальные параметры типа Датаначало - датаконец, и все работает !
1
0 / 0 / 0
Регистрация: 12.07.2013
Сообщений: 4
12.07.2013, 09:55
Если не сложно можешь скинуть скрины набора объединения, у меня такая же проблема со вторым периодом.

Добавлено через 1 час 13 минут
Всё заработало!!! Спасибо. Почему то сразу не появились параметры в объединении.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.07.2013, 09:55
Помогаю со студенческими работами здесь

Разница между СКД и консолью СКД
Доброго дня! Есть запрос в СКД следующего вида: ВЫБРАТЬ ПродажиОбороты.Контрагент, СУММА(ПродажиОбороты.КоличествоОборот) КАК...

Расчёт периодов
Добрый день! Помогите, пожалуйста, составить запрос. У меня есть таблица вида Товар; Дата; Действие В столбце действие...

Пересечение периодов
Составить обработку, которая проверяет пересечение периодов и вывести его, если есть. Входные параметры -...

Дополнение периодов
Вопрос. вот есть некий запрос к оборотному регистру ВЫБРАТЬ ЗаказыПоставщикамОстаткиИОбороты.ПериодДень КАК ПериодДень, ...

Генерация периодов
Задача простая, но то ли пятница, то ли ошибка в ДНК. Дано - 2 даты, периодичность(день, неделя,месяц,квартал,год) Задача - разбить...


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

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru