#0
by Andru
Пишу вот такой код. Пользователи работают в терминале под одним пользователем отрабатывает отлично, у другого пользователя пишет ошибку "Ошибка при установке значения атрибута контекста (FormulaLocal): Произошла исключительная ситуация (0x800a03ec)" обошел все форумы, забивал формулу на английском. Все равно не работает.
#6
by dk
может там адреса в формате R1C1 забиты, хотя сумнительно либо на англицком формулу забей в ....Formula = ...
#12
by Andru
везде на локальных машинах работает. Проблема только в терминале, хотя права у пользователей одинаковый.
#14
by Andru
проходил отладчиком, только я в таком состоянии, приму любое предложение которое не пробовал.
#19
by Капюшон
может быть разные версии Оффис у юзеров? у меня изза этого раньше в VBA проблемы возникали.
#20
by Andru
на моей машине 2010, у клиента на локальных машинах и сервере 2003, и везде работает кроме терминала.
#26
by supremum
Только что проверил код в под терминалом - все работает. Проблема может быть с правами пользователей.
#27
by Andru
я под своим пользователем в терминал заходил, у меня не работало, под сисадмином заходил работает, назначил права сисадмина себе все равно не работает.
#33
by Andru
Админ ставил под своим профелем и разрешил использовать всем пользователям, так что у всех один и тот же, но я проверю.
#34
by ХелпДеск
Подозрительное присвоение: Value = ДатаНачало Соответствует ли тип значения и формат ячейки xls и тип переменной ДатаНачало Потом надо подумать над присвоением: КоличествоДней = что-то Возможно это что-то (Value) надо привести к строковому типу. Для отладки можно присвоить строковые константы.
#43
by Andru
Excel.Sheets.Cells(1,1).FormulaLocal = "DAYS360(B1;C1;1)" это сработало, но не посчитал.
#49
by Andru
я написал вот так DAYS360(B1;C1;1), а надо было =DAYS360(B1;C1;1). И это не сработало. Извеняюсь.
#53
by Andru
под пользователем у которого не работает, запускаю эксель и все работает если руками на прямую в эксель забиваешь.
#60
by Aprobator
хм - а точно вылетает на установке формулы, а не раньше на Excel.Sheets? Не помню, честно говоря там индексы с 0 или с 1?
#61
by Andru
спецально отладчиком проходил, еще строку с присвоением формулы комментировал, затыкается только на формуле.
#63
by Andru
почему Formula? у меня это не сработало. я пишу FormulaLocal. Так же я пробовал Formula = "=B1" и FormulaLocal = "=B1", все отработало.
#72
by Aprobator
Excel.Sheets.Cells(1,1).AllowEdit проверка на разрешение редактирования. Хотя можно проверить и просто попытвашись записать значение. Еще можно формулу попытаться вписать так:
#73
by Andru
Хоть что-то новенькое. Ошибка. Ошибка при получении значения атрибута контекста (Range): Неверное число параметров
#75
by Andru
я так понимаю проблема с использованием внутренних формул экселя, если простое сложение посчитал.
#76
by dk
Excel.Application.Workbooks.Add; почему 1 в аргументе? а если просто Excel.Application.Workbooks.Add;
#77
by Andru
я где то взял пример создание нового документа и листа, и все работало пока в терминал не запустили.
#79
by Andru
Не помогло.Ошибка при установке значения атрибута контекста (FormulaLocal): Произошла исключительная ситуация (0x800a03ec)
#80
by Aprobator
покопался по хелпу, там формула присваивается только на актином листе (в примерах). Может стоит попробовать так:
#83
by Aprobator
кстати - попробуй по деревянному - зайди в эксель, создай формулу, а потом с 1Сы ее считай и посмотри как она выглядит )
#86
by Andru
Я тут встречал расчеты. Европейский метод - ?(День(Дата2)=31,30,День(Дата2))-?(День(Дата1)=31,30,День(Дата1))+30*(Год(Дата2)*12+Месяц(Дата2)-Год(Дата1)*12-Месяц(Дата1)) Европейский метод расчет еще боле менее, а вот американский не правильно считает, может кто нибудь уже пытался решить это в 1С.
#87
by Andru
к примеру задаеш период 26.08.2010-12.02.2011 Европейски метод дает 166 Американский метод дает 184
#89
by azernot
В порядке бреда, попробуй поменять местами строки кода Т.е. сначала присвоить даты, а уже потом формулу ссылающуюся на даты..
#91
by Andru
кажись нашел если кому интересно проверьте тоже, может я что-то не замечаю Американский метод расчета ?(День(ДатаКон)=31,30,День(НачалоДня(ДатаКон)) - День(НачалоМесяца(ДатаКон)))+?(День(ДатаНач)=31,30,День(КонецМесяца(ДатаНач)) - День(НачалоДня(ДатаНач)))+30*(Год(ДатаКон)*12+(Месяц(ДатаКон)-1)-Год(ДатаНач)*12-Месяц(ДатаНач))
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- v8 строка подключения V8.Connect
- Волшебнику и всем кто поможет по теме "v8 УРБД на v8 за четыре шага"
- v8: при v8 = Новый COMОбъект("V8.Application") дает ошибку ..
- v8: Не могу подключиться из V8 к V8
- v8: есть ли аналоги openconf для 1с v8
- v8: Как удалить 1С v8 ?
- ТабДок.Записать("Имя.xls"); Показать("Имя.xls"); Save... mxl вместо xls...
В этой группе 1С
- СКД: как в строке вывести ресурс между полями?
- ЗУП: Как удалить "Нашу организацию"?
- Настройки колонок табличного поля
- Как передать значение переключателя?
- сервер 1с 32 или 64?
- ЗИКБУ. Как ввести оплату праздничных дней 5,7 января ?
- Ошибка выполнения файловой операции 1с srv + PostgreSQL
- Помогите пожалуйста по управляемой блокировке данных 8.2
- 1С Розница + miniPOS (штрих-М)
- v8: Может ли фоновое задание вернуть значение?
- СКД. Программное изменение условного оформления
- Как из 1С вызвать stored procedure SQL?
- УПП Передача на ответственное хранение
- Комплексная автоматизация 1.1.5 (грузополучатель в счетфактуре выданной)
- Как организовать нумерацию ТТН?
- Как откорректировать период регистра сведений ФИОфизлиц
- Ошибка "поле не найдено" после обновления
- 8.2 Не выбирается элемент с динамического списка.
- Кто-нибудь поднимал собственный сервер обновлений для своих решений 1С?
- Как ввести остаток БСО