8.х Как можно решить такую задачку в 1С 8.2 ?

Тема в разделе "Общие вопросы "1С:Предприятие 8"", создана пользователем cobra77777, 7 ноя 2013.

  1. nickpugachev
    Offline

    nickpugachev Профессионал в 1С Команда форума

    Регистрация:
    28 май 2012
    Сообщения:
    3.266
    Симпатии:
    131
    Баллы:
    104
    вы CN пишете в атрибут, значение атрибута должно быть в кавычках. так что все нормально

    если вы хотите получить то, что у вас в primer.zip - вам нужно переделывать алгоритм, я предупреждал, что он не для использования, а чтобы показать как оно работает.
    у вас subject - не атрибут, а элемент

    вы на каком языке работаете в основном? 1с явно не родной :)
  2. TopicStarter Overlay
    cobra77777
    Offline

    cobra77777 Опытный в 1С

    Регистрация:
    20 апр 2012
    Сообщения:
    154
    Симпатии:
    0
    Баллы:
    26
    я пока только учусь .
  3. TopicStarter Overlay
    cobra77777
    Offline

    cobra77777 Опытный в 1С

    Регистрация:
    20 апр 2012
    Сообщения:
    154
    Симпатии:
    0
    Баллы:
    26
    написал код:

    Для Каждого СтрокаТаблицы Из СтрокиТаблицы Цикл

    Запись.ЗаписатьНачалоЭлемента("subject");
    Запись.ЗаписатьАтрибут (Формат(Лев(СтрокаТаблицы.CN, 3)+ "-" +Сред(СтрокаТаблицы.CN,4,3)+ "-" +Прав(СтрокаТаблицы.CN,4)));

    выдает ошибку:{Отчет.ИмпортДанныхXLS.Форма.Форма.Форма(37)}: Недостаточно фактических параметров
    Где копать ?
  4. nickpugachev
    Offline

    nickpugachev Профессионал в 1С Команда форума

    Регистрация:
    28 май 2012
    Сообщения:
    3.266
    Симпатии:
    131
    Баллы:
    104
    у метода ЗаписатьАтрибут два параметра, первый - имя атрибута, вы его пропустили, второй - значение

    копать в синтаксис-помощнике, на закладке Индекс набираете имя метода, получаете его полное описание
  5. TopicStarter Overlay
    cobra77777
    Offline

    cobra77777 Опытный в 1С

    Регистрация:
    20 апр 2012
    Сообщения:
    154
    Симпатии:
    0
    Баллы:
    26
    да спасибо получилось, но .........как убрать кавычки между цифр и поставить запятую после закрыв.кавычки 052",блаблабла"..........

    <?xml version="1.0" encoding="windows-1251"?>
    <pkiUser>
    <subject CN="13 -506- 052"/>
    </pkiUser>
  6. nickpugachev
    Offline

    nickpugachev Профессионал в 1С Команда форума

    Регистрация:
    28 май 2012
    Сообщения:
    3.266
    Симпатии:
    131
    Баллы:
    104
    по вашему формату вам там не нужен атрибут, только текст элемента вывести, а запятые и другое можно добавить к строке с CN
    делаете
    Код:
    Запись.ЗаписатьТекст("CN="+Лев(СтрокаТаблицы.CN, 3)+ "-" +Сред(СтрокаТаблицы.CN,4,3)+ "-" +Прав(СтрокаТаблицы.CN,4)+", чего там дальше надо..");
  7. TopicStarter Overlay
    cobra77777
    Offline

    cobra77777 Опытный в 1С

    Регистрация:
    20 апр 2012
    Сообщения:
    154
    Симпатии:
    0
    Баллы:
    26
    строка изначально выглядит так: CN=000-000-000001 получается но...впереди 052 съедаются три ноля и пробел м/у дефисами CN=15 -000- 001.
  8. nickpugachev
    Offline

    nickpugachev Профессионал в 1С Команда форума

    Регистрация:
    28 май 2012
    Сообщения:
    3.266
    Симпатии:
    131
    Баллы:
    104
    в синтаксис-помощнике почитайте что делают функции Лев, Сред и Прав

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