БИ.СКД("003","К",,Пров(1).Дебет.Субконто(1),Пров(1).Дебет.Субконто(2))
по идее, должна возвращать количество, однако не возвращает
проблема, по ходу, в параметре "тип суммы" - как его правильно записать?
БИ.СКД("003","К",,Пров(1).Дебет.Субконто(1),Пров(1).Дебет.Субконто(2))
по идее, должна возвращать количество, однако не возвращает
проблема, по ходу, в параметре "тип суммы" - как его правильно записать?
...but life is boring, sir, without committing a crime!
ТипСуммы> - необязательный параметр.
Число или строка - тип возвращаемой суммы.
Может принимать одно из следующих значений: 1 (''C'') - сумма; 2 (''В'') - валютная сумма; 3 (''К'') - количество.
Если параметр не указан, метод возвращает сумму
ps. ну и конечно не забываем про ВыполнитьЗапрос(,,,,,,,) там тоже указываеться что расчитывать...и если "К" там нет ...то и СКД о кол-ве ничего не выдаст![]()
Последний раз редактировалось Lanck; 17.08.2009 в 13:00.
БИ.СКД("003","К",,Пров(1).Дебет.Субконто(1),Пров(1).Дебет.Субконто (2))
не, вопрос в следующем
приведенная выше формула должна возвращать количество по дебету 003 етс
но не возвращает
поскольку с незаполненным параметром "К" она нормально возвращает сумму, я делаю вывод, что ошибка именно в типе суммы:
или я неправильно его записываю или хз
...but life is boring, sir, without committing a crime!
по выполнить запрос это йа погнал....это в режиме запроса...не из этой это оперы
о ОСВ по счету 003 кроме суммы ......количество в разрезе этих субконто показывает? или?
конечно, показывает
наверное, я не совсем понятно формулирую вопрос,
вот формула:
БИ.СКД("003",,,Пров(1).Дебет.Субконто(1),Пров(1 ).Дебет.Субконто (2))
она показывает СКД по сч 003 в суммовом выражении, и показывает правильно;
вторая формула:
БИ.СКД("003","К",,Пров(1).Дебет.Субконто(1),Пров(1 ).Дебет.Субконто (2))
должна, по идее, показывать СКД по тому же счету но в количестве,
между тем, она не показывает ни хрена
почему - это я и хочу понять
...but life is boring, sir, without committing a crime!
ну и чтоб 2 раза не вставать:
в конечном итоге формула должна иметь вид -
(БИ.СКД("003",,,Пров(1).Дебет.Субконто(1),Пров(1 ).Дебет.Субконто (2)))/(БИ.СКД("003","К",,Пров(1).Дебет.Субконто(1),Пров(1 ).Дебет.Субконто (2)))*Количество из текущей проводки
как правильно написать выделенное жирным, чтобы программа не !"№;% мозг?
...but life is boring, sir, without committing a crime!
синтаксис написания то у Вас верный...но есть некоторые "НО" такие как отсутствие ведения количественного учета по одному из используемому виду субконт....тогда данная формула и вернет Вам 0 вместо количества....потому и вопрос был
это легко проверить... достаточно глянуть что даёт ОСВ, где выбраны конкретные субконто1 и субконто2, а субконто3 (если есть) развёрнуто
ладно, если синтаксис верен, это уже полдела, спс
интересует также вопрос из поста №8
...but life is boring, sir, without committing a crime!
что даёт ОСВ по 003, где выбраны конкретные субконто1 и субконто2, а субконто3 (если есть) развёрнуто?
Алекс Доктор, а я нашел методом тыка .....
Гена как всегда прав. Надо использовать для количества не СКД, а СКДР.
У меня есть демо Бух 504 без остаков по 003 счету, но там есть остатки по 004 счету.
Запускаем табло и вводим:
БИ.СКД("004") = Ошибка в выражении!
БухИтоги.СКД("004","С",) = 57600
БухИтоги.СКД("004","К",) = 0
БухИтоги.СКД("004",1,) = 57600
БухИтоги.СКДР("004",3,) = 10
Вместо БИ в табло я использовал БухИтоги, т.к. БИ возможно используется только в типовых операциях. А в конфигурации в конце глобальника написано:
БухИтоги=СоздатьОбъект("БухгалтерскиеИтоги");
И через точку можно использовать атрубуты и методы этого объекта.
С уважением, Bazil.
Bazil, спс за инфу, но тем не менее, я как раз типовую и хочу написать.
...but life is boring, sir, without committing a crime!
Алекс Доктор, я так и понял что типовую. А табло я использовал для отладки синтаксиса. Вы тоже попробуйте в табло СКДР по Вашему 003 счету.
А в самой типовой операции, если дает сумму через БИ.СКД, то это и используйте для количества БИ.СКДР("003","К",,Пров(1).Дебет.Субконто(1),Пров(1).Дебет.Субконто (2))
С уважением, Bazil.
а что "003" не участвует в шаблоне проводки?
БИ.СКД("003","К",,Пров(1).Дебет.Субконто(1),Пров( 1).Дебет.Субконто (2))
возвращает всё как надо...не парьте мозги
у вас либо контрагент не тот, либо материал, ...
проверяйте
иногда влияет различие дбф или скл... а иногда и релиз платформы...
да уж....фантастическая ситуация.....
пробуйте тестировать Индексировать и пересчитывать итоги....возможно всё получиться
ок, спс
подскажите еще, плс, как записать в формулу количество из текущей проводки - чисто по языку
...but life is boring, sir, without committing a crime!
*Количество
"БИ.СКД("003","К",,Пров(1).Дебет.Субконто(1),Пров(1).Дебет.Субконто (2))"
для выцепления количества из текущей проводки, такого изврата не надо делать!
Пример как должно быть, если надо перебрать проводки по счету 003:
заходим в конфигураторе и используем конструктор бух.итогов в виде "Карточка счета".
в итоге получаем такое:
Ит = СоздатьОбъект("БухгалтерскиеИтоги");
Ит.ИспользоватьПланСчетов(ОсновнойПланСчетов());
Ит.ВыполнитьЗапрос(ВыбНачПериода, ВыбКонПериода, "003",,, 1, "Проводка", "С");
Ит.ВыбратьПериоды();
Пока Ит.ПолучитьПериод() = 1 Цикл
Опер = Ит.Операция;
Количество=Опер.Количество;
Сумма=Опер.Сумма;
КонецЦикла;
Vladko, ты бы хоть тему почитал
тема раскрыта более чем
всем огромное спасибо
хехе
...but life is boring, sir, without committing a crime!
Алекс Доктор, а в чем засада была так и не сказал ...![]()
хммм, т.е. проблема не решена?
просто
>тема раскрыта более чем
>всем огромное спасибо
сложилось впячетление, что всё срослось.
повторюсь,
БИ.СКД("003","К",,Пров(1).Дебет.Субконто(1),Пров( 1).Дебет.Субконто (2))
возвращает всё как надо..., т.е. количество, если оно есть, вернет.
попробуй на любой пустой базе завести проводку на 003
и вставь формулу в Тип.опер. - поверь, работать будет.
***, я баран
конечно, будет
в проводке счет 003 кредитуется
но мне еще нужна помощь (ну, кроме медицинской, разумеется):
в типовой, допустим, 3 проводки
проводка №1 - 00/10.2
проводка №2 - 00/МХ.1
субконто 1 у них одно и то же - номенклатура
возможна формула или типа того, что бы в проводку №2 автоматом ставилась номенклатура из проводки №1, когда ее туда вводят?
и второе - как записать формулу для суммы проводки, допустим, №3, если я хочу чтобы она была равна суммам из проводок №1 и №2?
...but life is boring, sir, without committing a crime!
пров2 в субконто2 формула Пров(1).Дебет.Субконто(1))
пров3 в сумме формула Пров(1).Сумма+Пров(2).Сумма
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)