×
Показано с 1 по 8 из 8
  1. #1
    Клерк
    Регистрация
    12.12.2002
    Адрес
    Ярославль
    Сообщений
    66,413

    F1: ВыполнитьЗапрос()

    В модуле формы есть строчка:
    Ит.ВыполнитьЗапрос(,ДатаДок-1,"62.2");
    На что ее надо заменить, что бы получился результат на:
    Время ДатаДок - 1 секунда?
    ( - 1 это минус 1).
    Поделиться с друзьями
    Последний раз редактировалось mvf; 23.05.2003 в 06:56.
    Best regards, Михаил

  2. #2
    moroder
    Гость
    Вместо дата док укажи:
    СформироватьПозициюДокумента(<твой док>,-1) - получишь по твой документ

  3. #3
    Клерк
    Регистрация
    12.12.2002
    Адрес
    Ярославль
    Сообщений
    66,413
    moroder, спасибо, но ...
    Идентификатор документа "Зачет", заменил:
    Ит.ВыполнитьЗапрос(СформироватьПозициюДокумента(Зачет,-1),"62.2");
    Выдает: переменная не определена (Зачет).
    Последний раз редактировалось mvf; 23.05.2003 в 08:45.
    Best regards, Михаил

  4. #4
    moroder
    Гость
    Кусок кода в студию.
    Не будем играть в Оракулов.
    Кстати:
    http://www.nahuy.ono.ru/

  5. #5
    Клерк
    Регистрация
    12.12.2002
    Адрес
    Ярославль
    Сообщений
    66,413
    Функция СальдоКон622()
    Если СчетЗачета.Выбран() = 1 Тогда
    Ит = СоздатьОбъект("БухгалтерскиеИтоги");
    Ит.ИспользоватьСубконто(ВидыСубконто.Договоры,СчетЗачета,1);
    //Ит.ВыполнитьЗапрос(,ДатаДок-1,"62.2");
    Ит.ВыполнитьЗапрос(СформироватьПозициюДокумента(Зачет,-1),"62.2");
    СК622 = СокрЛ(Формат(Ит.СКК(СчетЗачета),"Ч15.2-,"));
    Возврат СК622;
    КонецЕсли;
    КонецФункции //СальдоКон622()
    /
    Best regards, Михаил

  6. #6
    moroder
    Гость
    Ит. ВыполнитьЗапрос(СформироватьПозициюДокумента(Зачет
    ,-1),"62.2");
    Правильно пишем:
    Ит. ВыполнитьЗапрос(,СформироватьПозициюДокумента(ТекущийДокумент()
    ,-1),"62.2");
    Вроде так...(мы ж это в модуле документа делаем. Я правильно понял?).
    А что вы пытались сказать словом "Зачет"?
    После ВыполнитьЗапрос нужно еще выполнить:
    Ит.ВыбратьСубконто(1);
    Ит.ПолучитьСубконто(1,СчетЗатрат);
    только после этого можно получать сальдо.
    (синтаксис проверь)

    И собственно зачем нужны были итоги по документ - можно было вместо СКК() использовать СНД() и получилось все тоже самое...

  7. #7
    Клерк
    Регистрация
    12.12.2002
    Адрес
    Ярославль
    Сообщений
    66,413
    Не работает. Наверно я как-то не так спрашиваю. Попробую на "своем" языке.
    Это не модуль документа, это модуль формы.
    Когда я открываю документ, выбираю СчетЗачета - 62.2, затем контрагента - СправочникКонтрагенты, затем договор этого контрагента - СправочникДоговоры. На лице формы есть поле "Текст" в СвойствахТекста формула "СальдоКон622". Т.е. обращение к этой фукции. Так вот, когда я выбираю Договор мне надо чтобы в этом ТестовомПоле высвечивалось СКК 62.2 по этому договору за минус 1 секунду до времени ввода документа. Если документ уже проведен, то в этом поле должно высвечиваться СКК 62.2 по договору за минус 1 секунду время проведения документа. Документ многострочный, по каждой строчке СКК разное.
    Best regards, Михаил

  8. #8
    moroder
    Гость
    Кстати, нужно еще начало запрос указывать, иначе не работает

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

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

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