Дебиторка fifo по долгам контрагентов (УТ 10.3).

Публикация № 99848 27.11.11

Приемы и методы разработки - Запросы

Задача ставилась следующим образом: нужно показывать долги контрагентов с разбивкой на общий и просроченный, с подсчетом относительного процента, при условии что взаиморасчеты ведутся в целом по договору. т. е. при любых раскладах «попадаем» на построение отчета по fifo. Здесь описано решение данной задачи с использовнием СКД и ранее описанной методики построения отчета.

 

Обращаю внимание, что Отчет не будет показывать просроченные долги в стандартной конфигурации УТ 10.3 (см. PS в конце текста)

Отчет будем строить на СКД с использовантем методики Простейший вариант создания отчета или как быстро создать красивый отчет на СКД (v8 Обычное приложение), т. е. начнем с основной схемы компоновки данных, в которую добавим новый набор данных, определенных запросом:

ВЫБРАТЬ
ВзаиморасчетыСКонтрагентамиОстатки.ДоговорКонтрагента,
СУММА(ВзаиморасчетыСКонтрагентамиОстатки.СуммаУпрОстаток) КАК СуммаУпрОстаток,
ВзаиморасчетыСКонтрагентамиОстатки.ДоговорКонтрагента.Организация КАК Организация,
ВзаиморасчетыСКонтрагентамиОстатки.ДоговорКонтрагента.Владелец КАК Контрагент,
ВЫБОР
КОГДА ВзаиморасчетыСКонтрагентамиОстатки.ДоговорКонтрагента.КонтролироватьЧислоДнейЗадолженности
ТОГДА ВзаиморасчетыСКонтрагентамиОстатки.ДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности + &СдвигДат
ИНАЧЕ "-"
КОНЕЦ КАК ДопустимоеЧислоДнейДолга,
ВЫБОР
КОГДА ВзаиморасчетыСКонтрагентамиОстатки.ДоговорКонтрагента.КонтролироватьСуммуЗадолженности
ТОГДА ВзаиморасчетыСКонтрагентамиОстатки.ДоговорКонтрагента.ДопустимаяСуммаЗадолженности
ИНАЧЕ "-"
КОНЕЦ КАК ДопустимаяСуммаДолга
ПОМЕСТИТЬ ДоговорСуммаДолга
ИЗ
РегистрНакопления.ВзаиморасчетыСКонтрагентами.Остатки(&ГраницаКонца, {(ДоговорКонтрагента.Организация В ИЕРАРХИИ (&Организация)) КАК ОтборПоОрганизации, (ДоговорКонтрагента.Владелец В ИЕРАРХИИ (&Контрагент)) КАК ОтборПоКонтрагенту}) КАК ВзаиморасчетыСКонтрагентамиОстатки
ГДЕ
ВзаиморасчетыСКонтрагентамиОстатки.СуммаУпрОстаток > 0

СГРУППИРОВАТЬ ПО
ВзаиморасчетыСКонтрагентамиОстатки.ДоговорКонтрагента,
ВЫБОР
КОГДА ВзаиморасчетыСКонтрагентамиОстатки.ДоговорКонтрагента.КонтролироватьЧислоДнейЗадолженности
ТОГДА ВзаиморасчетыСКонтрагентамиОстатки.ДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности + &СдвигДат
ИНАЧЕ "-"
КОНЕЦ,
ВЫБОР
КОГДА ВзаиморасчетыСКонтрагентамиОстатки.ДоговорКонтрагента.КонтролироватьСуммуЗадолженности
ТОГДА ВзаиморасчетыСКонтрагентамиОстатки.ДоговорКонтрагента.ДопустимаяСуммаЗадолженности
ИНАЧЕ "-"
КОНЕЦ,
ВзаиморасчетыСКонтрагентамиОстатки.ДоговорКонтрагента.Организация,
ВзаиморасчетыСКонтрагентамиОстатки.ДоговорКонтрагента.Владелец
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
МАКСИМУМ(ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Период) КАК Период,
ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ДоговорКонтрагента
ПОМЕСТИТЬ ДоговорДатаПоследнегоПереходаЧерезНоль
ИЗ
РегистрНакопления.ВзаиморасчетыСКонтрагентами.ОстаткиИОбороты(
,
&ГраницаКонца,
Регистратор,
,
ДоговорКонтрагента В
(ВЫБРАТЬ
ДоговорСуммаДолга.ДоговорКонтрагента
ИЗ
ДоговорСуммаДолга)) КАК ВзаиморасчетыСКонтрагентамиОстаткиИОбороты
ГДЕ
ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаУпрНачальныйОстаток <=0 И ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаУпрКонечныйОстаток > 0

СГРУППИРОВАТЬ ПО
ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ДоговорКонтрагента
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВзаиморасчетыСКонтрагентамиОбороты.ДоговорКонтрагента,
ВзаиморасчетыСКонтрагентамиОбороты.Регистратор,
ВзаиморасчетыСКонтрагентамиОбороты.Период КАК ДатаДокумента,
ВЫБОР
КОГДА ВзаиморасчетыСКонтрагентамиОбороты.ДоговорКонтрагента.КонтролироватьЧислоДнейЗадолженности
ТОГДА ДОБАВИТЬКДАТЕ(ВзаиморасчетыСКонтрагентамиОбороты.Период, ДЕНЬ, ВзаиморасчетыСКонтрагентамиОбороты.ДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности + &СдвигДат)
ИНАЧЕ ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
КОНЕЦ КАК ДатаОплаты,
ВзаиморасчетыСКонтрагентамиОбороты.СуммаУпрПриход - ВзаиморасчетыСКонтрагентамиОбороты.СуммаУпрРасход КАК Приход
ПОМЕСТИТЬ ДоговорРеализации
ИЗ
РегистрНакопления.ВзаиморасчетыСКонтрагентами.Обороты(
,
&ГраницаКонца,
Регистратор,
ДоговорКонтрагента В
(ВЫБРАТЬ
ДоговорСуммаДолга.ДоговорКонтрагента
ИЗ
ДоговорСуммаДолга)) КАК ВзаиморасчетыСКонтрагентамиОбороты
ВНУТРЕННЕЕ СОЕДИНЕНИЕ ДоговорДатаПоследнегоПереходаЧерезНоль КАК ДоговорДатаПоследнегоПереходаЧерезНоль
ПО ВзаиморасчетыСКонтрагентамиОбороты.ДоговорКонтрагента = ДоговорДатаПоследнегоПереходаЧерезНоль.ДоговорКонтрагента
И ВзаиморасчетыСКонтрагентамиОбороты.Период >= ДоговорДатаПоследнегоПереходаЧерезНоль.Период
ГДЕ
ВзаиморасчетыСКонтрагентамиОбороты.СуммаУпрПриход - ВзаиморасчетыСКонтрагентамиОбороты.СуммаУпрРасход > 0
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ДоговорРеализации.ДоговорКонтрагента,
ДоговорРеализации.ДатаДокумента,
ДоговорРеализации.ДатаОплаты,
ДоговорРеализации.Регистратор,
ДоговорРеализации.Приход,
ВЫБОР
КОГДА ДоговорРеализации.ДатаОплаты = ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
ТОГДА NULL
ИНАЧЕ РАЗНОСТЬДАТ(ДОБАВИТЬКДАТЕ(ДоговорРеализации.ДатаОплаты, ДЕНЬ, 1), &Дата, ДЕНЬ)
КОНЕЦ КАК ДнейПросрочки,
СУММА(ДоговорРеализацияКО.Приход) - ДоговорРеализации.Приход КАК НО,
СУММА(ДоговорРеализацияКО.Приход) КАК КО,
ДоговорСуммаДолга.СуммаУпрОстаток
ПОМЕСТИТЬ ДоговорРеализацииОбратныйНарастИтог
ИЗ
ДоговорСуммаДолга КАК ДоговорСуммаДолга
ВНУТРЕННЕЕ СОЕДИНЕНИЕ ДоговорРеализации КАК ДоговорРеализации
ВНУТРЕННЕЕ СОЕДИНЕНИЕ ДоговорРеализации КАК ДоговорРеализацияКО
ПО ДоговорРеализации.ДоговорКонтрагента = ДоговорРеализацияКО.ДоговорКонтрагента
И (ВЫБОР
КОГДА ДоговорРеализации.ДатаОплаты = ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
ТОГДА ВЫБОР
КОГДА ДоговорРеализации.ДатаДокумента = ДоговорРеализацияКО.ДатаДокумента
ТОГДА ДоговорРеализации.Регистратор ИНАЧЕ ДоговорРеализации.ДатаДокумента КОНЕЦ
ИНАЧЕ ВЫБОР
КОГДА ДоговорРеализации.ДатаОплаты = ДоговорРеализацияКО.ДатаОплаты
ТОГДА ДоговорРеализации.Регистратор ИНАЧЕ ДоговорРеализации.ДатаОплаты КОНЕЦ
КОНЕЦ)
ПО ДоговорСуммаДолга.ДоговорКонтрагента = ДоговорРеализации.ДоговорКонтрагента

СГРУППИРОВАТЬ ПО
ДоговорРеализации.ДоговорКонтрагента,
ДоговорРеализации.ДатаДокумента,
ДоговорРеализации.ДатаОплаты,
ДоговорРеализации.Регистратор,
ДоговорРеализации.Приход,
ДоговорСуммаДолга.СуммаУпрОстаток
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ДоговорРеализацииОбратныйНарастИтог.ДоговорКонтрагента,
ДоговорРеализацииОбратныйНарастИтог.ДатаДокумента КАК ДатаДокумента,
ДоговорРеализацииОбратныйНарастИтог.ДатаОплаты КАК ДатаОплаты,
ДоговорРеализацииОбратныйНарастИтог.Регистратор,
ДоговорРеализацииОбратныйНарастИтог.Приход КАК СуммаДокумента,
ВЫБОР
КОГДА ДоговорРеализацииОбратныйНарастИтог.СуммаУпрОстаток - ДоговорРеализацииОбратныйНарастИтог.КО >= 0
ТОГДА ДоговорРеализацииОбратныйНарастИтог.Приход
ИНАЧЕ ДоговорРеализацииОбратныйНарастИтог.Приход - ДоговорРеализацииОбратныйНарастИтог.КО + ДоговорРеализацииОбратныйНарастИтог.СуммаУпрОстаток
КОНЕЦ КАК СуммаДолга,
ВЫБОР
КОГДА ДоговорРеализацииОбратныйНарастИтог.ДнейПросрочки > 0
ТОГДА ДоговорРеализацииОбратныйНарастИтог.ДнейПросрочки
ИНАЧЕ 0
КОНЕЦ КАК ДнейПросрочки,
ВЫБОР
КОГДА ДоговорРеализацииОбратныйНарастИтог.ДнейПросрочки > 0
ТОГДА ВЫБОР
КОГДА ДоговорРеализацииОбратныйНарастИтог.СуммаУпрОстаток - ДоговорРеализацииОбратныйНарастИтог.КО >= 0
ТОГДА ДоговорРеализацииОбратныйНарастИтог.Приход
ИНАЧЕ ДоговорРеализацииОбратныйНарастИтог.Приход - ДоговорРеализацииОбратныйНарастИтог.КО + ДоговорРеализацииОбратныйНарастИтог.СуммаУпрОстаток
КОНЕЦ
КОНЕЦ КАК СуммаПросроченногоДолга,
ДоговорРеализацииОбратныйНарастИтог.НО,
ДоговорРеализацииОбратныйНарастИтог.КО,
ДоговорРеализацииОбратныйНарастИтог.СуммаУпрОстаток,
ДоговорРеализацииОбратныйНарастИтог.Регистратор.ОтражатьВБухгалтерскомУчете КАК БУ,
ДоговорСуммаДолга.Организация,
ДоговорСуммаДолга.Контрагент,
ДоговорСуммаДолга.ДопустимоеЧислоДнейДолга,
ДоговорСуммаДолга.ДопустимаяСуммаДолга,
СФпоРеализациям.СФ КАК СФ
ИЗ
ДоговорРеализацииОбратныйНарастИтог КАК ДоговорРеализацииОбратныйНарастИтог
ЛЕВОЕ СОЕДИНЕНИЕ ДоговорСуммаДолга КАК ДоговорСуммаДолга
ПО ДоговорРеализацииОбратныйНарастИтог.ДоговорКонтрагента = ДоговорСуммаДолга.ДоговорКонтрагента
{ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
СчетФактураВыданный.Ссылка КАК СФ,
СчетФактураВыданный.ДокументОснование КАК Реализация
ИЗ
Документ.СчетФактураВыданный КАК СчетФактураВыданный
ГДЕ
СчетФактураВыданный.Проведен = ИСТИНА
И СчетФактураВыданный.ПометкаУдаления = ЛОЖЬ
И СчетФактураВыданный.ДокументОснование В
(ВЫБРАТЬ
ДоговорРеализацииОбратныйНарастИтог.Регистратор
ИЗ
ДоговорРеализацииОбратныйНарастИтог)) КАК СФпоРеализациям
ПО ДоговорРеализацииОбратныйНарастИтог.Регистратор = СФпоРеализациям.Реализация}
ГДЕ
ДоговорРеализацииОбратныйНарастИтог.СуммаУпрОстаток - ДоговорРеализацииОбратныйНарастИтог.НО > 0

УПОРЯДОЧИТЬ ПО
ДатаОплаты,
ДатаДокумента
{ХАРАКТЕРИСТИКИ
ТИП(Справочник.Контрагенты)
ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ
ВидыКонтактнойИнформации.Ссылка,
ВидыКонтактнойИнформации.Наименование,
ВидыКонтактнойИнформации.ВидОбъектаКонтактнойИнформации
ИЗ
Справочник.ВидыКонтактнойИнформации КАК ВидыКонтактнойИнформации
ГДЕ
ВидыКонтактнойИнформации.ВидОбъектаКонтактнойИнформации = ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовКонтактнойИнформации.Контрагенты)
И ВидыКонтактнойИнформации.ПометкаУдаления = ЛОЖЬ)
ПОЛЕКЛЮЧА Ссылка
ПОЛЕИМЕНИ Наименование
ЗНАЧЕНИЯХАРАКТЕРИСТИК (ВЫБРАТЬ
КонтактнаяИнформация.Объект,
КонтактнаяИнформация.Вид,
КонтактнаяИнформация.Представление
ИЗ
РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация)
ПОЛЕОБЪЕКТА Объект
ПОЛЕВИДА Вид
ПОЛЕЗНАЧЕНИЯ Представление }
;

////////////////////////////////////////////////////////////////////////////////
УНИЧТОЖИТЬ ДоговорРеализацииОбратныйНарастИтог
;

////////////////////////////////////////////////////////////////////////////////
УНИЧТОЖИТЬ ДоговорРеализации
;

////////////////////////////////////////////////////////////////////////////////
УНИЧТОЖИТЬ ДоговорДатаПоследнегоПереходаЧерезНоль
;

////////////////////////////////////////////////////////////////////////////////
УНИЧТОЖИТЬ ДоговорСуммаДолга

Запрос состоит из нескольких подзапросов:

1. ДоговорСуммаДолга:

ВЫБРАТЬ

ВзаиморасчетыСКонтрагентамиОстатки.ДоговорКонтрагента,

СУММА(ВзаиморасчетыСКонтрагентамиОстатки.СуммаУпрОстаток) КАК СуммаУпрОстаток,

ВзаиморасчетыСКонтрагентамиОстатки.ДоговорКонтрагента.Организация КАК Организация,

ВзаиморасчетыСКонтрагентамиОстатки.ДоговорКонтрагента.Владелец КАК Контрагент,

ВЫБОР

КОГДА ВзаиморасчетыСКонтрагентамиОстатки.ДоговорКонтрагента.КонтролироватьЧислоДнейЗадолженности

ТОГДА ВзаиморасчетыСКонтрагентамиОстатки.ДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности + &СдвигДат

ИНАЧЕ "-"

КОНЕЦ КАК ДопустимоеЧислоДнейДолга,

ВЫБОР

КОГДА ВзаиморасчетыСКонтрагентамиОстатки.ДоговорКонтрагента.КонтролироватьСуммуЗадолженности

ТОГДА ВзаиморасчетыСКонтрагентамиОстатки.ДоговорКонтрагента.ДопустимаяСуммаЗадолженности

ИНАЧЕ "-"

КОНЕЦ КАК ДопустимаяСуммаДолга

ПОМЕСТИТЬ ДоговорСуммаДолга

ИЗ

РегистрНакопления.ВзаиморасчетыСКонтрагентами.Остатки(&ГраницаКонца, {(ДоговорКонтрагента.Организация В ИЕРАРХИИ (&Организация)) КАК ОтборПоОрганизации, (ДоговорКонтрагента.Владелец В ИЕРАРХИИ (&Контрагент)) КАК ОтборПоКонтрагенту}) КАК ВзаиморасчетыСКонтрагентамиОстатки

ГДЕ

ВзаиморасчетыСКонтрагентамиОстатки.СуммаУпрОстаток > 0

СГРУППИРОВАТЬ ПО

ВзаиморасчетыСКонтрагентамиОстатки.ДоговорКонтрагента,

ВЫБОР

КОГДА ВзаиморасчетыСКонтрагентамиОстатки.ДоговорКонтрагента.КонтролироватьЧислоДнейЗадолженности

ТОГДА ВзаиморасчетыСКонтрагентамиОстатки.ДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности + &СдвигДат

ИНАЧЕ "-"

КОНЕЦ,

ВЫБОР

КОГДА ВзаиморасчетыСКонтрагентамиОстатки.ДоговорКонтрагента.КонтролироватьСуммуЗадолженности

ТОГДА ВзаиморасчетыСКонтрагентамиОстатки.ДоговорКонтрагента.ДопустимаяСуммаЗадолженности

ИНАЧЕ "-"

КОНЕЦ,

ВзаиморасчетыСКонтрагентамиОстатки.ДоговорКонтрагента.Организация,

ВзаиморасчетыСКонтрагентамиОстатки.ДоговорКонтрагента.Владелец

;

- выборка из регистра взаиморасчетов только тех договоров по которым на указанную дату имеется долг контрагента, с попутным получением допустимых сумм задолженности и допустимого количества дней задолженности. Обращаю внимание на то, что в выражении поля ДопустимоеЧислоДнейЗадолженности возможно использование параметра СдвигДат — который обеспечивает сдвиг расчета просроченой задолженности.

Результат этой части запроса (в консоли отчетов) будет примерно таким (здесь для простоты включен отбор по договору):

ДоговорКонтрагента

Организация

Контрагент

ДопустимоеЧислоДнейДолга

ДопустимаяСуммаДолга

СуммаУпрОстаток

5420 от 01.06.2011

ООО Сервис

Горбунков С.Н.

20

4 500,00

8 775,00

 

2. ДоговорДатаПоследнегоПереходаЧерезНоль:

ВЫБРАТЬ

МАКСИМУМ(ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Период) КАК Период,

ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ДоговорКонтрагента

ПОМЕСТИТЬ ДоговорДатаПоследнегоПереходаЧерезНоль

ИЗ

РегистрНакопления.ВзаиморасчетыСКонтрагентами.ОстаткиИОбороты(

,

&ГраницаКонца,

Регистратор,

,

ДоговорКонтрагента В

(ВЫБРАТЬ

ДоговорСуммаДолга.ДоговорКонтрагента

ИЗ

ДоговорСуммаДолга)) КАК ВзаиморасчетыСКонтрагентамиОстаткиИОбороты

ГДЕ

ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаУпрНачальныйОстаток <=0

И ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаУпрКонечныйОстаток > 0

 

СГРУППИРОВАТЬ ПО

ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ДоговорКонтрагента

;

- получает дату последнего перехода через 0, для каждого договора, попавшего в результат первого запроса

Результат двух рассмотренных частей запроса:

ДоговорКонтрагента

Период

5420 от 01.06.2011

03.10.2011 13:27:14

  

3. ДоговорРеализации:

ВЫБРАТЬ

ВзаиморасчетыСКонтрагентамиОбороты.ДоговорКонтрагента,

ВзаиморасчетыСКонтрагентамиОбороты.Регистратор,

ВзаиморасчетыСКонтрагентамиОбороты.Период КАК ДатаДокумента,

ВЫБОР

КОГДА ВзаиморасчетыСКонтрагентамиОбороты.ДоговорКонтрагента.КонтролироватьЧислоДнейЗадолженности

ТОГДА ДОБАВИТЬКДАТЕ(ВзаиморасчетыСКонтрагентамиОбороты.Период, ДЕНЬ, ВзаиморасчетыСКонтрагентамиОбороты.ДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности + &СдвигДат)

ИНАЧЕ ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)

КОНЕЦ КАК ДатаОплаты,

ВзаиморасчетыСКонтрагентамиОбороты.СуммаУпрПриход - ВзаиморасчетыСКонтрагентамиОбороты.СуммаУпрРасход КАК Приход

ПОМЕСТИТЬ ДоговорРеализации

ИЗ

РегистрНакопления.ВзаиморасчетыСКонтрагентами.Обороты(

,

&ГраницаКонца,

Регистратор,

ДоговорКонтрагента В

(ВЫБРАТЬ

ДоговорСуммаДолга.ДоговорКонтрагента

ИЗ

ДоговорСуммаДолга)) КАК ВзаиморасчетыСКонтрагентамиОбороты

ВНУТРЕННЕЕ СОЕДИНЕНИЕ ДоговорДатаПоследнегоПереходаЧерезНоль КАК ДоговорДатаПоследнегоПереходаЧерезНоль

ПО ВзаиморасчетыСКонтрагентамиОбороты.ДоговорКонтрагента = ДоговорДатаПоследнегоПереходаЧерезНоль.ДоговорКонтрагента

И ВзаиморасчетыСКонтрагентамиОбороты.Период >= ДоговорДатаПоследнегоПереходаЧерезНоль.Период

ГДЕ

ВзаиморасчетыСКонтрагентамиОбороты.СуммаУпрПриход - ВзаиморасчетыСКонтрагентамиОбороты.СуммаУпрРасход > 0

;

- формирует выборку регистраторов регистра взаиморасчетов по договорам из первого запроса начиная с даты последнего перехода через 0 (из второго запроса), при условии, что регистратор увеличивает долг контрагента.

Результат:

ДатаОплаты

ДоговорКонтрагента

Приход

Регистратор

14.11.2011 16:36:29

5420 от 01.06.2011

2 824,56

Реализация товаров и услуг 00000000862 от 25.10.2011 16:36:29

23.10.2011 14:01:43

5420 от 01.06.2011

1 027,08

Реализация товаров и услуг 00000000003 от 03.10.2011 14:01:43

14.11.2011 11:06:31

5420 от 01.06.2011

339,12

Реализация товаров и услуг 00000000840 от 25.10.2011 11:06:31

09.11.2011 11:13:38

5420 от 01.06.2011

802,8

Реализация товаров и услуг 00000000666 от 20.10.2011 11:13:38

23.10.2011 13:27:14

5420 от 01.06.2011

1 147,68

Реализация товаров и услуг 00000000002 от 03.10.2011 13:27:14

17.11.2011 11:20:28

5420 от 01.06.2011

640,08

Реализация товаров и услуг 00000000982 от 28.10.2011 11:20:28

23.10.2011 14:41:04

5420 от 01.06.2011

1 106,28

Реализация товаров и услуг 00000000004 от 03.10.2011 14:41:04

01.11.2011 15:12:47

5420 от 01.06.2011

725,4

Реализация товаров и услуг 00000000371 от 12.10.2011 15:12:47

27.10.2011 15:09:03

5420 от 01.06.2011

162

Реализация товаров и услуг 00000000232 от 07.10.2011 15:09:03

 

4. ДоговорРеализацииОбратныйНарастИтог:

ВЫБРАТЬ

ДоговорРеализации.ДоговорКонтрагента,

ДоговорРеализации.ДатаДокумента,

ДоговорРеализации.ДатаОплаты,

ДоговорРеализации.Регистратор,

ДоговорРеализации.Приход,

ВЫБОР

КОГДА ДоговорРеализации.ДатаОплаты = ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)

ТОГДА NULL

ИНАЧЕ РАЗНОСТЬДАТ(ДОБАВИТЬКДАТЕ(ДоговорРеализации.ДатаОплаты, ДЕНЬ, 1), &Дата, ДЕНЬ)

КОНЕЦ КАК ДнейПросрочки,

СУММА(ДоговорРеализацияКО.Приход) - ДоговорРеализации.Приход КАК НО,

СУММА(ДоговорРеализацияКО.Приход) КАК КО,

ДоговорСуммаДолга.СуммаУпрОстаток

ПОМЕСТИТЬ ДоговорРеализацииОбратныйНарастИтог

ИЗ

ДоговорСуммаДолга КАК ДоговорСуммаДолга

ВНУТРЕННЕЕ СОЕДИНЕНИЕ ДоговорРеализации КАК ДоговорРеализации

ВНУТРЕННЕЕ СОЕДИНЕНИЕ ДоговорРеализации КАК ДоговорРеализацияКО

ПО ДоговорРеализации.ДоговорКонтрагента = ДоговорРеализацияКО.ДоговорКонтрагента

И (ВЫБОР

КОГДА ДоговорРеализации.ДатаОплаты = ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)

ТОГДА ВЫБОР

КОГДА ДоговорРеализации.ДатаДокумента = ДоговорРеализацияКО.ДатаДокумента

ТОГДА ДоговорРеализации.Регистратор

ИНАЧЕ ДоговорРеализации.ДатаДокумента

КОНЕЦ

ИНАЧЕ ВЫБОР

КОГДА ДоговорРеализации.ДатаОплаты = ДоговорРеализацияКО.ДатаОплаты

ТОГДА ДоговорРеализации.Регистратор

ИНАЧЕ ДоговорРеализации.ДатаОплаты

КОНЕЦ

КОНЕЦ)

ПО ДоговорСуммаДолга.ДоговорКонтрагента = ДоговорРеализации.ДоговорКонтрагента

 

СГРУППИРОВАТЬ ПО

ДоговорРеализации.ДоговорКонтрагента,

ДоговорРеализации.ДатаДокумента,

ДоговорРеализации.ДатаОплаты,

ДоговорРеализации.Регистратор,

ДоговорРеализации.Приход,

ДоговорСуммаДолга.СуммаУпрОстаток

;

- формирует таблицу обратного нарастающего итога долга контрагента (фактически имитирует рассчет итогов регистра) по результатам третьего запроса.

Результат:

ДатаДокумента

ДатаОплаты

ДнейПросрочки

ДоговорКонтрагента

Регистратор

СуммаУпрОстаток

НО

Приход

КО

20.10.2011 11:13:38

09.11.2011 11:13:38

-9

5420 от 01.06.2011

Реализация товаров и услуг 00000000666 от 20.10.2011 11:13:38

6 270,00

3 803,76

802,8

4 606,56

12.10.2011 15:12:47

01.11.2011 15:12:47

-1

5420 от 01.06.2011

Реализация товаров и услуг 00000000371 от 12.10.2011 15:12:47

6 270,00

4 606,56

725,4

5 331,96

03.10.2011 14:01:43

23.10.2011 14:01:43

8

5420 от 01.06.2011

Реализация товаров и услуг 00000000003 от 03.10.2011 14:01:43

6 270,00

6 600,24

1 027,08

7 627,32

25.10.2011 11:06:31

14.11.2011 11:06:31

-14

5420 от 01.06.2011

Реализация товаров и услуг 00000000840 от 25.10.2011 11:06:31

6 270,00

3 464,64

339,12

3 803,76

07.10.2011 15:09:03

27.10.2011 15:09:03

4

5420 от 01.06.2011

Реализация товаров и услуг 00000000232 от 07.10.2011 15:09:03

6 270,00

5 331,96

162

5 493,96

28.10.2011 11:20:28

17.11.2011 11:20:28

-17

5420 от 01.06.2011

Реализация товаров и услуг 00000000982 от 28.10.2011 11:20:28

6 270,00

 

640,08

640,08

03.10.2011 13:27:14

23.10.2011 13:27:14

8

5420 от 01.06.2011

Реализация товаров и услуг 00000000002 от 03.10.2011 13:27:14

6 270,00

7 627,32

1 147,68

8 775

25.10.2011 16:36:29

14.11.2011 16:36:29

-14

5420 от 01.06.2011

Реализация товаров и услуг 00000000862 от 25.10.2011 16:36:29

6 270,00

640,08

2 824,56

3 464,64

03.10.2011 14:41:04

23.10.2011 14:41:04

8

5420 от 01.06.2011

Реализация товаров и услуг 00000000004 от 03.10.2011 14:41:04

6 270,00

5 493,96

1 106,28

6 600,24

 

5. И наконец, итоговая выборка:

ВЫБРАТЬ

ДоговорРеализацииОбратныйНарастИтог.ДоговорКонтрагента,

ДоговорРеализацииОбратныйНарастИтог.ДатаДокумента КАК ДатаДокумента,

ДоговорРеализацииОбратныйНарастИтог.ДатаОплаты КАК ДатаОплаты,

ДоговорРеализацииОбратныйНарастИтог.Регистратор,

ДоговорРеализацииОбратныйНарастИтог.Приход КАК СуммаДокумента,

ВЫБОР

КОГДА ДоговорРеализацииОбратныйНарастИтог.СуммаУпрОстаток - ДоговорРеализацииОбратныйНарастИтог.КО >= 0

ТОГДА ДоговорРеализацииОбратныйНарастИтог.Приход

ИНАЧЕ ДоговорРеализацииОбратныйНарастИтог.Приход - ДоговорРеализацииОбратныйНарастИтог.КО + ДоговорРеализацииОбратныйНарастИтог.СуммаУпрОстаток

КОНЕЦ КАК СуммаДолга,

ВЫБОР

КОГДА ДоговорРеализацииОбратныйНарастИтог.ДнейПросрочки > 0

ТОГДА ДоговорРеализацииОбратныйНарастИтог.ДнейПросрочки

ИНАЧЕ 0

КОНЕЦ КАК ДнейПросрочки,

ВЫБОР

КОГДА ДоговорРеализацииОбратныйНарастИтог.ДнейПросрочки > 0

ТОГДА ВЫБОР

КОГДА ДоговорРеализацииОбратныйНарастИтог.СуммаУпрОстаток - ДоговорРеализацииОбратныйНарастИтог.КО >= 0

ТОГДА ДоговорРеализацииОбратныйНарастИтог.Приход

ИНАЧЕ ДоговорРеализацииОбратныйНарастИтог.Приход - ДоговорРеализацииОбратныйНарастИтог.КО + ДоговорРеализацииОбратныйНарастИтог.СуммаУпрОстаток

КОНЕЦ

КОНЕЦ КАК СуммаПросроченногоДолга,

ДоговорРеализацииОбратныйНарастИтог.НО,

ДоговорРеализацииОбратныйНарастИтог.КО,

ДоговорРеализацииОбратныйНарастИтог.СуммаУпрОстаток,

ДоговорРеализацииОбратныйНарастИтог.Регистратор.ОтражатьВБухгалтерскомУчете КАК БУ,

ДоговорСуммаДолга.Организация,

ДоговорСуммаДолга.Контрагент,

ДоговорСуммаДолга.ДопустимоеЧислоДнейДолга,

ДоговорСуммаДолга.ДопустимаяСуммаДолга,

СФпоРеализациям.СФ КАК СФ

ИЗ

ДоговорРеализацииОбратныйНарастИтог КАК ДоговорРеализацииОбратныйНарастИтог

ЛЕВОЕ СОЕДИНЕНИЕ ДоговорСуммаДолга КАК ДоговорСуммаДолга

ПО ДоговорРеализацииОбратныйНарастИтог.ДоговорКонтрагента = ДоговорСуммаДолга.ДоговорКонтрагента

{ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ

СчетФактураВыданный.Ссылка КАК СФ,

СчетФактураВыданный.ДокументОснование КАК Реализация

ИЗ

Документ.СчетФактураВыданный КАК СчетФактураВыданный

ГДЕ

СчетФактураВыданный.Проведен = ИСТИНА

И СчетФактураВыданный.ПометкаУдаления = ЛОЖЬ

И СчетФактураВыданный.ДокументОснование В

(ВЫБРАТЬ

ДоговорРеализацииОбратныйНарастИтог.Регистратор

ИЗ

ДоговорРеализацииОбратныйНарастИтог)) КАК СФпоРеализациям

ПО ДоговорРеализацииОбратныйНарастИтог.Регистратор = СФпоРеализациям.Реализация}

ГДЕ

ДоговорРеализацииОбратныйНарастИтог.СуммаУпрОстаток - ДоговорРеализацииОбратныйНарастИтог.НО > 0

 

УПОРЯДОЧИТЬ ПО

ДатаОплаты,

ДатаДокумента

{ХАРАКТЕРИСТИКИ

ТИП(Справочник.Контрагенты)

ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ

ВидыКонтактнойИнформации.Ссылка,

ВидыКонтактнойИнформации.Наименование,

ВидыКонтактнойИнформации.ВидОбъектаКонтактнойИнформации

ИЗ

Справочник.ВидыКонтактнойИнформации КАК ВидыКонтактнойИнформации

ГДЕ

ВидыКонтактнойИнформации.ВидОбъектаКонтактнойИнформации = ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовКонтактнойИнформации.Контрагенты)

И ВидыКонтактнойИнформации.ПометкаУдаления = ЛОЖЬ)

ПОЛЕКЛЮЧА Ссылка

ПОЛЕИМЕНИ Наименование

ЗНАЧЕНИЯХАРАКТЕРИСТИК (ВЫБРАТЬ

КонтактнаяИнформация.Объект,

КонтактнаяИнформация.Вид,

КонтактнаяИнформация.Представление

ИЗ

РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация)

ПОЛЕОБЪЕКТА Объект

ПОЛЕВИДА Вид

ПОЛЕЗНАЧЕНИЯ Представление }

;

- формирует дебиторку, и получает необходимые поля для вывода информации на экран почти в окончательном виде, остальное за нас сделает СКД.

Результат

ДатаДокумента

ДатаОплаты

ДнейПросрочки

ДоговорКонтрагента

Регистратор

СуммаУпрОстаток

НО

КО

03.10.2011 14:41:04

23.10.2011 14:41:04

8

5420 от 01.06.2011

Реализация товаров и услуг 00000000004 от 03.10.2011 14:41:04

6 270,00

5 493,96

6 600,24

28.10.2011 11:20:28

17.11.2011 11:20:28

 

5420 от 01.06.2011

Реализация товаров и услуг 00000000982 от 28.10.2011 11:20:28

6 270,00

 

640,08

25.10.2011 16:36:29

14.11.2011 16:36:29

 

5420 от 01.06.2011

Реализация товаров и услуг 00000000862 от 25.10.2011 16:36:29

6 270,00

640,08

3 464,64

20.10.2011 11:13:38

09.11.2011 11:13:38

 

5420 от 01.06.2011

Реализация товаров и услуг 00000000666 от 20.10.2011 11:13:38

6 270,00

3 803,76

4 606,56

25.10.2011 11:06:31

14.11.2011 11:06:31

 

5420 от 01.06.2011

Реализация товаров и услуг 00000000840 от 25.10.2011 11:06:31

6 270,00

3 464,64

3 803,76

12.10.2011 15:12:47

01.11.2011 15:12:47

 

5420 от 01.06.2011

Реализация товаров и услуг 00000000371 от 12.10.2011 15:12:47

6 270,00

4 606,56

5 331,96

07.10.2011 15:09:03

27.10.2011 15:09:03

4

5420 от 01.06.2011

Реализация товаров и услуг 00000000232 от 07.10.2011 15:09:03

6 270,00

5 331,96

5 493,96

 

Добавим мелкие штрихи в СКД:

В полях схемы компоновки данных у Поля «ДоговорКонтрагента», нужно установить в столбце «Роль» флажек «Обязательное», у Поля «Регистратор» в столбце «Выражение представления» заполнить:

ВЫБОР
КОГДА ВЫРАЗИТЬ(Регистратор, "Документ.РеализацияТоваровУслуг") ЕСТЬ НЕ NULL
ТОГДА "Реал № " + СТРОКА(Регистратор.Номер) + " от " +
ФОРМАТ(Регистратор.Дата, "ДФ=dd.MM.yyyy") ИНАЧЕ
Регистратор
КОНЕЦ

Для сокращения длины строки в столбце «Регистратор»

 

Во вкладке «Вычисляемые поля» добавляем новые поля:

«ПроцентПросроченногоДолга» заполняем выражением «100*СуммаПросроченногоДолга/СуммаДолга»

и

«ПроцентПросроченнойСуммы» заполняем выражением «100*СуммаПросроченногоДолга/СуммаДокумента»

 

Во вкладке «Ресурсы» добавляем следующие ресурсы:

ПроцентПросроченногоДолга (выражение «100*Сумма(СуммаПросроченногоДолга)/Сумма(СуммаДолга)»),

ПроцентПросроченнойСуммы(выражение «100*Сумма(СуммаПросроченногоДолга)/Сумма(СуммаДокумента)»),

СуммаДокумента, СуммаДолга, СуммаПросроченногоДолга (Выражение для всех Сумма(с соотв. полем))

 

Прикручиваем форму, слегка изменяем её вид, задаем параметры в модуле формы как ранее описано в //infostart.ru/public/99753/

Получаем итоговый отчет. Работает шустро. Имеется тенденция к замедлению формирования отчета при увеличении периода хранения информации в базе (т.к. возрастает время обработки третьего подзапроса).

P.S.: по умолчанию реквизиты договоров "КонтролироватьЧислоДнейЗадолженности" и "КонтролироватьСуммуЗадолженности", а также сами значения соответствующих реквизитов не доступны для заполнения, если реквизит ВедениеВзаиморасчетов = Перечисления.ВедениеВзаиморасчетовПоДоговорам.ПоДоговоруВЦелом, т.е. для использования данной обработки потребуется правка конфигурации, обеспечивающая возможность ввода соответствующих реквизитов, например в модуле формы элемента справочника договоры контрагентов можно "подправить" процедуру  УстановитьВидимость, так:

Процедура УстановитьВидимость()

// Управление видимостью элементов формы

Если ВестиПоДокументамРасчетовСКонтрагентом Тогда
ВидимостьКонтроляДней = Истина;
Иначе
ВидимостьКонтроляДней = Ложь;
КонецЕсли;

ВидимостьКонтроляДней = Истина; //< --- ДОБАВЛЕННАЯ СТРОКА

...

... 

Либо можно создать внешнюю форму для корректровки элемента справочника ДоговорыКонтрагентов.

Скачать файлы

Наименование Файл Версия Размер
Файл готовой обработки

.erf 21,54Kb
324
.erf 21,54Kb 324 Скачать

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Поручик 4585 27.11.11 20:39 Сейчас в теме
Давненько на эту тему ничего не писали. Боюсь, в понедельник набежит бомонд, и закидают автора веществами. Я даже знаю кто.
2. mxm2 1230 27.11.11 22:13 Сейчас в теме
Отчетец не без "тонких" ))) мест, но зато универсальный и работает. проверено. а так конечно правильнее применять подход с договорами по расчетным документам. Но не могу я народ заставить ))) в свое время "расслабила" их семерка. и еще в принципе отчет легко модифицировать, убрав детализацию по договорам (используя функцию Максимум или Минимум по Допустимым дням задолженности и Допустимой сумме задолженности)... Ну и вобщем готов к здоровой критике, ибо "чем больше я познаЮ, тем больше я не знАю" (с) Сократ
3. anig99 2812 28.11.11 09:21 Сейчас в теме
Собственно кидаться какулями не буду.
Просто есть несколько моментов:
- ссылка на описание методики нерабочая (возможно ещё неотмодерировали)
- оптимизация запроса за счет ограничения выборки по времени по дате последнего перехода в минус - это лучше, чем тупое ограничение выборки по общей дате, но всё же далека от цели... В реальности постоянные контрагенты НИКОГДА не оплачивают долг полностью, а только просроченный. Таким образом, оптимизация работать не будет.
- жаль, что привязка только к договорам.
- ознакомьтесь с материалами по теме. Есть мои статьи и отчеты (правда запросы там путаные), есть и другие (лень сейчас искать)
4. mxm2 1230 28.11.11 10:16 Сейчас в теме
(3) anig99,
- ссылка на описание методики нерабочая (возможно ещё неотмодерировали)

в публикации методика не описана - мне её "на пальцах" объяснил наш экономист...
В реальности постоянные контрагенты НИКОГДА не оплачивают долг полностью, а только просроченный. Таким образом, оптимизация работать не будет.
конечно правилнее отделный регистр, но слишком затратно)..

По поводу статей - на этом сайте?
5. sevipa 28.11.11 10:18 Сейчас в теме
Отчет актуальный. Делали подобный но не с таким глубоким анализом. Изменения в конфу не вводили, а разрешили корректировку реквизитов Договора из формы отчета.
Данный отчет особенно актуален потому что заставить сбытовиков работать по документам расчетов практически нереально по двум причинам, разносят деньги не они и даже не бухгалтерия а финслужба и там то все и виснет... ну а сбыт любит работать прошлым периодом (только не говорите про закрытие периода, всегда есть что-то или кто-то архиважный и архипипецвнеправилзапретов)
6. IDija 152 28.11.11 10:55 Сейчас в теме
При попытке открыть, ругается на компоновку данных:
{(20, 20)}: Таблица не найдена "РегистрСведений.АгентыПоДоговорам.СрезПоследних"
ЛЕВОЕ СОЕДИНЕНИЕ <<?>>РегистрСведений.АгентыПоДоговорам.СрезПоследних(&ГраницаКонца, ) КАК АгентыПоДоговорамСрезПоследних
Точно для ред. 10.3? Может с какого то определенного релиза?
7. Поручик 4585 28.11.11 11:02 Сейчас в теме
(6) Нет в УТ 10.3 никакого релиза такого регистра.
12. IDija 152 28.11.11 12:09 Сейчас в теме
(7) тогда не понятен ваш плюс...
8. mxm2 1230 28.11.11 11:07 Сейчас в теме
(6) IDija,
мой промах... у меня в конфе это применяется, а сюда я выложил с вырезом этого регистра... но видимо "недовырезал" сейчас исправлю. Кстати в статье текст запроса - верный, можно просто перенести, ну и внастройках отчета убрать упоминание "агента"
9. mxm2 1230 28.11.11 11:38 Сейчас в теме
IDija пишет:

При попытке открыть, ругается на компоновку данных:
{(20, 20)}: Таблица не найдена "РегистрСведений.АгентыПоДоговорам.СрезПоследних"
ЛЕВОЕ СОЕДИНЕНИЕ <<?>>РегистрСведений.АгентыПоДоговорам.СрезПоследних(&ГраницаКонца, ) КАК АгентыПоДоговорамСрезПоследних
Точно для ред. 10.3? Может с какого то определенного релиза?


Перезалил файл.
10. mxm2 1230 28.11.11 11:54 Сейчас в теме
anig99 пишет:

Собственно кидаться какулями не буду.
Просто есть несколько моментов:
- ссылка на описание методики нерабочая (возможно ещё неотмодерировали)
- оптимизация запроса за счет ограничения выборки по времени по дате последнего перехода в минус - это лучше, чем тупое ограничение выборки по общей дате, но всё же далека от цели... В реальности постоянные контрагенты НИКОГДА не оплачивают долг полностью, а только просроченный. Таким образом, оптимизация работать не будет.
- жаль, что привязка только к договорам.
- ознакомьтесь с материалами по теме. Есть мои статьи и отчеты (правда запросы там путаные), есть и другие (лень сейчас искать)


Посмотрел Ваши публикации по поводу оптимизации, "буду курить",
У меня клиенты достаточно часто оплачивают долг до нуля, иногда даже авансируют... + договора действуют максимум 1 год.
Привязка к договорам - как в мне требовалось. потенциально можно реализовать любую, что есть в регистре.
11. IDija 152 28.11.11 12:06 Сейчас в теме
>> Кстати в статье текст запроса - верный, можно просто перенести, ну и внастройках отчета убрать упоминание "агента".
Вставлял текст запроса, после двух ошибок исправлять далее не захотелось... разочаровывает статья...
13. mxm2 1230 28.11.11 12:54 Сейчас в теме
(11) IDija, файл уже правильный, его достаточно скачать.
"после двух ошибок исправлять далее не захотелось" - кроме отборов там нет упоминаний об агенте.)

кстати предыдущий файл, тоже правильный только при наличии доп регистра... возможно поздне опишу для чего он нужен...
14. urbanist 81 30.11.11 14:32 Сейчас в теме
Пару лет назад ваял на эту тему:
http://infostart.ru/public/22091/

Сейчас вспомнил и добавил с с просрочкой по интервалам:
http://infostart.ru/public/100137/
15. mxm2 1230 30.11.11 16:30 Сейчас в теме
(14) urbanist, всетаки инфо о доп днях и сумме правильнее брать из договора. а вот решение показывать - по интервалам - красиво. я в свое время исходил из того что отчет должен нормально печататься на а4 и раздаваться менеджерам-селянам (т.е. быть прозрачным и понятным)
16. urbanist 81 30.11.11 16:42 Сейчас в теме
(15) Если информацию о доп.днях и суммы брать из договора,то этот отчет не нужен,т.к.эти поля доступны в случае ведения взаиморасчетов "по расчетным документам" и можно обойтсь штатным отчетом.
В случае ведения учета без установки флага "по расчетным документам" без изменения конфигурации(хотелось бы обойтись) число дней не проставить.А отчет сделан как раз для таких ситуаций и реже,где учет по документам установлен,но запущен.
17. mxm2 1230 30.11.11 17:02 Сейчас в теме
(16) urbanist, про правку - это да..., но по опыту торговлю чаще всего приходится "затачивать"... вот бухию - обычно оставляю в первозданном виде.
23. mxm2 1230 08.11.12 06:44 Сейчас в теме
(16) urbanist, в принципе и без правки можно обойтись... нужно только сделать некую внешнюю обработку в которой будут доступны для записи нужные реквизиты договора... но с правкой - проще.
18. orehova123 02.05.12 11:22 Сейчас в теме
ммм, спасибо! интересно и достаточно подробно, добавлю в закладки
19. mxm2 1230 18.05.12 13:26 Сейчас в теме
Для УТ11 аналогичный отчет: http://infostart.ru/public/128507/ (основная группировка по АналитикеУчетаПоПартнерам)
20. Stas-ch 35 07.11.12 22:16 Сейчас в теме
Спасибо за отчет.
Клиент попросил нечто подобное, только в разрезе клиентов (без учета договора, ибо менеджеры, разносящие банк, часто и договор неправильно указывают). Ну и еще прикрутил к нему интервалы задолженности. Получилось то, что надо!
Правда не понял, что есть поля
НО и КО - если не сложно, опишите.
21. mxm2 1230 07.11.12 22:58 Сейчас в теме
(20) Stas-ch, НО = Начальный остаток, КО = Конечный остаток, по логике отчета вроде это видно. Если модифицировали - смело выкладывайте, возможно кому-то нужен именно Ваш отчет.
22. kotuke 08.11.12 02:35 Сейчас в теме
Данный отчет актуален потому что заставить сбытовиков работать по документам расчетов практически нереально по двум причинам, разносят деньги не они и даже не бухгалтерия а финслужба и там то все и виснет...
24. LexSeIch 209 09.08.13 04:34 Сейчас в теме
Мир этому дому!
Статья интересная, возможно скоро воспользуюсь обработкой, но пока взял на заметку. Хочу разобраться с запросами.
25. serge_focus 4 14.08.13 22:47 Сейчас в теме
Обсуждение похоже затихло...
Однозначно плюс за расписанную процедуру.
Но хочу заметить строить отчет погашая по фифо - очень нерационально. Берем ТЕКУЩИЙ ДОЛГ (+ или - ) и разворотом от сейчас назад по документам-регистратором задолженности. Набераем требуемую сумму - будет в 10 раз быстрее... Тем более если есть задача сохранить "девственность" кода 1С и не использовать для накопления регистры, то зачастую на средней фирме уже через год внешний пересчет всех долгов по ФИФО занимает прилично времени, и блокирует работу...
А пересчет разворотом от сейчас успешно используется со времен 7.7 (здесь примеров полно).
И второе. Количество дней просрочки часто используют для СТОПа отгрузок.
А в случае с задачей оперативного изменения этого параметра, (для - например- предоставления акционных условий в рамках одного договора, на определенный период) использовать параметры отсрочки из "договора" очень неудобно.
Да и при сохранении "девственности" кода 1С лучше использовать свойства объекта(справочник "Контрагенты").
26. mxm2 1230 14.01.14 13:49 Сейчас в теме
(25) serge_focus,
Согласен с Вами. А есть соображения как можно сделать эффективнее с использованием регистров?
Общая идея: записи в регистрах (самопальных) фомируются фоновым заданием (скажем ночью), со сдвигом соответствующей последовательности. А в процессе работы производится "склейка" результатов по регистру и остатка по fifo, непосредственно из документов.
27. ildarovich 7535 04.03.14 16:17 Сейчас в теме
Предлагаю другое, гораздо более быстрое решение той же задачи: http://infostart.ru/public/262300/. Не требующее, к тому же, изменений в конфигурации.
28. Pawlick 10 03.04.14 00:00 Сейчас в теме
Все это здорово, но вот незадача:
этот отчет и http://infostart.ru/public/262300/ от ildarovichа разные результаты показывают...

или это только у меня одного?

И кстати результаты отчета от ildarovichа более похожи на правду...
29. mxm2 1230 03.04.14 07:55 Сейчас в теме
(28) Pawlick, у Вас нет документов введенных одной датой и одним времением по одному контрагенту? Всмотритесь в алгоритм: оптимизированный отчет имеет некоторые особенности.
30. пользователь 08.10.14 16:28
Сообщение было скрыто модератором.
...
31. 20tanush 17.12.14 18:00 Сейчас в теме
Ошибок в запрос как минимум 2:
1. И (ВЫБОР
КОГДА ДоговорРеализации.ДатаОплаты = ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
ТОГДА ВЫБОР
КОГДА ДоговорРеализации.ДатаДокумента = ДоговорРеализацияКО.ДатаДокумента
ТОГДА ДоговорРеализации.Регистратор ИНАЧЕ ДоговорРеализации.ДатаДокумента КОНЕЦ
ИНАЧЕ ВЫБОР
КОГДА ДоговорРеализации.ДатаОплаты = ДоговорРеализацияКО.ДатаОплаты
ТОГДА ДоговорРеализации.Регистратор ИНАЧЕ ДоговорРеализации.ДатаОплаты КОНЕЦ
КОНЕЦ)

2. ГДЕ
ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаУпрНачальныйОстаток И ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаУпрКонечныйОстаток > 0
32. mxm2 1230 18.12.14 07:15 Сейчас в теме
(31) 20tanush, Как-то не очевидно, что в приведенных фрагментах есть ошибки. Логику запроса - вижу, а вот ошибок - нет. Ткните, как говорится, носом.
33. 20tanush 18.12.14 10:01 Сейчас в теме
Да, на вид все вроде очевидно. Но конструктор запроса спотыкается на этих местах.
В 1. конструкция И (Выбор...) Неверные параметры "И"
И (<<?>> Выбор...) 

Во втором: получаю вот такую ошибку: "Операция не разрешена в предложении ГДЕ
<<?>>ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаУпрНачальныйОстаток И ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаУпрКонечныйОстаток > 0"
35. mxm2 1230 18.12.14 15:32 Сейчас в теме
(33) 20tanush, во втором случае следует читать ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаУпрНачальныйОстаток <=0 И ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаУпрКонечныйОстаток > 0,
Видимо "<=" - "съел" редактор, в самом тексте обработки все в порядке. В основном тексте - это уже исправлено. Спасибо.
34. 20tanush 18.12.14 10:21 Сейчас в теме
Уважаемый автор! Я прошу прощения, что все время вроде как нахожу ошибки. Но вот в третьем запросе, кроме реализаций попадают еще и платежки исходящие. Думаю, тут надо еще условие поставить, потому что платежки вроде не нужны. Поправьте меня, если я ошибаюсь.
36. nucha 93 28.01.17 00:24 Сейчас в теме
Актуальный и доходчивый алгоритм. Хотя http://infostart.ru/public/262300/ быстрее в 3 раза.
37. Vit_Kherson 14.08.17 21:12 Сейчас в теме
Вопрос к автору или тем кто скачал. (Конфигурация УТ 10.3)
1.Тут как-то возвраты учитываются?
2.Если да, то если в документе ВозвратОтПокупателя в табличной части указан документ РеализацияТоваровиУслуг по которому был Возврат, то будет ли это учитываться как уменьшение долга по указанной Реализации? Или все возвраты учитываются как погашение самого старого долга?
38. mxm2 1230 15.08.17 06:51 Сейчас в теме
(37) Возвраты учитываются как уменьшение суммы долга контрагента по конкретному договору (не по реализации, которая указана в ТЧ возврата)
39. 028 03.10.17 07:21 Сейчас в теме
здесь учитывается ввод начальных остатков: Расчеты с покупателями и заказчиками (счета 1210, 3510)?
Оставьте свое сообщение

См. также

Вам нравятся запросы в 1С? Промо

Запросы v8 v8::Запросы 1cv8.cf Абонемент ($m)

Речь не только о том, что простейший запрос с "легальным" оформлением растянется на пол-экрана, речь еще обо всем, что нужно написать "в нагрузку" к тексту запроса. Все эти "Новый Запрос", "УстановитьПараметр" и последующие пляски с обработкой результата... Пора с этим заканчивать!

1 стартмани

03.07.2019    31530    7    m-rv    91    

Консоль тестирования запросов для API PARTS SOFT

WEB Инструментарий разработчика Запросы v8 1cv8.cf Россия Абонемент ($m)

Обработка позволяет выполнять отладку запросов к сервису платформы pars-soft.ru

10 стартмани

24.05.2022    765    1    details    0    

Консоль запросов SQL (управляемые формы)

Инструменты администратора БД Инструментарий разработчика Внешние источники данных Запросы v8 1cv8.cf Абонемент ($m)

Иногда требуется подключиться к другим базам данных для обменов, например: MySQL (сайты, интернет магазины), MS SQL, PostgreSQL (базы данных такие как 1С, WMS, других приложений) и т.д. Данная консоль поможет настроить и проверить подключение, выполнить любые запросы на языке SQL, а также если подключить обработку в конфигуратор использовать для обменов между базами данных с помощью языка SQL.

2 стартмани

04.05.2022    2965    21    nikolasx    6    

Визуальная структура запроса (УФ)

Запросы v8::Запросы 1cv8.cf Абонемент ($m)

Анализирует текст запроса и строит визуальную структуру источников данных (наподобие дерева).

1 стартмани

14.04.2022    2200    27    ildary    2    

Нечеткий поиск одним запросом Промо

Запросы v8 1cv8.cf Абонемент ($m)

Использование механизма полнотекстового поиска в 1С не всегда оправдано, т.к. построение индекса и поддержание его в актуальном состоянии может значительно нагружать систему. Предлагаемая реализация нечеткого поиска методом N-грамм выполняется одним запросом, что позволяет производить поиск в любой таблице и не требует предварительного построения индекса.

1 стартмани

28.12.2015    38376    82    vasvl123    9    

Срез последних N записей, пример на СКД

Запросы СКД v8 v8::УФ 1cv8.cf Абонемент ($m)

Пример получения в СКД последних N записей, т.е. например, получить последние 3 записи по каждой категории.

1 стартмани

09.03.2022    2125    3    user-z99999    9    

Конвертер для преобразования текстов запросов и планов SQL в представления языка 1С

Инструментарий разработчика Запросы v8 1cv8.cf Абонемент ($m)

Преобразует текст запроса на языке SQL или план запроса, подставляя представления метаданных конфигурации для удобства последующего анализа.

2 стартмани

07.02.2022    5505    51    ivanov660    7    

Итоги в одну колонку для дерева значений

Запросы v8 1cv8.cf Абонемент ($m)

Мизерная хитрость для группировки дерева значений в одной колонке.

1 стартмани

27.05.2021    2041    0    tech1c    2    

Быстрое определение интервалов в запросе Промо

Запросы v8 Абонемент ($m)

В статье описывается новый метод определения интервалов между данными различных записей в запросе. В отличие от общеизвестного метода, время работы предлагаемого метода зависит от объема данных ЛИНЕЙНО. Это обеспечивает ему значительный выигрыш по быстродействию на больших объемах данных. В качестве иллюстрации возможностей метода приведен отчет, показывающий гистограмму распределения времени между продажами.

1 стартмани

01.10.2015    67067    37    ildarovich    42    

Однопальцевое преобразование "одинэсного" запроса в запрос на SQL

Инструментарий разработчика Запросы v8 v8::Запросы 1cv8.cf Абонемент ($m)

Обработка предназначена для преобразования "одинэсных" запросов в запросы на SQL средствами встроенного языка. Разработка не претендует на то, чтобы на 100% повторить то, что разработчики видят при трассировке запросов в инструментах вроде Profiler. Но во многих случаях результат преобразования можно будет без дополнительной ручной обработки выполнить, например, в Managment studio. Актуальные ограничения и проблемы преобразователя описаны в статье. Работает с версией платформы не ниже 8.3.10.

1 стартмани

17.04.2021    6565    18    kser87    13    

Форма выбора по произвольному запросу в управляемых формах

Запросы v8 v8::УФ 1cv8.cf Россия Абонемент ($m)

Данная обработка предназначена для организации выбора объекта из набора данных по произвольному запросу в управляемых формах.

1 стартмани

16.02.2021    5287    2    blockcode    1    

Расширение объекта Запрос

Запросы v8 v8::Запросы 1cv8.cf Абонемент ($m)

Упрощение / ускорение работы с объектом Запрос в программном коде для программистов.

1 стартмани

13.04.2020    3701    0    serferian    2    

Неоплаченные долги при распределении оплаты по правилу ФИФО одним запросом и намного быстрее, чем Вы думали Промо

Взаиморасчеты v8 v8::СКД КА1 УТ10 УПП1 УУ Абонемент ($m)

Предлагается метод для быстрого нахождения неоплаченных долгов при распределении оплаты по правилу ФИФО, основанный на дихотомии. Описывается реализация метода в виде достаточно простого запроса, решающего за линейное время указанную задачу, считавшуюся ранее существенно более трудоемкой. Приводятся примеры использования запроса в отчетах на СКД для конфигураций УТ, КА, УПП.

1 стартмани

28.02.2014    72552    ildarovich    136    

Транслятор запросов 1С в SQL

HighLoad оптимизация Администрирование СУБД Запросы v8 v8::Запросы 1cv8.cf Абонемент ($m)

Инструмент для трансляции запросов платформы 1С в SQL, а также их диагностики.

10 стартмани

07.01.2020    35620    302    YPermitin    89    

Наглядные примеры соединений в запросе

Запросы v8 1cv8.cf Абонемент ($m)

Демонстрация различных вариантов соединения двух таблиц в запросе.

1 стартмани

11.06.2019    8256    17    m_aster    1    

Развернуть дерево спецификаций быстро

Производство готовой продукции (работ, услуг) Математика и алгоритмы Запросы v8 УПП1 БУ УУ Абонемент ($m)

Подход, позволяющий развернуть составы нескольких изделий минимальным количеством запросов.

10 стартмани

23.10.2018    16111    12    SITR-utyos    8    

Порождающий запрос Промо

Запросы v8 1cv8.cf Абонемент ($m)

Иногда в запросе необходимо получить искусственную таблицу заданного размера, не связанную с данными информационной базы. Эта получаемая «из воздуха» таблица может быть заполнена, например, числами натурального ряда или функционально связанными с ними значениями. Такая таблица может пригодится как временная таблица в запросе для соединения с реальными таблицами. Другой вариант – быстрое получение таблиц значений заданного размера, списков, массивов и прочее. В последних версиях MS-SQL есть возможности непроцедурной генерации таблиц посредством специального «итеративного» описания. Ну а для 1С пригодится следующее решение:

1 стартмани

15.09.2011    75054    153    ildarovich    89    

Применение множественных условий по отсрочке платежа в запросе

Взаиморасчеты Запросы v8 v8::Запросы УУ Абонемент ($m)

Практический пример решения задачи по вычислению срока отсрочки платежа по набору условий, которые определяются пользователем в настройках. Вычисление выполняется при помощи одного запроса. Ход решения задачи расписан поэтапно.

1 стартмани

03.09.2018    8726    1    zhichkin    0    

Представления в запросах. ЗУП

Запросы v8::СПР v8::Запросы ЗУП3.x Россия Абонемент ($m)

О пользе функции ЗаменитьЗапросыКПредставлениямВиртуальныхТаблиц(Запрос.Текст, ). Где есть запрос-пустышка, например, "Представления_КадровыеДанныеСотрудников. Тестировано в Зарплата и управление персоналом КОРП, редакция 3.1 (3.1.4.171) на платформе 8.3.12.1412. В этой конфигурации я насчитал 66 макетов в различных отчетах, где применяется этот механизм, в которых можно получить до 220 различных данных о сотруднике. Если доработать типовой код, то возможно этот список добавить. В моем примере я нахожу данные: Организация, Сотрудник, ФизЛицо, ФИОПолные, ДатаРождения, МестоРождения, ДокументПредставление, АдресПоПропискеПредставление, АдресМестаПроживанияПредставление, ДатаПриема, Должность, ДатаУвольнения,ТрудовойДоговорДата,ТрудовойДоговорНомер, Подразделение.

1 стартмани

28.05.2018    35647    45    IgorXml    18    

Метод определения и списания партий по ФИФО, реализованный в запросе

Запросы v8 БП2.0 Россия Абонемент ($m)

Реализован метод ФИФО непосредственно в запросе, т.е. все данные и расчеты формируются в одном пакетном запросе, на входе документ ссылка с заполненной табличной частью, на выходе то, что должно быть уже в проводках.

1 стартмани

03.03.2017    8133    1    sergik_nsk    8    

Количество дней недели (понедельников/вторников/...) в заданном диапазоне одним запросом Промо

Запросы v8 Абонемент ($m)

При реализации периодического авто-заполнения маршрутных листов по графику (недельному) необходимо было просчитать стоимость всего периода, с условием выездов только по определенным дням. Заморачиваться с обходом результата не хотелось. Пришлось написать "Небольшой" запрос.

1 стартмани

03.03.2016    25733    2    Alexander.Shvets    5    

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

Запросы v8::Запросы 1cv8.cf Абонемент ($m)

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

1 стартмани

23.01.2017    22560    5    Homyak    10    

Кросс-таблица из табличной части или запроса

Запросы v8 1cv8.cf Абонемент ($m)

Данная задача встречалась мне несколько раз. Каждый раз в новой интерпретации, но суть примерно одинаковая: "Хочу, чтобы по строкам были товары, по колонкам склады, а на пересечении - количество". Вместо товары-склады, может быть что угодно: дата-контрагент, номенклатура+цвет - размер и т.д.

1 стартмани

09.09.2016    30409    88    json    4    

Контактная информация в отчетах на основе Универсального отчета встроенными средствами

Запросы v8 КА1 УТ10 УПП1 Россия Абонемент ($m)

Лёгкий способ добавить контактную информацию в типовые отчеты (Закупки, Продажи и т.п.) на основе УниверсальногоОтчета (УТ 10, УПП 1.3, КА). Позволяет выводить контактную информацию любого вида без необходимости вручную задавать текст запроса. Достаточно после инициализации настроек добавить код из 11 строк. Подходит для внешних отчетов.

1 стартмани

11.08.2016    7995    11    Cmapnep    6    

Расчет вероятностей запросом Промо

Запросы v8 1cv8.cf Абонемент ($m)

Предлагается метод расчета вероятностей сложных событий с использованием языка запросов. Метод иллюстрируется примерами решения трех задач: расчет вероятности сдачи теста «1С: Профессионал», расчет вероятности отказа дискового массива RAID-10, расчет вероятности критического превышения сроков выполнения проекта. Все описанные решения можно протестировать с помощью прилагаемого отчета.

1 стартмани

20.09.2014    22845    6    ildarovich    8    

Разузловка номенклатуры запросом по спецификации

Склад и ТМЦ Запросы v8 УПП1 БУ УУ Абонемент ($m)

Разузловка номенклатуры предназначена только для наглядного просмотра (имеет возможность нескольких вариантов вывода). Сам процесс разузловки реализован одним запросом к БД, что позволяет выигрывать в скорости дабы не раздражать пользователя. Возможно вам необходим только код запроса, я его опубликовал ниже.

2 стартмани

26.07.2016    7131    30    DrBlack    6    

Запросы &НаКлиенте для Управляемого приложения

Запросы v8 1cv8.cf Абонемент ($m)

Разбитый между клиентом и сервером код размывает и усложняет логику прикладного решения. Для запроса из базы данных одной записи предлагаю &НаКлиенте использовать универсальную процедуру "ЗаполнитьИзЗапроса".

1 стартмани

08.05.2016    10666    2    sereginseregin    14    

Процедура получения свободных кодов

Запросы v8 1cv8.cf Абонемент ($m)

Возникла ситуация, при которой появилась необходимость заполнить пробелы в кодах номенклатуры. Маленькая процедура решает эту задачу, работает достаточно быстро, сам использую.

1 стартмани

09.03.2016    9417    4    hydro2588_2015    6    

Запрос – комбинатор Промо

Запросы v8 Абонемент ($m)

Описывается запрос, позволяющий получить и пронумеровать все возможные комбинации значений заранее неизвестного набора свойств. Одним из примеров применения запроса является перечисление всех вариантов спецификаций для заданной продукции.

1 стартмани

07.08.2014    26804    29    ildarovich    17    

Нечеткий поиск и пересорт в документах реализации.

Обработка документов Оптовая торговля Запросы v8 БП2.0 Россия БУ Абонемент ($m)

Данная обработка ищет реализацию с отрицательными движениями и дает возможность заменить номенклатуру на похожий по наименованию аналог. Есть функция подключения к семерочной базе и получения ее текущих остатков для сравнения.

1 стартмани

26.01.2016    5437    13    jour    1    

Определение длины строки в запросе методом половинного деления

Запросы v8 Абонемент ($m)

Во встроенном языке запросов 1С не реализована функция определения длины строки. В тех случаях, когда длину строки необходимо определять именно в запросе, приходится прибегать к различным ухищрениям. Как вариант, предлагается использовать быстрый метод половинного деления.

1 стартмани

27.12.2015    34270    0    vasvl123    24    

Кадровая история сотрудника организации (периодами) в ЗУП 2.5

Механизмы типовых конфигураций Запросы v8 ЗУП2.5 Россия УУ Абонемент ($m)

Как получить кадровую историю сотрудника? Как работать с регистрами сведений, имеющими ресурс "Период завершения"? Об этом данная статья.

1 стартмани

24.12.2015    32205    27    HEKPOH    11    

Игра "Жизнь" в одном запросе Промо

Запросы v8 1cv8.cf Россия Абонемент ($m)

В статье приводится запрос, одного которого достаточно, чтобы реализовать всю механику игры "Жизнь" (http://en.wikipedia.org/wiki/Conway%27s_Game_of_Life) на бесконечном поле. Запрос основан на технике искусственных таблиц, применяемой также в примерах из http://infostart.ru/public/90367/. Приведен отчет-игра "Эволюция", реализующий игровой процесс на основе рассматриваемого запроса. Отчет не привязан к метаданным и должен работать в любой конфигурации.

1 стартмани

24.09.2011    22708    73    ildarovich    12    

Опять эти запросы...

Запросы v8 Абонемент ($m)

В статье описываются варианты построения выборки диапазона чисел или дат с помощью запроса. Рассматривается модифицированный вариант получения запросом среза остатков по регистру накопления или цен по регистру сведений на разные даты и производится сравнительный тест вариантов реализаций. Демонстрируется вариант реализации генерации нумерованных комбинаций свойств товара в запросе, по переданному набору перечня товара и его свойств.

1 стартмани

06.12.2015    23721    2    m..adm    41    

Ускоряем заполнение документа "Формирование записей книги покупок"

Обработка документов Закрытие периода Запросы v8 v8::БУ БП2.0 Россия БУ НУ НДС Абонемент ($m)

В одной из своих публикаций я уже затрагивал вопрос неоптимальной работы подсистемы учета НДС в условиях больших объемов данных. На этот раз попробуем ускорить заполнение документа "Формирование записей книги покупок", а, точнее, один из ее разделов "Вычет по приобретенным ценностям".

1 стартмани

29.10.2015    15118    3    KAPACEB.AA    4    

Запрос соединения таблиц данных с набором общих реквизитов, имеющих также различающиеся реквизиты, с распределением количества (для 1С: Предприятие 8)

Запросы v8 1cv8.cf Абонемент ($m)

Запрос распределяет количества в таблицах данных, имеющих набор различающихся реквизитов.

4 стартмани

12.10.2015    9644    4    maxvcb    6    

База для самоучителя языка запросов Промо

Запросы v8 Абонемент ($m)

Создана для удобства написания запросов с использованием консоли запросов

1 стартмани

13.05.2013    21819    66    echo77    13    

Тест на умение составлять запросы в 1С 8.X

Запросы v8 1cv8.cf Абонемент ($m)

Считаете себя специалистом по запросам - проверьте себя. Хотите проверить знания кандидата - тоже не проблема.

1 стартмани

29.09.2015    15480    27    SerVer1C    4    

Добавление к датам рабочих дней в запросе

Запросы v8 1cv8.cf Абонемент ($m)

Нужно было написать запрос, добавляющий к датам рабочие дни. Не нашёл оптимального решения, делюсь своим.

1 стартмани

31.07.2015    10192    6    SoulPower    1    

Прибавление банковских дней к дате в запросе

Запросы v8 БП2.0 Абонемент ($m)

Обработка показывает, каким образом в запросе возможно реализовать прибавление банковских (рабочих) дней к дате, на основе данных календаря. Обработку запускать в конфигурации Бухгалтерия предприятия ред. 3.0, так как в запросе участвует регистр сведений ДанныеПроизводственногоКалендаря.

1 стартмани

20.05.2015    10065    0    ui69    6    

Нарастающие итоги. Объединение двух таблиц с нарастающими итогами. Промо

Запросы v8 УТ10 Абонемент ($m)

Как с помощью нарастающих итогов получить объединенную таблицу заказов клиентов с заказами поставщиков, по которым ожидается поступление товаров под заказы клиентов? Подробное иллюстрированное построение пакета запросов.

1 стартмани

21.10.2012    22276    28    pbazeliuk    1    

Дополнение остатков периодами в запросе

Запросы v8 1cv8.cf Абонемент ($m)

Ниже приведен один из возможных вариантов решения задачи получения остатков по периодам (без "разрывов") в запросе с объединением с подзапросом к другой таблице.

1 стартмани

14.05.2015    18682    2    le_    7    

Поиск чисел, формирующих нужную сумму в запросе

Запросы v8 1cv8.cf Россия Абонемент ($m)

Под впечатлением статьи http://infostart.ru/public/350311/ захотел сделать задачу в запросе

1 стартмани

28.04.2015    3590    2    Bazin    3    

Срез последних в запросе за период, с периодичностью месяц

Запросы v8 1cv8.cf Абонемент ($m)

Обработка является примером/шаблоном, для выполнения схожих задач

1 стартмани

16.01.2015    14258    2    dand1    10    

Ускоритель запросов в файловых базах 1с8 Промо

Запросы v8 1cv8.cf Россия Абонемент ($m)

Предлагается простая для внедрения в любую конфигурацию методика ускорения выполнения запросов в файловых базах 1с8. Суть идеи – выполнять запросы в специально запущенном клиенте на том же компьютере, где находится база. За счет этого удается существенно, в 5-10 раз ускорить выполнение запросов.

1 стартмани

25.05.2012    22771    106    fixin    75    

Невозможность исполнения рекурсивных запросов в 1С 8.х, или как впихнуть невпихуемое

Запросы v8 1cv8.cf Абонемент ($m)

На обсуждение: Попытка эмуляции рекурсивного запроса на примере склейки строк периодов.

1 стартмани

16.12.2014    4739    0    ruslan0277    1    

Преобразование обычного запроса в схему запроса и наоборот

Запросы v8 1cv8.cf Россия Абонемент ($m)

Хотите понять, что такое Схема запроса? Научиться формировать запросы по-новому? Редактировать их? Использовать все удобства нового функционала 1с в работе?

1 стартмани

13.10.2014    11774    141    sassas    21