[РЕШЕНО] Копировать программно реквизит формы

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

  1. TopicStarter Overlay
    Samouchka
    Offline

    Samouchka Опытный в 1С

    Регистрация:
    20 мар 2013
    Сообщения:
    214
    Симпатии:
    1
    Баллы:
    29
    Приветствую всех. Вопрос до банальности прост, а ответа в сети не нахожу. Как копировать программно значение реквизита формы?
    Форма - обычная форма обработки, но запускается в управляемом приложении (Толстый клиент), если это имеет значение.
    Реквизит типа "Строка", неограниченной длины.
    Как эту самую строку скопировать программно в буфер обмена? Или вопрос только кажется простым?
  2. nomad_irk
    Online

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.568
    Симпатии:
    717
    Баллы:
    204
    Средствами 1С именно в буффер обмена - никак.
  3. TopicStarter Overlay
    Samouchka
    Offline

    Samouchka Опытный в 1С

    Регистрация:
    20 мар 2013
    Сообщения:
    214
    Симпатии:
    1
    Баллы:
    29
    Я извиняюсь, что плохо искал в инете. Надо было гуглить "программное копирование в буфер обмена 1с", тогда ответ найдется. Вот код:

    Код:
    Функция УстановитьТекстВБуферОбмена(Текст) Экспорт
         
    
         #Если Клиент Тогда
         
    
         Объект = Новый COMОбъект("htmlfile");
         
    
         Объект.ParentWindow.ClipboardData.Setdata("Text", Текст);
         
    
         Возврат Текст;
         
    
         #КонецЕсли
         
    
         КонецФункции

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