Зріз останніх регістра відомостей на кожну дату, докладно, розробник 1c
Зріз останніх регістра відомостей на кожну дату, докладно.
Є список номенклатури. Як ми отримали цей список не так важливо, важливо, що він у нас є. Необхідно, по пунктах:
- Отримати список продажів для кожної позиції номенклатури, який буде включати в себе:
- Дату продажу.
- Суму продажу.
- Кількість.
- На кожну дату продажу отримати закупівельну ціни цієї самої номенклатури з регістра відомостей "Ціни номенклатури".
- Провівши прості математичні операції з'ясувати:
- Суму в закупівлі проданої номенклатури.
- Суму продажів (вже отримано в п.1).
- Прибуток по кожній конкретно взятій номенклатурі.
Навіщо ви винаходите велосипед?
Слід зазначити, що приклад навчальний і інформацію про прибуток для потрібної номенклатури можна легко отримати зі звітів які вже є в типовій конфігурації. Але сам по собі звіт дуже яскраво показує саму ідею позначену в заголовку. А реалізацію використовуйте як вам зручно.
суть реалізації
Отримуємо щось подібне:
Покладемо його в тимчасову таблицю, він нам стане в нагоді ще не раз. Тепер наше завдання отримати останню дату з регістра для кожної номенклатури. Для цього додаємо ще один пакет запиту в конструкторі і в новому запиті робимо вкладений запит, в якому з'єднуємо нашу таблицю продажів і регістр відомостей внутрішнім з'єднанням по номенклатурі і періоду. З'єднання по періоду має бути `ЦениПеріоди і власне у нас майже все готово. Тепер у нас є таблиця, в якій на кожну дату продажу лежить дата закупівлі. З'єднуємо таблицю продажу з таблицею ЦениПеріоди лівим з'єднанням, відняти, скласти помножити і отримати потрібні поля, проблеми скласти не повинно. Останній штрих: якщо продаж і закупівля були по одній ціні і їх було 10 немає сенсу виводити кожну позицію, згрупуємо таблицю продажів по полю період з функцією "Максимум". Якщо потрібно знати скільки продажів згрупувалося в рядку, можна ще раз згрупувати це ж поле з функцією "Кількість різних". І так ось підсумковий запит:
Ось результат його роботи якщо його покласти в СКД:

У цьому розділі я пишу про своїх експериментах в розробці 1С.
Тут я пишу про СКД. Правда пишу про це трохи.
Моя приблизна оцінка своїх навичок в програмуванні та знанні 1С Підприємства.
1С програмування Спеціаліст
СКД Професіонал
1С управління зарплатою Професіонал
1С управління торгівлею 10.3 Спеціаліст
1С управління бухгалтерією Користувач
Python Початківець
HTML Початківець
Ви ж розумієте що.
Є дві великі різниці, між тим, що програміст хотів написати, і тим що він дійсно написав.
Хлопці з 3rd Wave Media зробили гарний шаблон для мого сайту, спасибі їм за це.