Помогите по 1С++ "Meta name parser error: модификатор не определен" #377650


#0 by Стрелок
Meta name parser error: модификатор не определен для типа ":ПредДата~~" Вот текст запроса Если ПустоеЗначение(ДокВызова)=0 Тогда ошибка возникает тогда, когда вызов происходит из уже сохранённого документа. по ветке Если ДокВызова.Выбран=1  Тогда
#1 by Стрелок
подключение :
#2 by Стрелок
ку ку
#3 by Sadovnikov
Если я правильно помню, то модификатор ~~ относится к типу "Дата". А ты в нее всякую пакость суешь :)
#4 by Стрелок
ну что рекомендовали то и сую ;) как мне получить позицию документа-1 в 1С++? т.е. каким аналогом обычных СформироватьПозициюДокумента(ДокВызова.ТекущийДокумент,-1);
#5 by Vippi
Это кто тебе такое рекомендовал? Фамилии, адреса, явки?
#6 by Ёпрст
в примере из FAQ ...
#7 by Стрелок
+1
#8 by Sadovnikov
В dbf Date, Time и IDDOC - 3 разных поля, в отличии от скуля. Так что, сравнение только с Date недостаточно. Сравнивай с совокупностью этих колонок. И убери ~~, раз ты уже позицию задаешь. А позицию предыдущего документа получать не надо. Просто, в сравнении используй "", а не "<=".
#9 by Sadovnikov
+ Э... у куда знак "меньше" в пропал?... ""
#10 by КонецЦикла
Статья об использовании прямых запросов была дополнена для DBF Неужели там такие ляпы?
#11 by Стрелок
примерчиком поделишься? а то устал в небо тыкать. примеров по дбф крайне мало
#12 by Стрелок
увы увы...
#13 by Sadovnikov
Неа... :( Не работаем мы с dbf...
#14 by Стрелок
щет. ну хоть на это глянь Чтобы попасть в индекс по журналу пиши так: Код:(DTOS(jr.date)+jr.time+jr.iddoc BETWEEN :НачалоМесяца AND :ПредДата~) Если хочешь ограничиваться именно позицией документа, тогда примерно так: Код:(DTOS(jr.date)+jr.time+jr.iddoc BETWEEN :НачалоМесяца AND '"+МетаДата.ПолучитьДатуВремяИдДок(СформироватьПозициюДокумента(ТвойДокумент))+"')
#15 by Стрелок
я не могу понять смысл первого куска.... мне нужны остатки на начало конкретного документа. что мне ставить в ПредДата?
#16 by Sadovnikov
"Чтобы попасть в индекс по журналу пиши так: Код:(DTOS(jr.date)+jr.time+jr.iddoc BETWEEN :НачалоМесяца AND :ПредДата~)" - боюсь лопухнуться, но для SQL это был бы бред. Под dbf - не знаю... Зачем тебе первый кусок? Тебе как раз второй нужен.
#17 by Стрелок
Что такое "DTOS"?
#18 by КонецЦикла
Преобразование даты к виду ГГГГММДД
#19 by КонецЦикла
Строковому, из дататайм или даты
#21 by Babay
Где ты там увидел пример для ДБФ по получению остатков на документ?? Нету там такого! Единственное, что написано в статье по этому поводу: "В DBF версии нужно сделать условие на время. В системе время хранится не в минутах и секундах, а в миллисекундах, прошедших с начала дня. Поэтому время – уникально для каждого документа. И еще: в DBF версии в модуле проведения ЗАПРОСЫ НЕ РАБОТАЮТ! Т.к. при этом происходит начало транзакции и драйвер FoxPro не может ничего получить из базы. "
#22 by Babay
+ можно использовать 1sqlite от Орефкова. Вот тут есть пример класса для работы с ВТ остатков. Если хочешь использовать это дело в модуле проведения, то можно воспользоваться свойством SQLiteQuery "ВыполнятьВТранзакции"
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям