Зріз останніх регістра відомостей на кожну дату, докладно, розробник 1c

Зріз останніх регістра відомостей на кожну дату, докладно.

Є список номенклатури. Як ми отримали цей список не так важливо, важливо, що він у нас є. Необхідно, по пунктах:

  1. Отримати список продажів для кожної позиції номенклатури, який буде включати в себе:
    • Дату продажу.
    • Суму продажу.
    • Кількість.
  2. На кожну дату продажу отримати закупівельну ціни цієї самої номенклатури з регістра відомостей "Ціни номенклатури".
  3. Провівши прості математичні операції з'ясувати:
    • Суму в закупівлі проданої номенклатури.
    • Суму продажів (вже отримано в п.1).
    • Прибуток по кожній конкретно взятій номенклатурі.

Навіщо ви винаходите велосипед?

Слід зазначити, що приклад навчальний і інформацію про прибуток для потрібної номенклатури можна легко отримати зі звітів які вже є в типовій конфігурації. Але сам по собі звіт дуже яскраво показує саму ідею позначену в заголовку. А реалізацію використовуйте як вам зручно.

суть реалізації

Отримуємо щось подібне:

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

Ось результат його роботи якщо його покласти в СКД:

Зріз останніх регістра відомостей на кожну дату, докладно, розробник 1c

У цьому розділі я пишу про своїх експериментах в розробці 1С.

Тут я пишу про СКД. Правда пишу про це трохи.

Моя приблизна оцінка своїх навичок в програмуванні та знанні 1С Підприємства.

1С програмування Спеціаліст

СКД Професіонал

1С управління зарплатою Професіонал

1С управління торгівлею 10.3 Спеціаліст

1С управління бухгалтерією Користувач

Python Початківець

HTML Початківець

Ви ж розумієте що.

Є дві великі різниці, між тим, що програміст хотів написати, і тим що він дійсно написав.

Хлопці з 3rd Wave Media зробили гарний шаблон для мого сайту, спасибі їм за це.