Реклама на этом месте
Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
18 Дек 2017, 06:12
МультиВход
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
 
collapse

Автор Тема: Как объединить два периода  (Прочитано 3079 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Sonik

  • **
  • Сообщений: 76
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2011-03-03
  • Сайт: 
  • Профессия: Программист 8.1
Есть запрос:
ВЫБРАТЬ
ХозрасчетныйОстаткиИОбороты.Субконто1Наименование КАК Субконто1Наименование,
ХозрасчетныйОстаткиИОбороты2.Счет,
ХозрасчетныйОстаткиИОбороты.Период,
СУММА(ХозрасчетныйОстаткиИОбороты2.СуммаКонечныйРазвернутыйОстатокДт) КАК СуммаКонечныйРазвернутыйОстатокДт,
СУММА(ХозрасчетныйОстаткиИОбороты2.СуммаКонечныйРазвернутыйОстатокКт) КАК СуммаКонечныйРазвернутыйОстатокКт
ИЗ
(ВЫБРАТЬ
Выбор когда ХозрасчетныйОстаткиИОбороты1.Счет.Код="62.10.01" ТОГДА
 ХозрасчетныйОстаткиИОбороты1.Субконто2.Наименование
ИНАЧЕ
 ХозрасчетныйОстаткиИОбороты1.Субконто1.Наименование
КОНЕЦ  КАК Субконто1Наименование,
   МИНИМУМ(ХозрасчетныйОстаткиИОбороты1.Период) КАК Период
ИЗ
   РегистрБухгалтерии.Основной.ОстаткиИОбороты(&ПериодНачало, &ПериодКонец, Период, Движения, , , ) КАК ХозрасчетныйОстаткиИОбороты1
       СГРУППИРОВАТЬ ПО
   Выбор когда ХозрасчетныйОстаткиИОбороты1.Счет.Код="62.10.01" ТОГДА
 ХозрасчетныйОстаткиИОбороты1.Субконто2.Наименование
ИНАЧЕ
 ХозрасчетныйОстаткиИОбороты1.Субконто1.Наименование
КОНЕЦ) КАК ХозрасчетныйОстаткиИОбороты
//#СОЕДИНЕНИЯ#

   ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Основной.ОстаткиИОбороты(&ПериодНачало, &ПериодКонец, Период, Движения, , , ) КАК ХозрасчетныйОстаткиИОбороты2
   ПО ХозрасчетныйОстаткиИОбороты.Субконто1Наименование =(Выбор когда ХозрасчетныйОстаткиИОбороты2.Счет.Код="62.10.01" ТОГДА
 ХозрасчетныйОстаткиИОбороты2.Субконто2.Наименование
ИНАЧЕ
 ХозрасчетныйОстаткиИОбороты2.Субконто1.Наименование
КОНЕЦ)
СГРУППИРОВАТЬ ПО
 ХозрасчетныйОстаткиИОбороты.Субконто1Наименование,
 ХозрасчетныйОстаткиИОбороты2.Счет,
 ХозрасчетныйОстаткиИОбороты.Период

УПОРЯДОЧИТЬ ПО
 Субконто1Наименование
ИТОГИ
  СУММА(СуммаКонечныйРазвернутыйОстатокДт),
  СУММА(СуммаКонечныйРазвернутыйОстатокКт)
ПО
 ОБЩИЕ
Но в него попадают только конечные остатки по тем документам, по которым в данном промежутке &ПериодНачало, &ПериодКонец были обороты, как доработать запрос?


Оффлайн Sonik

  • **
  • Сообщений: 76
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2011-03-03
  • Сайт: 
  • Профессия: Программист 8.1
Ошибся: в первом случае РегистрБухгалтерии.Основной.ОстаткиИОбороты(&ПериодНачало, &ПериодКонец, Запись, Движения, , , ), а не РегистрБухгалтерии.Основной.ОстаткиИОбороты(&ПериодНачало, &ПериодКонец, Период, Движения, , , )

Оффлайн Sonik

  • **
  • Сообщений: 76
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2011-03-03
  • Сайт: 
  • Профессия: Программист 8.1
Помогите пожалуйста, уже все перепробывал((

Оффлайн Шурыгин Иван Сергеевич

  • забей на все....
  • ****
  • Сообщений: 330
  • РЕПУТАЦИЯ: 82
  • КПД: 25%
  • забей на все!
  • Регистрация: 2011-05-23
  • Сайт: 
  • Профессия: Программист 8.1
напишите что именно вы хотите? задачу конкретно
===================================
жизнь надо прожить так, чтоб вверху посмотрели.
и сказали "А ну ка повтори"
===================================

Оффлайн Sonik

  • **
  • Сообщений: 76
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2011-03-03
  • Сайт: 
  • Профессия: Программист 8.1
Хочу вывести дебиторскую или кредиторскую задолженность за какой то период с датой возникновения этой самой задолженности. Сложность была в том что не попадали суммы начальных остатков до &ПериодНачало, либо если увеличивал период, то даты соответственно брались почти все из даты ввода остатков. как самой ранней. Например 31.12.2009 вносились остатки, а мне нужны сведения за переод 01.01.2010-31.12.2010. Решил проблему следующим запросом, но может его можно было как-то проще сделать?
ВЫБРАТЬ
ХозрасчетныйОстаткиИОбороты.Субконто1Наименование КАК Субконто1Наименование,
ХозрасчетныйОстаткиИОбороты2.Счет,
ЕстьNULL(МАКСИМУМ(ХозрасчетныйОстаткиИОбороты.Период),"---") КАК Период,
Выбор когда МАКСИМУМ(ХозрасчетныйОстаткиИОбороты.Период) Есть Null Тогда
СУММА(ХозрасчетныйОстаткиИОбороты2.СуммаКонечныйРазвернутыйОстатокДт)
ИНАЧЕ СУММА(ХозрасчетныйОстаткиИОбороты2.СуммаКонечныйРазвернутыйОстатокДт)/2
КОНЕЦ КАК СуммаКонечныйРазвернутыйОстатокДт,
Выбор когда МАКСИМУМ(ХозрасчетныйОстаткиИОбороты.Период) Есть Null Тогда
СУММА(ХозрасчетныйОстаткиИОбороты2.СуммаКонечныйРазвернутыйОстатокКт)
ИНАЧЕ СУММА(ХозрасчетныйОстаткиИОбороты2.СуммаКонечныйРазвернутыйОстатокКт)/2
КОНЕЦ КАК СуммаКонечныйРазвернутыйОстатокКт
ИЗ
(ВЫБРАТЬ РАЗЛИЧНЫЕ
   
Выбор когда ХозрасчетныйОстаткиИОбороты1.Счет.Код="62.10.01" ТОГДА
 ХозрасчетныйОстаткиИОбороты1.Субконто2.Наименование
ИНАЧЕ
 ХозрасчетныйОстаткиИОбороты1.Субконто1.Наименование
КОНЕЦ  КАК Субконто1Наименование,
   МИНИМУМ(ХозрасчетныйОстаткиИОбороты1.Период) КАК Период
   
      ИЗ
   РегистрБухгалтерии.Основной.ОстаткиИОбороты(&ПериодНачало, &ПериодКонец, Запись, Движения, , , ) КАК ХозрасчетныйОстаткиИОбороты1
   
      СГРУППИРОВАТЬ ПО
      Выбор когда ХозрасчетныйОстаткиИОбороты1.Счет.Код="62.10.01" ТОГДА
 ХозрасчетныйОстаткиИОбороты1.Субконто2.Наименование
ИНАЧЕ
 ХозрасчетныйОстаткиИОбороты1.Субконто1.Наименование
КОНЕЦ   
   
ОБЪЕДИНИТЬ
ВЫБРАТЬ РАЗЛИЧНЫЕ
Выбор когда ХозрасчетныйОстаткиИОбороты1.Счет.Код="62.10.01" ТОГДА
 ХозрасчетныйОстаткиИОбороты1.Субконто2.Наименование
ИНАЧЕ
 ХозрасчетныйОстаткиИОбороты1.Субконто1.Наименование
КОНЕЦ  КАК Субконто1Наименование,       
NULL
   ИЗ
   РегистрБухгалтерии.Основной.ОстаткиИОбороты(&ПериодНачало2, &ПериодКонец, период, Движения, , , ) КАК ХозрасчетныйОстаткиИОбороты1

      СГРУППИРОВАТЬ ПО
      Выбор когда ХозрасчетныйОстаткиИОбороты1.Счет.Код="62.10.01" ТОГДА
 ХозрасчетныйОстаткиИОбороты1.Субконто2.Наименование
ИНАЧЕ
 ХозрасчетныйОстаткиИОбороты1.Субконто1.Наименование
КОНЕЦ) КАК ХозрасчетныйОстаткиИОбороты
          ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Основной.ОстаткиИОбороты(&ПериодНачало, &ПериодКонец, Период, Движения, , , ) КАК ХозрасчетныйОстаткиИОбороты2
   ПО ХозрасчетныйОстаткиИОбороты.Субконто1Наименование =(Выбор когда ХозрасчетныйОстаткиИОбороты2.Счет.Код="62.10.01" ТОГДА
 ХозрасчетныйОстаткиИОбороты2.Субконто2.Наименование
ИНАЧЕ
ХозрасчетныйОстаткиИОбороты2.Субконто1.Наименование
КОНЕЦ)

   СГРУППИРОВАТЬ ПО
ХозрасчетныйОстаткиИОбороты.Субконто1Наименование,
ХозрасчетныйОстаткиИОбороты2.Счет

УПОРЯДОЧИТЬ ПО
Субконто1Наименование
ИТОГИ
СУММА(СуммаКонечныйРазвернутыйОстатокДт),
СУММА(СуммаКонечныйРазвернутыйОстатокКт)
ПО
ОБЩИЕ


Оффлайн Шурыгин Иван Сергеевич

  • забей на все....
  • ****
  • Сообщений: 330
  • РЕПУТАЦИЯ: 82
  • КПД: 25%
  • забей на все!
  • Регистрация: 2011-05-23
  • Сайт: 
  • Профессия: Программист 8.1
не плохое решение, но мне кажется было бы лучше использовать левое соединение... таблицы регистра и таблицы остатоков регистра....
===================================
жизнь надо прожить так, чтоб вверху посмотрели.
и сказали "А ну ка повтори"
===================================


Теги:
 

Как объединить объект в реквизите формы с типом "ДокументОбъект" и объект формы, созданной через "ПолучитьФорму()"?

Автор acces969Раздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 3
Просмотров: 255
Последний ответ 06 Авг 2017, 21:22
от alex0402
В акте-сверки пустые строки в столбце "Документ" и нет периода в заголовке

Автор Анастасия СРаздел Пользователям "1С - Предприятие 8"

Ответов: 3
Просмотров: 2331
Последний ответ 23 Дек 2016, 19:18
от ignatovsam
Отрицательные остатки на конец периода по регистру "НДС предъявленный".

Автор SharikРаздел Пользователям "1С - Предприятие 8"

Ответов: 1
Просмотров: 2701
Последний ответ 25 Янв 2015, 20:20
от Sharik
Вопрос чайника: как изменить внешний вид окна "Настройка периода"

Автор TigruniРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 7
Просмотров: 17018
Последний ответ 29 Ноя 2012, 06:53
от cska-fanat-kz
Налоговый вычет предоставляется не позднее трехлетнего срока после окончания налогового периода, где возникло такое право

Автор newsРаздел Новости

Ответов: 0
Просмотров: 751
Последний ответ 14 Янв 2015, 14:35
от news

* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

* Поиск

* Последние задачи на разработку (фриланс)

* Реклама

* Топ 10 авторов за месяц

Геннадий ОбьГЭС Геннадий ОбьГЭС
133 Сообщений
ilyay ilyay
63 Сообщений
AIFrame
62 Сообщений
alex0402
50 Сообщений
andron81_81
44 Сообщений
oleg-x
41 Сообщений
MuI_I_Ika MuI_I_Ika
31 Сообщений
BuhRust
30 Сообщений
Golickoff Golickoff
27 Сообщений
alexandr_ll
23 Сообщений

* Кто онлайн

  • Точка Гостей: 240
  • Точка Скрытых: 0
  • Точка Пользователей: 1
  • Точка Сейчас на форуме:

* Облако тэгов

* Форум 1С с мобильного

* Инструменты

* Дополнительно

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal