Опять про ДТС КТС......(help)
Select messages from
# through # FAQ
[/[Print]\]

-> Программирование в БЭСТ-4

#1: Опять про ДТС КТС......(help) Author: ForemanLocation: Поздняков А.Г. PostPosted: 16 Aug 2007 12:10
    —
Доброго времени суток всем !!!!!
и вам Костя !!!!!!!
Тока не пинайте ногами понимаю тема избитая донельзя
и никуда не посылайте нашел все что нужно на форуме тока ни фига не робит короче треба помощь

Плагин в Бэст5 (АРМ гл.бух. по CTRL+F5)

В плагине нужно получать сальдо по счетам (с аналит. и без)
типа сальдо на дату
допустим ДТС 501 "30/06/2007"

Обьясните функцию aOb :=Saldo({'00','10','','01','11'}[nFunc],aPar )
1. С первым массивом все понятно
2. nFunc - тоже все понятно
массив aPar не понятно что за чем идет и в каком виде
я так понимаю
aPar[1]- номер счета (а если он аналитический где аналитику поставить)

aPar[2]- дата чего? (начало или конец периода)
aPar[3]- дата тот же вопрос
тока к исходникам не отправляйте все что выше написано выцарапано из них и то люди помогли
желательно весь массив подробно что,где,зачем


RBalans() - почему то не работает на ней вылетает с ошибкой "переменная не определена " очень странно

И если можно для примера код (так чисто для ламеров по простому )
получения ДТС по 501 ну к примеру
nFunc - 1,2,4,5 // ДТС0 КТС0 ДТ КТ
6 или 7 ДТКТ


aOb :=Saldo({'00','10','','01','11'},1,{' 501','01/03/2007','30/03/2007'})

С Уважением !!!
Алексей!!!

#2:  Author: nordkLocation: Горбунов Константин PostPosted: 16 Aug 2007 14:04
    —
А Вам не проще свой цикл написать по базе и посчитать сальдо ?
В явном виде массив aPar не объявляется, а в неявном текст очень
длинный.
Могу выложить если желание его анализировать вернется.
Это собственно организация выполнения внутреннего языка
Анализируется текст посимвольно и пихается это дело в aPar
Думаю то, что лежит в скобках функции это и есть элементы aPar
собственно
По поводу объявления переменных
ВОт какие переменные объявляются
Code:
STATIC FUNCTION Exe_Function()
  LOCAL nFunc := nTok, aPar := {}, nRez := 0, dDate, dDate1,nI:=1,;
        aType, nLen := 0, aVarPos
  MEMVAR dSet_Date, dSet_Date0  // границы периода

#3:  Author: ForemanLocation: Поздняков А.Г. PostPosted: 16 Aug 2007 18:05
    —
Да уж ....
диалог типа кто в лес кто по дрова такое чувство что вопрос вообще не читали ну да ладно если функция Saldo() такой большой секрет компании ООО "БЭСТ" то бог с ней тогда какой смысл её выкладывать

цикл по базе всегда сделать успеется правда придеться еще и во вступительный баланс лезть чтобы сальдо на начало выдернуть и тока потом циклы делать просто не хотелось колесо изобретать
если его уже изобрели но что ж спасибо огромное что не отказали как говориться (узнаю Бэст все так просто возьми да напиши свои функции)
Тема закрыта модератор удаляйте
С Уважением!!!
Алек

#4: Re: Опять про ДТС КТС......(help) Author: Титов АлександрLocation: Титов Александр Александрович PostPosted: 16 Aug 2007 19:57
    —
Foreman wrote:

Плагин в Бэст5 (АРМ гл.бух. по CTRL+F5)

В плагине нужно получать сальдо по счетам (с аналит. и без)
типа сальдо на дату
допустим ДТС 501 "30/06/2007"

Обьясните функцию aOb :=Saldo({'00','10','','01','11'}[nFunc],aPar )
1. С первым массивом все понятно
2. nFunc - тоже все понятно
массив aPar не понятно что за чем идет и в каком виде
я так понимаю
aPar[1]- номер счета (а если он аналитический где аналитику поставить)

aPar[2]- дата чего? (начало или конец периода)
aPar[3]- дата тот же вопрос
тока к исходникам не отправляйте все что выше написано выцарапано из них и то люди помогли
желательно весь массив подробно что,где,зачем


RBalans() - почему то не работает на ней вылетает с ошибкой "переменная не определена " очень странно

И если можно для примера код (так чисто для ламеров по простому )
получения ДТС по 501 ну к примеру
nFunc - 1,2,4,5 // ДТС0 КТС0 ДТ КТ
6 или 7 ДТКТ
aOb :=Saldo({'00','10','','01','11'},1,{' 501','01/03/2007','30/03/2007'})
С Уважением !!!
Алексей!!!

Добрый вечер!
Мы пока не публикуем такие функции, поскольку в версии 34 они претерпят изменения. Однако если очень надо, то можно решить указанную задачу с помощью следующих функций:
nRez:=DaySaldo('00', aPar) - ДТС0
nRez:=DaySaldo('10', aPar) - КТС0
nRez:=DaySaldo('01', aPar) - ДТС
nRez:=DaySaldo('11', aPar) - КТС
где aPar:={Счет.Код_аналитики, дата}.
Пример1. Надо посчитать ДТC на 15.08.07 по счету 6011
aPar:={"6011",CTOD("15.08.07")}
nRez:=DaySaldo('01', aPar)
Пример2. Надо посчитать ДТC на 15.08.07 по счету 6011 и коду 000006
aPar:={"6011.000006",CTOD("15.08.07")}
nRez:=DaySaldo('01', aPar)
где CTOD(ccc) - функция преобразования строки в дату.
Попробуйте. Если что-то не получится, пишите, поможе

#5:  Author: nordkLocation: Горбунов Константин PostPosted: 16 Aug 2007 21:52
    —
Foreman wrote:
Да уж ....
диалог типа кто в лес кто по дрова такое чувство что вопрос вообще не читали ну да ладно если функция Saldo() такой большой секрет компании ООО "БЭСТ" то бог с ней тогда какой смысл её выкладывать


С Уважением!!!
Алексей


Алексей, извините. Я читал вопрос и почему-то понял, что
не про плагин писали а про решение средствами макроязыка....
Был сегодня невнимателен. Виноват, впредь постараюсь
быть внимательнее

#6:  Author: nordkLocation: Горбунов Константин PostPosted: 16 Aug 2007 21:55
    —
Но вообще я в таких вопросах делаю проще:
скоб на базу проводок и расчет сальдо в цикле.
Это и подразумевал под плагином настаивая....
Просто у Вас в плагине частный случай, а функции предложенные
пишутся для общего для макроязыка.

#7:  Author: ForemanLocation: Поздняков А.Г. PostPosted: 17 Aug 2007 05:20
    —
Нууууу это ж совсем другое дело сразу стока информации
и вся полезная спасибо огромное

Костя "Скоб на базу проводок " это понятно
а начальное сальдо из базы вытаскиваете
тем более что в Бэст5 многосегментная аналитика

если можно конечно как в 5 ке правильно вытащить
сальдо из вступительного баланса с учетом аналитики

ну а потом уже механизм ясен
скоб по сторокам и т.д.
сальдо на начало + оборот ДТ-оборот Кт = сальдо на конец

С Уважением!!!
Алек

#8:  Author: itmanLocation: Ильин Е.Ю. PostPosted: 17 Aug 2007 07:07
    —
В 5-ке как и в 4+, вступительный баланс (нач. остатки) хранится в базах plan0 (синтетика) & analit0(аналитика).

#9:  Author: Титов АлександрLocation: Титов Александр Александрович PostPosted: 17 Aug 2007 09:01
    —
Foreman wrote:
Нууууу это ж совсем другое дело сразу стока информации
и вся полезная спасибо огромное

Костя "Скоб на базу проводок " это понятно
а начальное сальдо из базы вытаскиваете
тем более что в Бэст5 многосегментная аналитика

если можно конечно как в 5 ке правильно вытащить
сальдо из вступительного баланса с учетом аналитики

ну а потом уже механизм ясен
скоб по сторокам и т.д.
сальдо на начало + оборот ДТ-оборот Кт = сальдо на конец

С Уважением!!!
Алексей


Доброе утро!
С утра начал проверять и понял, что не везде эти функции видны.
Поэтому просьба дождаться 31-го пакета (планируем сегодня или в крайнем случае в понедельник).
И в плагине надо написать LoadLibrary, например, вот такой фрагмент проверен - работает:
LoadLibrary("main.bdll")
sayandwait(str(DaySaldo("01",{"601",CTOD("01/12/05")})))



-> Программирование в БЭСТ-4


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Page 1 of 1

Powered by phpBB © 2001, 2005 phpBB Group