#0
by wraithik
Вот код на шарпе: [WebMethod] public НоменклатураКратко[] ПолучитьИнформациюОТоварах(string КодРодителя) НоменклатураКратко инфо = new НоменклатураКратко; Вываливает на любом вызове метода СпрНоменклатура или СпрРодитель с ошибкой System.NotImplementedException: Метод или операция не реализована. Чего делать?
#1
by wraithik
Global.v7 точно с 1Ской, т.к. другой сервис дергающий функцию из глобального модуля пашет на ура.
#2
by wraithik
вот пример с мисты: Б) Доступ к справочникам и документам базы OLE (через функцию "CreateObject"): После создания объекта справочника или документа к ним применимы все методы, касающиеся таких объектов в 1С: СпрОле.ВыбратьЭлементы; КонецЦикла; Вроде все так же делаю, а не пашет :(
#10
by wraithik
так не работает у меня объекты создаются. проблемы дальше при вызове методов справочников.
#12
by GreyK
Строчка: "В ОЛЕ передаются только баззовые типы данных" тебе о чем-нибудь говорит, может где-нибудь видел такую?
#14
by wraithik
я еще справочники гоняю. Их нельзя что ли? Список значений или таблицу вынуть то можно хоть?
#17
by wraithik
А откуда сия строчка? через ОЛЕ можно гонять вообще что угодно. Через вэб - только то что умеет сериализоваться.
#22
by Cthulhu
трабла походже "на этой стороне". "не держит" дайнамик-переменная ссылку на оле-объект (или как-то криво держит). а попробуй в глобальнике оле в элемент массива-глоб.переменной помещать ссылку на созданный в оле-контексте же объект, и с ней прямо в оле-контексте шаманить... мож поможет?..
#24
by wraithik
обязательно dynamic - тип позднего связывания, короче читай вариант или не типизированный.
#26
by GreyK
Ну давай рассказывай, про то как космич.., и тихонечко переходи к тому как саздать в 7ке объект. Может ты уже нарыл способ без передачи текста типа ".EvalExpr("CreateObject(" а я тут со стрыми правилами лезу.
#30
by Cthulhu
: о! может в этом проблема. отложенное то связывание - оно нетипизированное до тех пор, пока... а как только - так и приводится, теряя что не надо бы терять... : в ОЛЕ-контексте глоб.переменная-массив. элементу этого массива присваивай СоздатьОбъект(..) и т.д..
#32
by wraithik
там связывание вообще не работает, оно через IDispatch или отработает или ошибку кинет.
#34
by wraithik
Хватит нести чушь! вот так заработало: Type v7Type = Type.GetTypeFromProgID("V77.Application", true);
#35
by wraithik
ну и дальше в таком духе писец как не удобно, но пашет юзал вот этот пример: Автору большое спасибо. Да еще и инфостарт лежит :(
#38
by wraithik
Там вкусное одно: как с C# лезть в 1С. Я до этого лазил через OLE но с 1С 7/8, и механизм был отлажен. А здесь пришлось веб-сервис для 7-ки писать, и выбрал C# для этого и наткнулся на проблемы. Короче, с Шарпа нельзя лезть через dynamic, а надо вручную дергать интерфейс COM-объекта 1Ски. Этого на Мисте я не нашел. Я думаю разница в коде видна не вооруженным глазом. Поэтому предлагаю расширить статью примером того, как надо лезть в 1С из Шарпа.
#39
by andrewks
я так понял, нет разницы в коде, нужно типизацию переменной делать правильно, как я и предложил в . или не так?
#40
by wraithik
Не так. Качни по ссылке и глянь CSник. Там механизм вызова методов другой. Все делает через InovokeMember, а не через позднее связывание. Если честно, то позднее связывание тоже должно пахать через InovokeMember, но в шарпе оно почему то так не взлетает :(
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Не работает функия вопрос() в 8-ке/в SQL не работает в файл серверной работает
- Проблемы с работой через OLE, запуск функции через OLE
- v7: v7 : НДС при возврате
- v7: Что нужно чтоб подключить ККМ Меркурий 112F к 1с V7 Торговля + склад
- v7: v7.7 премещение элемента справочника
- v7: v8: v7: Кто-нибудь сумел скачать комплект отчетности за I квартал 2007 года
- Не могу из v7 подключиться v7 к через OLE
- v7: 1С V7.7 в сети
- v7: 1C:V7 starter program (for SQL) - обнаружена ошибка
- v7: Перенос данных Бухгалтерия из v7 в v8
- v7: ROM-Mail.dll через SSL работает?
- v7: v7 Перехват глобального события ПриЗаписи() или ОбработкаПроведения()
В этой группе 1С
- Шлюз приема электронных документов ФСС
- УПП: Загрузка характеристик номенклатуры и их свойств
- УТ11. Регистрация изменений для обмена.
- OpenKey: Ключ не найден.
- Подбор в тонком клиенте
- Выгрузка в бухгалтерию, субконто 70 счета
- Не обнаружено свободной лицензии (файловая база)
- ЗУП 2.5: Сдельная наряд на выполнение работ
- Веб Сервисы 1С и soap
- v7: Где найти печатную форму "платежное поручение"
- "Ошибка доступа к файлу *.tmp" при обновлении БП
- Распределение 20 счета на 20
- Отчет на базе Универсального отчета в 1с 8.1
- Внешния печатная форма
- Обмен УТ11 и БП Корп? Работает ли?
- Как создать простой тест на Access?
- УТ 11: Открытие денежного ящика при Z-отчете .Продолжение
- Перенос данных из 77 ЗИК в 8.2 ЗБУ, ошибка на этапе конвертации НДФЛ
- УТ 11. Обработка заполнения табличной части дока
- По кнопке "Перейти" перейти из спр-ка в регистр сведений