×
Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 30 из 33
  1. Клерк
    Регистрация
    13.02.2002
    Сообщений
    371

    синтаксис типовой операции

    БИ.СКД("003","К",,Пров(1).Дебет.Субконто(1),Пров(1).Дебет.Субконто(2))

    по идее, должна возвращать количество, однако не возвращает

    проблема, по ходу, в параметре "тип суммы" - как его правильно записать?
    Поделиться с друзьями
    ...but life is boring, sir, without committing a crime!

  2. Клерк Аватар для Lanck
    Регистрация
    17.07.2009
    Адрес
    Екатеринбург
    Сообщений
    56
    ТипСуммы> - необязательный параметр.
    Число или строка - тип возвращаемой суммы.
    Может принимать одно из следующих значений: 1 (''C'') - сумма; 2 (''В'') - валютная сумма; 3 (''К'') - количество.
    Если параметр не указан, метод возвращает сумму
    ps. ну и конечно не забываем про ВыполнитьЗапрос(,,,,,,,) там тоже указываеться что расчитывать...и если "К" там нет ...то и СКД о кол-ве ничего не выдаст
    Последний раз редактировалось Lanck; 17.08.2009 в 13:00.

  3. Клерк
    Регистрация
    13.02.2002
    Сообщений
    371
    БИ.СКД("003","К",,Пров(1).Дебет.Субконто(1),Пров(1).Дебет.Субконто (2))

    не, вопрос в следующем
    приведенная выше формула должна возвращать количество по дебету 003 етс

    но не возвращает

    поскольку с незаполненным параметром "К" она нормально возвращает сумму, я делаю вывод, что ошибка именно в типе суммы:
    или я неправильно его записываю или хз
    ...but life is boring, sir, without committing a crime!

  4. Клерк Аватар для Lanck
    Регистрация
    17.07.2009
    Адрес
    Екатеринбург
    Сообщений
    56
    Цитата Сообщение от Алекс Доктор Посмотреть сообщение
    или я неправильно его записываю или хз
    посмотрите для пенременной БИ как используют метод ВыполнитьЗапрос(,,,,,,,?????).... последний параметр должен подразумевать использование "К" в СКД()

  5. Клерк
    Регистрация
    13.02.2002
    Сообщений
    371
    Цитата Сообщение от Lanck Посмотреть сообщение
    посмотрите для пенременной БИ как используют метод ВыполнитьЗапрос(,,,,,,,?????).... последний параметр должен подразумевать использование "К" в СКД()
    я не программист, мне это сложно пока
    формула, которую я написал, неправильная разве?
    если не ставить в ней "К", она нормально дает сумму, как и должно быть
    ...but life is boring, sir, without committing a crime!

  6. Клерк Аватар для Lanck
    Регистрация
    17.07.2009
    Адрес
    Екатеринбург
    Сообщений
    56
    по выполнить запрос это йа погнал....это в режиме запроса...не из этой это оперы
    о ОСВ по счету 003 кроме суммы ......количество в разрезе этих субконто показывает? или?

  7. Клерк
    Регистрация
    13.02.2002
    Сообщений
    371
    Цитата Сообщение от Lanck Посмотреть сообщение
    по выполнить запрос это йа погнал....это в режиме запроса...не из этой это оперы
    о ОСВ по счету 003 кроме суммы ......количество в разрезе этих субконто показывает? или?
    конечно, показывает

    наверное, я не совсем понятно формулирую вопрос,

    вот формула:
    БИ.СКД("003",,,Пров(1).Дебет.Субконто(1),Пров(1 ).Дебет.Субконто (2))
    она показывает СКД по сч 003 в суммовом выражении, и показывает правильно;

    вторая формула:
    БИ.СКД("003","К",,Пров(1).Дебет.Субконто(1),Пров(1 ).Дебет.Субконто (2))
    должна, по идее, показывать СКД по тому же счету но в количестве,
    между тем, она не показывает ни хрена

    почему - это я и хочу понять
    ...but life is boring, sir, without committing a crime!

  8. Клерк
    Регистрация
    13.02.2002
    Сообщений
    371
    ну и чтоб 2 раза не вставать:

    в конечном итоге формула должна иметь вид -

    (БИ.СКД("003",,,Пров(1).Дебет.Субконто(1),Пров(1 ).Дебет.Субконто (2)))/(БИ.СКД("003","К",,Пров(1).Дебет.Субконто(1),Пров(1 ).Дебет.Субконто (2)))*Количество из текущей проводки

    как правильно написать выделенное жирным, чтобы программа не !"№;% мозг?
    ...but life is boring, sir, without committing a crime!

  9. Клерк Аватар для Lanck
    Регистрация
    17.07.2009
    Адрес
    Екатеринбург
    Сообщений
    56
    синтаксис написания то у Вас верный...но есть некоторые "НО" такие как отсутствие ведения количественного учета по одному из используемому виду субконт....тогда данная формула и вернет Вам 0 вместо количества....потому и вопрос был

  10. бухгалтер Аватар для Генук
    Регистрация
    07.11.2007
    Адрес
    увы... не Питер
    Сообщений
    38,613
    это легко проверить... достаточно глянуть что даёт ОСВ, где выбраны конкретные субконто1 и субконто2, а субконто3 (если есть) развёрнуто

  11. Клерк
    Регистрация
    13.02.2002
    Сообщений
    371
    Цитата Сообщение от Lanck Посмотреть сообщение
    синтаксис написания то у Вас верный...но есть некоторые "НО" такие как отсутствие ведения количественного учета по одному из используемому виду субконт....тогда данная формула и вернет Вам 0 вместо количества....потому и вопрос был
    ето, простите, как?
    счет 003 имеет аналитику "Номенклатура" и "Контрагенты"
    количественный учет, разумеется, предусмотрен

    ТО, формула должна давать количество по конкретному материалу от конкретного контрагента, не так ли?
    ...but life is boring, sir, without committing a crime!

  12. Клерк
    Регистрация
    13.02.2002
    Сообщений
    371
    ладно, если синтаксис верен, это уже полдела, спс

    интересует также вопрос из поста №8
    ...but life is boring, sir, without committing a crime!

  13. бухгалтер Аватар для Генук
    Регистрация
    07.11.2007
    Адрес
    увы... не Питер
    Сообщений
    38,613
    что даёт ОСВ по 003, где выбраны конкретные субконто1 и субконто2, а субконто3 (если есть) развёрнуто?

  14. Клерк
    Регистрация
    13.02.2002
    Сообщений
    371
    Цитата Сообщение от Генук Посмотреть сообщение
    что даёт ОСВ по 003, где выбраны конкретные субконто1 и субконто2, а субконто3 (если есть) развёрнуто?
    ОСВ дает обороты и остатки по сумме и количеству
    ...but life is boring, sir, without committing a crime!

  15. Клерк Аватар для Bazil
    Регистрация
    27.01.2003
    Адрес
    Санкт-Петербург
    Сообщений
    2,629
    Алекс Доктор, а я нашел методом тыка .....
    Гена как всегда прав. Надо использовать для количества не СКД, а СКДР.
    У меня есть демо Бух 504 без остаков по 003 счету, но там есть остатки по 004 счету.
    Запускаем табло и вводим:
    БИ.СКД("004") = Ошибка в выражении!
    БухИтоги.СКД("004","С",) = 57600
    БухИтоги.СКД("004","К",) = 0
    БухИтоги.СКД("004",1,) = 57600
    БухИтоги.СКДР("004",3,) = 10

    Вместо БИ в табло я использовал БухИтоги, т.к. БИ возможно используется только в типовых операциях. А в конфигурации в конце глобальника написано:
    БухИтоги=СоздатьОбъект("БухгалтерскиеИтоги");
    И через точку можно использовать атрубуты и методы этого объекта.
    С уважением, Bazil.

  16. Клерк
    Регистрация
    13.02.2002
    Сообщений
    371
    Bazil, спс за инфу, но тем не менее, я как раз типовую и хочу написать.
    ...but life is boring, sir, without committing a crime!

  17. Клерк Аватар для Bazil
    Регистрация
    27.01.2003
    Адрес
    Санкт-Петербург
    Сообщений
    2,629
    Алекс Доктор, я так и понял что типовую. А табло я использовал для отладки синтаксиса. Вы тоже попробуйте в табло СКДР по Вашему 003 счету.
    А в самой типовой операции, если дает сумму через БИ.СКД, то это и используйте для количества БИ.СКДР("003","К",,Пров(1).Дебет.Субконто(1),Пров(1).Дебет.Субконто (2))
    С уважением, Bazil.

  18. АнонимХ
    Гость
    а что "003" не участвует в шаблоне проводки?

    БИ.СКД("003","К",,Пров(1).Дебет.Субконто(1),Пров( 1).Дебет.Субконто (2))
    возвращает всё как надо...не парьте мозги
    у вас либо контрагент не тот, либо материал, ...
    проверяйте

  19. бухгалтер Аватар для Генук
    Регистрация
    07.11.2007
    Адрес
    увы... не Питер
    Сообщений
    38,613
    иногда влияет различие дбф или скл... а иногда и релиз платформы...

  20. Клерк Аватар для Lanck
    Регистрация
    17.07.2009
    Адрес
    Екатеринбург
    Сообщений
    56
    да уж....фантастическая ситуация.....
    пробуйте тестировать Индексировать и пересчитывать итоги....возможно всё получиться

  21. Клерк
    Регистрация
    13.02.2002
    Сообщений
    371
    ок, спс
    подскажите еще, плс, как записать в формулу количество из текущей проводки - чисто по языку
    ...but life is boring, sir, without committing a crime!

  22. АнонимХ
    Гость
    *Количество

  23. Клерк Аватар для Vladko
    Регистрация
    04.06.2007
    Адрес
    Ижевск
    Сообщений
    307
    "БИ.СКД("003","К",,Пров(1).Дебет.Субконто(1),Пров(1).Дебет.Субконто (2))"
    для выцепления количества из текущей проводки, такого изврата не надо делать!
    Пример как должно быть, если надо перебрать проводки по счету 003:
    заходим в конфигураторе и используем конструктор бух.итогов в виде "Карточка счета".
    в итоге получаем такое:
    Ит = СоздатьОбъект("БухгалтерскиеИтоги");
    Ит.ИспользоватьПланСчетов(ОсновнойПланСчетов());
    Ит.ВыполнитьЗапрос(ВыбНачПериода, ВыбКонПериода, "003",,, 1, "Проводка", "С");
    Ит.ВыбратьПериоды();
    Пока Ит.ПолучитьПериод() = 1 Цикл
    Опер = Ит.Операция;
    Количество=Опер.Количество;
    Сумма=Опер.Сумма;
    КонецЦикла;

  24. АнонимХ
    Гость
    Vladko, ты бы хоть тему почитал

  25. Клерк
    Регистрация
    13.02.2002
    Сообщений
    371
    тема раскрыта более чем
    всем огромное спасибо
    хехе
    ...but life is boring, sir, without committing a crime!

  26. АнонимХ
    Гость
    Алекс Доктор, а в чем засада была так и не сказал ...

  27. Клерк
    Регистрация
    13.02.2002
    Сообщений
    371
    Цитата Сообщение от АнонимХ Посмотреть сообщение
    Алекс Доктор, а в чем засада была так и не сказал ...
    омг
    я об этом 4 поста подряд говорил
    при вводе в функцию параметра "К", количество не возвращается (кол. учет есть, путаницы материал/контрагент нет)
    пост №15 это также подтвердил
    ...but life is boring, sir, without committing a crime!

  28. АнонимХ
    Гость
    хммм, т.е. проблема не решена?

    просто

    >тема раскрыта более чем
    >всем огромное спасибо

    сложилось впячетление, что всё срослось.

    повторюсь,
    БИ.СКД("003","К",,Пров(1).Дебет.Субконто(1),Пров( 1).Дебет.Субконто (2))
    возвращает всё как надо..., т.е. количество, если оно есть, вернет.

    попробуй на любой пустой базе завести проводку на 003
    и вставь формулу в Тип.опер. - поверь, работать будет.

  29. Клерк
    Регистрация
    13.02.2002
    Сообщений
    371
    Цитата Сообщение от АнонимХ Посмотреть сообщение

    работать будет.
    ***, я баран
    конечно, будет
    в проводке счет 003 кредитуется

    но мне еще нужна помощь (ну, кроме медицинской, разумеется):

    в типовой, допустим, 3 проводки
    проводка №1 - 00/10.2
    проводка №2 - 00/МХ.1
    субконто 1 у них одно и то же - номенклатура
    возможна формула или типа того, что бы в проводку №2 автоматом ставилась номенклатура из проводки №1, когда ее туда вводят?

    и второе - как записать формулу для суммы проводки, допустим, №3, если я хочу чтобы она была равна суммам из проводок №1 и №2?
    ...but life is boring, sir, without committing a crime!

  30. Аноним
    Гость
    пров2 в субконто2 формула Пров(1).Дебет.Субконто(1))
    пров3 в сумме формула Пров(1).Сумма+Пров(2).Сумма

Страница 1 из 2 12 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)