8.х Оператор Выполнить()

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

  1. TopicStarter Overlay
    ivankudinr
    Offline

    ivankudinr Опытный в 1С

    Регистрация:
    20 мар 2010
    Сообщения:
    63
    Симпатии:
    0
    Баллы:
    26
    Здравствуйте, при выполнении оператора
    Выполнить("Документ = Документы." + Вид + ".НайтиПоНомеру("+Строка(Номер)+")");

    Выдается ошибка:
    "Ошибка в выражении
    Документ = Документы.ПоступлениеТоваровУслуг.НайтиПоНомеру(ТТ005596<<?>>)"

    Как я понимаю, это из-за того, что номер (ТТ005596) определяется как переменная, а надо как строка. Как "объяснить" оператору Выполнить(), что это строка?
  2. HexaD
    Offline

    HexaD Опытный в 1С

    Регистрация:
    19 июн 2010
    Сообщения:
    59
    Симпатии:
    0
    Баллы:
    26
    Попробуйте вот так:
    Выполнить("Документ = Документы." + Вид + ".НайтиПоНомеру("+Строка(+""""+Номер+""""+)+")");
    Вернее так:
    Выполнить("Документ = Документы." + Вид + ".НайтиПоНомеру("+""""+Строка(Номер)+""""+")");
  3. HexaD
    Offline

    HexaD Опытный в 1С

    Регистрация:
    19 июн 2010
    Сообщения:
    59
    Симпатии:
    0
    Баллы:
    26
    Хотя, опять не совсем то. Вот это лучше:
    Выполнить("Документ = Документы." + Вид + ".НайтиПоНомеру("""+Строка(Номер)+""")");
  4. unknown181538
    Offline

    unknown181538

    Регистрация:
    24 фев 2008
    Сообщения:
    38
    Симпатии:
    0
    Баллы:
    1
    А лучше:
    Документ = Документы[Вид].НайтиПоНомеру(Строка(Номер))

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