7.7 Операция через OLE

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 7.7"", создана пользователем grish, 13 ноя 2006.

  1. TopicStarter Overlay
    grish
    Offline

    grish

    Регистрация:
    12 сен 2006
    Сообщения:
    4
    Симпатии:
    0
    Баллы:
    1
    Дайте кто-нибудь пример создания новой операции через delphi!!!

    Я написал код но он у меня не хочет устанавливать счета для проводок:
    Выдает ошибку, при установке счета для дебета или кредита, что не верный параметр!
  2. PrizrakR
    Offline

    PrizrakR

    Регистрация:
    11 окт 2006
    Сообщения:
    13
    Симпатии:
    0
    Баллы:
    1
    так у тебя не получится сделать, нельзя в через ОЛЕ подвязывать конкретные элементы базы, иными словами ссылка через ОЛЕ не работает..

    Нельзя сделать так..
    Код:
    спрТовар.ЕдИзм=Штука;
    
    где Штука - элемент справочника ед. изм.
    через ОЛЕ можно только записать простые типы: число, строка, дата.

    Обойти это можно путем запуска ert через OLE, который уже все делает что нужно.
  3. Amishechka
    Offline

    Amishechka Опытный в 1С

    Регистрация:
    8 сен 2006
    Сообщения:
    361
    Симпатии:
    1
    Баллы:
    26
    to PrizrakR: Не пробовал не говори!

    У меня замечательно отрабатывает такой вариант:
    СчетЗатрат=БД.EvalExpr("СчетПоКоду(""20"")");
    Попробуй взять выражение не в апострофы а в кавычки
  4. PrizrakR
    Offline

    PrizrakR

    Регистрация:
    11 окт 2006
    Сообщения:
    13
    Симпатии:
    0
    Баллы:
    1
    и ссылки на элементы справочников также проходят?
  5. Amishechka
    Offline

    Amishechka Опытный в 1С

    Регистрация:
    8 сен 2006
    Сообщения:
    361
    Симпатии:
    1
    Баллы:
    26
    Вот кусок кода который отрабатывает на ура
    Ном=БД.EvalExpr("СоздатьОбъект(""Справочник.Номенклатура"")");
    Ед=БД.EvalExpr("СоздатьОбъект(""Справочник.ЕдиницыИзмерений"")");
    Ед.НайтиПоКоду("796");
    Ном.ЕдиницаИзмерения=Ед.ТекущийЭлемент();
    Ном.Записать();

Поделиться этой страницей