перенос периодической константы по Оле #421884


#0 by shane13
Помогите плиз разобраться! А базе источнике есть справочник, содержащий в себе периодические реквизиты. База приемник данный периодический реквизит содержит в виде константы. Пытаюсь по оле перенести значение: Вылетает с ошибкой: Типы не совпадают. Где?
#1 by dk
из 7-ки в 7-ку?
#2 by shane13
да, обе базы семерки
#3 by Rie
Константе "той" базы присваивается значение константы из этой базы? А какого типа значение?
#4 by shane13
периодической константе "той" базы присваивается значение периодического реквизита справочника "этой" базы. Значение типа Число.
#5 by CODER082
ТипЗначенияСтр(Филиал.ТекущийЭлемент.УСС.Получить(ТекущаяДата)) ?
#6 by CODER082
ТипЗначенияСтр(БазаОле.Константа.УСС) = ?
#7 by CODER082
и - одинаковые типы значений ?
#8 by shane13
Сообщить(ТипЗначенияСтр(БазаОле.Константа.УСС)); {\FILELOG_1COLE.ERT}: Типы не совпадают
#9 by CODER082
ТипЗначенияСтр(БазаОле.Константа.УСС.Получить(ТекущаяДата) = ?
#10 by CODER082
и одинаковые типы значений ?
#11 by shane13
Сообщить(ТипЗначенияСтр(БазаОле.Константа.УСС.Получить(ТекущаяДата)));   {\FILELOG_1COLE + ПЕРИОД.КОНСТАНТЫ.ERT}: Типы не совпадают капец...
#12 by antoneus
Отладчик что говорит? Филиал.ТекущийЭлемент.УСС.Получить(ТекущаяДата) = ?
#13 by antoneus
блин, не обновляется :(
#14 by ZDenis
Вместо текущаядата укажи 'такая-то'
#15 by Дядя Васька
в Филиал.ТекущийЭлемент.УСС.Получить(ТекущаяДата) ТекущийЭлемент явно лишнее
#16 by Дядя Васька
+ А УСС стопудов объект текущей базы...
#17 by shane13
Сообщить(ТипЗначенияСтр(БазаОле.Константа.УСС.Получить('24.07.09')));   {\FILELOG_1COLE + ПЕРИОД.КОНСТАНТЫ.ERT}: Типы не совпадают
#18 by shane13
без ТекущийЭлемент тоже не катит
#19 by shane13
причем, если сделать константу непериодической и передавать просто БазаОле.Константа.УСС = Филиал.ТекущийЭлемент.УСС.Получить(ТекущаяДата); то все работает без проблем...
#20 by CODER082
Значит константа "УСС" не периодическая.
#21 by Дядя Васька
А ТекущийЭлемент все равно лишнее :)
#22 by shane13
ну конечно же УСС периодическая!
#23 by CODER082
Ну у тебя все получилось ?
#24 by shane13
неа... не хочет
#25 by CODER082
"все работает без проблем". а што неработает ?
#26 by shane13
работает, если константу сделать непериодической и передавать значение, как для непериодической константы, т.е просто присваиванием. А если я делаю её периодической (что мне и нужно) и пытаюсь установить значение на дату, то ничего не получается...(((((((
#27 by ИначеЕсли
Попробуйте это: 4. Методы: EvalExpr - вычислить выражение. Синтаксис метода такой: EvalExpr(<СтрокаВыражения>), где: <СтрокаВыражения> - строковое выражение, записанное на встроенном языке 1С-Предприятия. Результатом выражения может быть число, строка, дата или значение любого агрегатного типа данных. Результат с неопределенным типом преобразуется к строковому типу.  5. Методы: ExecuteBatch - выполнить последовательность операторов. Синтаксис метода такой: ExecuteBatch(<СтрокаОператоров>), где: <СтрокаОператоров> - строковое выражение, текст программы на встроенном языке 1С-предприятия. Возвращает значение логического типа: TRUE, если последовательность операторов выполнена успешно, FALSE, если нет. В OLE Automation TRUE и FALSE имеют соответственно значения -1 (минус единица) и 0.
#28 by shane13
Спасибо, это интересно. Буду пробовать!
#29 by Torquader
А у константы есть флажок "РучноеИзменение" ? Просто, если она изменяется документами, то система может и не давать её установить. Кроме того, есть объект "Периодический", которого полезно "Позвать", чтобы быстрее договориться с константой.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С