Нужна помощь программиста 1С
Показывать по
10
20
40
сообщений
- 1
- 2
11.11.2010
13:18
#1
"Здравствуйте!
Есть обработка, загружающая данные из Excel в 1С (Предприятие 8.2, Бухгалтерия предприятия 1.6). Эта обработка оказалась несовместима с MS Office 2010. Связи с программистом, который её делал, нет.
Прошу откликнуться тех, кто сможет помочь обновить обработку для совместимости с новым Office. Разумеется за вознаграждение.
Ошибка выдается такая:
{Форма.Форма.Форма(9)}: Ошибка при вызове конструктора (COMОбъект)
Exel=Новый COMОбъект("Excel.Application"); //Загоняем данные в матрицу
по причине: Недопустимая строка с указанием класса
На почту скину сам файл обработки и файл для загрузки в формате Excel 2007 и 2010."
Есть обработка, загружающая данные из Excel в 1С (Предприятие 8.2, Бухгалтерия предприятия 1.6). Эта обработка оказалась несовместима с MS Office 2010. Связи с программистом, который её делал, нет.
Прошу откликнуться тех, кто сможет помочь обновить обработку для совместимости с новым Office. Разумеется за вознаграждение.
Ошибка выдается такая:
{Форма.Форма.Форма(9)}: Ошибка при вызове конструктора (COMОбъект)
Exel=Новый COMОбъект("Excel.Application"); //Загоняем данные в матрицу
по причине: Недопустимая строка с указанием класса
На почту скину сам файл обработки и файл для загрузки в формате Excel 2007 и 2010."
11.11.2010
15:06
#2
Я попробовал ваш код, все работает замечательно. Вопрос: при установке MS Office 2010 Excel вообще ставили?
Вариантов тут два:
1. Прав на работу с OLE Automation нет у текущего пользователя 1С
2. MS Excel не является Com сервером, либо есть проблемы с его подключением.
Попробуйте сделать в, например, MS Word вот что:
- Вид-Макросы-Макросы
- пишем в строку названия макросов что нибудь, например Test и жмем кнопку "Создать"
пишем там:
Sub Test()
Dim tmp As Object
Set tmp = CreateObject("Excel.Application")
tmp.Visible = True
MsgBox tmp.Version
tmp.Quit
Set tmp = Nothing
End Sub
запускаем. Excel откроется?
Вариантов тут два:
1. Прав на работу с OLE Automation нет у текущего пользователя 1С
2. MS Excel не является Com сервером, либо есть проблемы с его подключением.
Попробуйте сделать в, например, MS Word вот что:
- Вид-Макросы-Макросы
- пишем в строку названия макросов что нибудь, например Test и жмем кнопку "Создать"
пишем там:
Sub Test()
Dim tmp As Object
Set tmp = CreateObject("Excel.Application")
tmp.Visible = True
MsgBox tmp.Version
tmp.Quit
Set tmp = Nothing
End Sub
запускаем. Excel откроется?
11.11.2010
20:31
#3
"Доброго времени суток! Я начинающий 1С sysAdmin. Возник на работе вопрос по изменинию отображения данных в счет-фактуре 7.7 комплексная, в зависимости от выбранного поставщика нужно выводить в печатной форме разные значения реквизитов шапки, подскажите пожалуйста какая функция или переменная может послужить условию,- выбора поставщика?
ну на пример
Процедура ПодготовитьРеквизитыШапки(Рекв)
ЮрФизЛицо = Контрагент.ЮрФизЛицо;
ЮрФизЛицо = ?(ПустоеЗначение(ЮрФизЛицо) = 1, ПолучитьПустоеЗначение("Справочник.ЮрЛица"), ЮрФизЛицо);
Если ??? ="Одно" Тогда
Рекв = СоздатьОбъект("СписокЗначений");
Рекв.ДобавитьЗначение(Шаблон("Продавец: Одно"), "Поставщик");
Иначе
Рекв = СоздатьОбъект("СписокЗначений");
Рекв.ДобавитьЗначение(Шаблон("Продавец: Другое"), "Поставщик");
КонецПроцедуры
,как, то так, или ???
Всего два поставщика, просто у одного поля в печатной форме счет-фактуры грузополучатель и грузоотправитель дожны быть пустые, а у другого заполненные."
ну на пример
Процедура ПодготовитьРеквизитыШапки(Рекв)
ЮрФизЛицо = Контрагент.ЮрФизЛицо;
ЮрФизЛицо = ?(ПустоеЗначение(ЮрФизЛицо) = 1, ПолучитьПустоеЗначение("Справочник.ЮрЛица"), ЮрФизЛицо);
Если ??? ="Одно" Тогда
Рекв = СоздатьОбъект("СписокЗначений");
Рекв.ДобавитьЗначение(Шаблон("Продавец: Одно"), "Поставщик");
Иначе
Рекв = СоздатьОбъект("СписокЗначений");
Рекв.ДобавитьЗначение(Шаблон("Продавец: Другое"), "Поставщик");
КонецПроцедуры
,как, то так, или ???
Всего два поставщика, просто у одного поля в печатной форме счет-фактуры грузополучатель и грузоотправитель дожны быть пустые, а у другого заполненные."
11.11.2010
22:10
#4
Открывается.
Проблема была в Офисе Стартер. Он неполноценный Офис. Получил на сайте майкрософт ключ для пробной версии Офиса для дома и учебы, и теперь всё работает.
Проблема была в Офисе Стартер. Он неполноценный Офис. Получил на сайте майкрософт ключ для пробной версии Офиса для дома и учебы, и теперь всё работает.
12.11.2010
09:37
#5
А не поставщик вам должен документ прислать?
Чтобы не ломать конфигурацию, можно сделать дополнительную внешнюю печатную форму, которую выбирать при необходимости нестандартной печати и ничего сравнивать не придется, пользователь сам выберет в нужный момент нужную форму
Чтобы не ломать конфигурацию, можно сделать дополнительную внешнюю печатную форму, которую выбирать при необходимости нестандартной печати и ничего сравнивать не придется, пользователь сам выберет в нужный момент нужную форму
12.11.2010
09:52
#6
> в зависимости от выбранного поставщика нужно выводить в печатной форме разные значения реквизитов шапки
Может в зависимости от ПОКУПАТЕЛЯ?
Может в зависимости от ПОКУПАТЕЛЯ?
12.11.2010
11:06
#7
> Чтобы не ломать конфигурацию, можно сделать дополнительную внешнюю печатную форму
поддерживаю
поддерживаю
12.11.2010
19:35
#8
Так мы и есть ПОСТАВЩИК, более того нас 2 на одной базе, и по требованию руководства оператор в ручную каждый раз редактирует форму, создавая поля грузополучатель и грузоотправитель 2-й фирмы пустыми, и он, руководитель, хочет этот процесс автоматизировать!!!
12.11.2010
21:39
#9
А, ясно. Просто обычно когда говорят "поставщик" и "покупатель", имеется ввиду, что это статусы по отношению к нашему юрлицу. В общем, самое простое для вас не делать вообще ничего, там уже все есть 
Надо увидеть, что в документе Счет-фактура выданный рядом с кнопкой Печать есть кнопка со стрелкой ("Выбор печатной формы"), когда нужно жмем ее и выбираем "Печать счета-фактуры образца 2006 г. с выбором грузоотправителя, грузополучателя", просто не выбираем грузополучателя и грузоотправителя, поля и получатся пустыми.
Форма, которая там сформируется соответствует изменениям от от 26 мая 2009 г. N 451 (в релизе 7.70.502 смотрю)
Попробуйте
Надо увидеть, что в документе Счет-фактура выданный рядом с кнопкой Печать есть кнопка со стрелкой ("Выбор печатной формы"), когда нужно жмем ее и выбираем "Печать счета-фактуры образца 2006 г. с выбором грузоотправителя, грузополучателя", просто не выбираем грузополучателя и грузоотправителя, поля и получатся пустыми.
Форма, которая там сформируется соответствует изменениям от от 26 мая 2009 г. N 451 (в релизе 7.70.502 смотрю)
Попробуйте
13.11.2010
00:52
#10
> Форма, которая там сформируется соответствует изменениям от от 26 мая 2009 г. N 451 (в релизе 7.70.502 смотрю)
С этими внешними печатными формами для счета-фактуры из дистрибутива типовой Комплексной (и 502 тоже) можно сильно "погореть".
Если в Реализации есть скидка и НДС сверху, то они печатают Всего, НДС и СуммуБезНДС со скидкой, а цену - БЕЗ скидки. Получается расхождение с ТОРГ-12 и вообще ерунда... А из документа Счет-Фактура выданный печатает правильно и со скидкой...
Чинить надо...
С этими внешними печатными формами для счета-фактуры из дистрибутива типовой Комплексной (и 502 тоже) можно сильно "погореть".
Если в Реализации есть скидка и НДС сверху, то они печатают Всего, НДС и СуммуБезНДС со скидкой, а цену - БЕЗ скидки. Получается расхождение с ТОРГ-12 и вообще ерунда... А из документа Счет-Фактура выданный печатает правильно и со скидкой...
Чинить надо...
- 1
- 2
Москва, 3 декабря – ДЕНЬ БУХГАЛТЕРИИ в Большом цирке на пр. Вернадского.Типовые операции в 1Сv77 УСН, релиз 167
Читают тему
(гостей: 1)