Копировать в буфер

  1. 9 г. назад

    Озадачили, блин...
    В док-те есть текстовое поле, которое выводит артикул текущей номенклатуры (строка номенклатуры).
    Задача: положить этот артикул в буфер обмена, чтобы потом можно было вставит в поле поиска другой программы.
    Как в буфер-то ложить/класть?

    Ответы: (1) (5)
  2. (0) программно?

    Ответы: (2)
  3. (1) Есесьно. По кнопочке.
    Как сделать кнопочку и взять артикул - я знаю.

  4. 09.10.2014 17:54:04 отредактировано Курильщик
    ЭлементыФормы.Добавить(Тип("ПолеHTMLДокумента"), "Поле_HTML_Документа_acb123", Ложь); 
      Окно = ЭлементыФормы.Поле_HTML_Документа_acb123.Документ.ParentWindow; 
      Окно.ClipboardData.SetData("Text", ТекстПисьма); 
      ЭлементыФормы.Удалить(ЭлементыФормы.Индекс(ЭлементыФормы.Найти("Поле_HTML_Документа_acb123"))); 
    

    http://www.vdgb.ru/tehpodderzhka-1s/faq/rabota-s-buferom-obmena-sredstvami-1s/

    Ответы: (4) (6)
  5. (3) Спасибо. Попробую.

  6. (0) Dynwrap http://www.script-coding.com/dynwrap.html

    Ответы: (9) (10) (23)
  7. (3) откуда ПолеHTMLДокумента в клюшках?

    Ответы: (7) (19)
  8. (6) гы... Порвало )

  9. ЭлементыФормы?

  10. +(5) хотя, это слишком сложно будет для тебя.

    вот, более приземлённое: ICPP класс БуферОбмена http://www.1cpp.ru/docum/icpp/html/extobjs.html#id108

    Ответы: (21)
  11. wsh=СоздатьОбъект("WScript.Shell");

    // Скопировать текст

    wsh.SendKeys("^c"); // или так: wsh.SendKeys("^(C)");
    Я чего-то не пойму: а куда пихать артикул?
    (5) Вот это я не люблю.

    Ответы: (11)
  12. (10) Ну это вообще не то. Это как бэ кнопки нажать. Тебе для этого в том поле оказаться еще надо, где текст. Вот ближе:
    strCopy = "This text has been copied to the clipboard."
    objIE = CreateObject("InternetExplorer.Application")
    objIE.Navigate("about:blank")
    objIE.document.parentWindow.clipboardData.setData "text", strCopy
    objIE.Quit
    Содрано отсюда: http://club-1c.com/topic/727-работа-с-буфером-обмена-из-1с-77/

    Ответы: (12)
  13. (11)+ Синтаксис не 1С, но если мозги включить, то там только скобки недостающие доставить и все. Ну и в первой строчке в переменную загонишь что надо.

  14. По-нашему как-то так будет:
    strCopy = "This text has been copied to the clipboard.";
    objIE = CreateObject("InternetExplorer.Application");
    objIE.Navigate("about:blank");
    objIE.document.parentWindow.clipboardData.setData( "text", strCopy);
    objIE.Quit();
    Не проверял, но думаю смысл-то понятен.

  15. Все намного проще:

        WshExtra = СоздатьОбъект("WshExtra.Clipboard"); 
          
    
         // Скопировать текст 
          
    	Текст = СокрЛП(Номенклатура.АртикулПрайс);
         WshExtra.Copy(Текст);
    

    Обкуренному :) - чмоки
    Поцелуй3.jpg

    Ответы: (18)
  16. Лично я постоянно юзаю буфер для загрузок, супер удобно

    Ответы: (16)
  17. (15) А ты смелый )

    Ответы: (17)
  18. 09.10.2014 18:52:03 отредактировано Дядя Васька

    (16)+ Никогда не думал что пока загрузка-то идет могут по Сtrl-C скопировать че-нить вроде "качать порнуху [...] в жопу без регистрации и смс"? А ведь могут... )

    Ответы: (32)
  19. Масянька Все намного проще:

    WshExtra = СоздатьОбъект("WshExtra.Clipboard");

    так это же целая отдельная длл-ка

    Ответы: (20)
  20. (6) да лажанул, согласен, не заметил 77

  21. (18) Угу. Только эта фигня не очищает при копировании...

    Ответы: (21)
  22. (20) так ты чего не хочешь (9) заюзать? многофункциональная компонента

    Ответы: (22) (23)
  23. (21) У меня в классах нет буфера.
    Я вот думаю "научиться готовить" апишные...

    Ответы: (24)
  24. (21) В (5) это оно?

    Ответы: (24)
  25. 10.10.2014 09:23:04 отредактировано andrewks

    (23) да
    (22) обнови версию компоненты

    Ответы: (25) (26)
  26. (24) Там для Окон 9 и NT. А новее - нету?

    Ответы: (27)
  27. (26) для NT бери.

    ещё есть поновее компонента - dynwrapx

    Ответы: (28)
  28. (27) У тебя есть какой-нибудь примерчик апишных для клюшек?

    Ответы: (29)
  29. (28) сейчас под рукой нет. вечерком могу скинуть

    Ответы: (30)
  30. (29) Спасибо заранее. Не забудь, пажалста.

    Ответы: (31)
  31. (30) хотя, вот, я сюда выкладывал для слипа пример: Sleep в 1С

    а на скрипт-кодинге лежит пример для переключения раскладки клваиатуры

    Ответы: (33)
  32. (17) во-первых, это не для загрузок в миллионы строк, а для обычных-небольших
    во-вторых, перед фиксацией транзакции обязательно выводится ТЗ с данными

  33. (31) А рылась на скрипте... Я не могу найти функцию, которая за буфер отвечает...

    Ответы: (34)
  34. (33) так это не на скрипте надо рыться, а на мелкософтовском

    Ответы: (39)
  35. objHTML = CreateObject("htmlfile");
    Текст = "Идун писюн";
    objHTML .ParentWindow.ClipboardData.Setdata("Text", Текст);
    Текст = objHTML .ParentWindow.ClipboardData.GetData("Text");

    Ответы: (36)
  36. (35) Я уже так и сделала [smile=:P]
    Только без твоего текста.
    Интересно с айпишными разобраться...
    Но всеравно - тебе тоже спасибо!

  37. Блин....
    А дайте, пажалтса, картинку "Копировать" - в Word'е 2 листочка.

  38. Нашла...
    А какой размер по умолчанию в клюшках для иконок?

  39. +(34) вот: http://msdn.microsoft.com/en-us/library/windows/desktop/ms649014(v=vs.85).aspx

    Ответы: (40)
  40. (39) Спасибо.
    А где лежит библиотека пиктограмм 1с? Которая в панели инструментов используется?

  41. Библиотеку нашла.

или зарегистрируйтесь чтобы ответить!