Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
Следующая версия Следующая версия справа и слева
common_all:priemyraboty:queries [2016/05/20 16:42]
127.0.0.1 внешнее изменение
common_all:priemyraboty:queries [2021/02/18 09:56]
alexander
Строка 4: Строка 4:
 [[common_all:​priemyraboty|назад]] [[common_all:​priemyraboty|назад]]
 ---- ----
 +
 +===== Отличия виртуальных таблиц регистра бухгалтерии Таблица оборотов и Таблица оборотов Дт Кт =====
 +
 +Таблица оборотов Дт Кт предназначена для получения оборотов между корреспондирующими счетами. Таблица присутствует только у регистра с поддержкой корреспонденции и позволяет узнать оборот в дебет счета с кредита счета (субконто,​ измерения). Если рассматривать таблицу с точки зрения ее возможного использования при разработке отчетов,​ то вероятнее всего это будут отчеты «Шахматный баланс (шахматка)» и «Сводные проводки». Основное отличие таблицы оборотов Дт Кт от таблицы оборотов состоит в том, что таблица оборотов Дт Кт позволяет анализировать обороты между счетами,​ где заранее известно,​ какой счет дебетуется,​ а какой кредитуется. В то время как таблица оборотов,​ кроме того, что позволяет анализировать обороты по счету (без указания второго),​ позволяет анализировать обороты между счетом и корсчетом. При этом одним обращением к таблице можно получить как дебетовые,​ так и кредитовые корреспонденции.
  
 ===== Для округления в запросе можно использовать ВЫРАЗИТЬ ===== ===== Для округления в запросе можно использовать ВЫРАЗИТЬ =====
  
 <​code>​ВЫРАЗИТЬ((Цена / ПорядокОкругления + 0.5) КАК ЧИСЛО(15,​0)) * ПорядокОкругления</​code>​ <​code>​ВЫРАЗИТЬ((Цена / ПорядокОкругления + 0.5) КАК ЧИСЛО(15,​0)) * ПорядокОкругления</​code>​
 +
 +----
 +===== Просмотр данных из временных таблиц =====
 +
 +<​code>​Запрос.МенеджерВременныхТаблиц.Таблицы[НомерТаблицы].ПолучитьДанные().Выгрузить()</​code>​
  
 ---- ----
Строка 172: Строка 181:
 ===== Работаем с датами в запросе ===== ===== Работаем с датами в запросе =====
 [[http://​infostart.ru/​public/​68269/​|Статья на инфостарте Алексея Константинова "​Работаем с датами в запросе"​]] [[http://​infostart.ru/​public/​68269/​|Статья на инфостарте Алексея Константинова "​Работаем с датами в запросе"​]]
 +
 +==== Дату с Строку в запросе ====
 +<​code>​ПОДСТРОКА("​0123456789",​ ДЕНЬ(Реквизиты.ЕФС_ДатаНачала) / 10 + 1, 1) + ПОДСТРОКА("​0123456789",​ СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1,​ 1, 1), СЕКУНДА,​ 6 * ДЕНЬ(Реквизиты.ЕФС_ДатаНачала))) / 6 + 1, 1) + "​."​ + ПОДСТРОКА("​0123456789",​ МЕСЯЦ(Реквизиты.ЕФС_ДатаНачала) / 10 + 1, 1) + ПОДСТРОКА("​0123456789",​ СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1,​ 1, 1), СЕКУНДА,​ 6 * МЕСЯЦ(Реквизиты.ЕФС_ДатаНачала))) / 6 + 1, 1) + "​."​ + ПОДСТРОКА("​0123456789",​ ГОД(Реквизиты.ЕФС_ДатаНачала) / 1000 + 1, 1) + ПОДСТРОКА("​0123456789",​ СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1,​ 1, 1), СЕКУНДА,​ ГОД(Реквизиты.ЕФС_ДатаНачала) * 0.06)) / 6 + 1, 1) + ПОДСТРОКА("​0123456789",​ СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1,​ 1, 1), СЕКУНДА,​ ГОД(Реквизиты.ЕФС_ДатаНачала) * 0.6)) / 6 + 1, 1) + ПОДСТРОКА("​0123456789",​ СЕКУНДА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1,​ 1, 1), СЕКУНДА,​ ГОД(Реквизиты.ЕФС_ДатаНачала) * 6)) / 6 + 1, 1) КАК ДатаНачалаСтрокой,</​code>​
 +
 ==== Расчет даты оплаты в банковских днях ==== ==== Расчет даты оплаты в банковских днях ====
 <​code>////////////////////////////////////////////////////////////////////////////////​ <​code>////////////////////////////////////////////////////////////////////////////////​