Как сделать макрос в 1с? #19399


#0 by DES
Например, бухи забили в справочник в реквизит наименование спецкод+наименование"010101 Болт""010102 Гайк"потому что не было реквизита "Спецкод" и они, умные такие, решили этот вопрос самостоятельно.Создал реквизит "спецкод"Открыл этот справочникЕсть два поля"010102 Гайк" и ""Как сделать макрос на Windos script чтобы он из реквизита вырезал первое слово и вбивал его во второй реквизит?Я понимаю, что можно обработкой.Просто хочется узнать этот и путь решения... ;-)
#1 by glage
т.е. как? скрипт на WSH который бы работал из под OS и изменял реквизиты справочника?Тогда только напрямую лезть в таблицы придется, (если WSH умеет работать с Dbf)
#2 by ДенисЧ
А зачем Windows Script? У тебя есть 1с-script :-)Через Найти ищи пробел, отрезай по нему первую часть и копируй куда надо...
#3 by DES
Именно через WSH!Он же может эмулировать нажатие клавиш и копировать в Буфер обмена и прочая лабуда ? Потому, что через 1С муторно.
#4 by Bot
- это займет у тебя 5 мин в 1С.
#5 by DES
Хачу WSH !!!
#6 by Джинн
То 3. У тебя температура. Или ты извращенец. В любом случае срочно к врачу!Написать такую обработку на 1С - потрать несколько минут.
#7 by DES
Ну не нужна мне 1С, я желаю научиться делать такое в WSH , а не в 1С.Мало ли чего.Зато это потом можно будет приспособить и Word и в Excel и Notepad.Причем там 1с?
#8 by Uho
"Причем там 1с?"А этот форум "Территория WSH", наверное, называется...
#9 by DES
А ветка про телепат чего тут потерялась?
#10 by Муму после всплытия
а какие проблемы то?? открываете учебник по VB.................. и вперед................. или вы "желаете" что б за вас написали??
#11 by snif
"Он же может эмулировать нажатие клавиш и копировать в Буфер обмена и прочая лабуда ?"+ кажется, чтобы это реализовать в оперативке должна постоянно висеть какая-то программулина, отслеживающая ВСЕ действия пользователя и обладающая элементами искуственного интеллекта, позволяющими определить контекст выполняемого действия... Я уверен, что если за большие деньги нанять десяток-другой японских специалистов по кибернетике, то через пару лет вам предложат бетта-версию этого чуда...
#12 by SlonSpb
Нифига себе... а я ещё долго не заглядывал в эту ветку, думал, неинтересная...вообще, такая постановка задачи слишком проста. недостаточно изврата. стоит сразу заняться посторйкой робота, который будет сам сидеть вместо юзера и нажимать на нужные кнопки, более того, он сам определит своим AI, что нужно именно вырезать спецкод.В перспективе есть задача построить ЭВМ, которую потом снабдить программой для автоматизированного проектирования этого робота. В общем, землянам будет чем заняться. Вместо того, чтоб набросать прогу на встроенном языке в 10 строк.
#13 by vitfil
2. Вы уж определитесь, что вам нужно. Если судить по вашему вопросу в теме "Как сделать макрос в 1с?", то ответ - никак (в общем случае, т.е. 1С не поддерживает скриптов). Реализовать же задачу описанную в вашем постинге можно за 3 минуты на встроенном языке 1С. Если же вас все же интересует, цитирую: "Как сделать макрос на Windos script чтобы он из реквизита вырезал первое слово и вбивал его во второй реквизит?", то отвечу, как...1. Открыть любой текстовый редактор и написать в нем скрипт.2. Привинтить данный скрипт, например, при помощи собственной ВК к 1С.
#14 by DES
А разве данный скрипт не можно повесить на hotkey?
#15 by Zebestov
Йа плякаль весь...
#16 by vs1
to 6. Знаешь вворде и экселе есть такая вещь - макрос, вот через нее это можно быстро для ворда реализовать, а в 1С реализуй средствами 1С, зачем тебе некий абстрактный универсальный скрипт.Можно утрируя поставить задачу так - нафик мне 1С - как написать скрипт который бы вел бухгалтерский учет.
#17 by Без тапок
2 проще самому на хоткее повеситься
#18 by a13x
2(ALL) да хватит вам его лечить и отговаривать, все равно сделает и на проклабе еще опубликует :-)))2(DES) если ты про КЛАВИАТУРНЫЕ и если ты согласен записывать ВРУЧНУЮ, тоSendKeys тебе должно в некоторой степени помочь - это метод объекта WshShellкак сочинить сам скрипт - rtfm (ветки посвященные телепату тебе как раз и помогут, ключевое слово я назвал)а повесить на написанный скрипт шорткат в 1С можно написав обработку сей скрипт вызывающую...з.ы.все равно полный маразм
#19 by a13x
(+18) читать "...КЛАВИАТУРНЫЕ макросы..."
#20 by mikeA
еще есть такая вещь прикольная, называется AutoIt. эмулирует весь интерфейс винды, прикинь. даже движения мыши. со своим макроязыком.
#21 by Без тапок
А еще есть такая прикольная штука, как win 3.1, или чуть более ранняя, так там был рекодер всех действий пользователя, потом Билл почему-то передумал
#22 by DES
Ну так хлопцы!Помогите начать. Гусары - молчать!Как на хоткей в 1С повесить выполнение файла DES.WSH (vbs) ?Как выделить поле под курсором ?А дальше я сам въеду ...
#23 by amalgama
Используй OLE и все получится
#24 by Frog
Да Не перевелись еще в России ЧУДАКИ!!!
#25 by amalgama
С 1С это, конечно же, извращение :-)А вот была у меня как-то раз задача конвертнуть несколько сот тысяч (12 Гб)файлов .txt в .doc.На WSH в десятке строк написал. Ну и плюс работа компа течение нескольких дней
#26 by koord
Человек задал вполне вменямый вопрос. Корректно поставил задачу. Из него ничего не пришлось вытаскивать тисками.Поведение же остальных показывает, почему 1С-ков называют тупыми.
#28 by dma
Не слишком ли категорично по-поводу тупости? ИМХО тупость это тратить свое время на бесполезности.
#29 by koord
А он что, просил учить его жить? По-моему вопрос был совсем про другое.
#30 by Frog
Просто форум надо выбирать по категории, а не лепить сюда типа хочу и все. Форум называется террия 1С, и как говорил не Территория WSH
#31 by dma
Да не, просто парню уже сколько говОрено, что на 1С это ПРОЩЕ и БЫСТРЕЕ, а он уперся на своем. Ради бога - каждый сам себе хозяин, но, согласись, это весьма непродуктивный подход к задаче. А если ему надо будет перекодировать подчиненный справочник? Представляешь решение через SendKeys? Хотя это уже будет в какой-то степени произведением некоего искусства.з.ы. гы... а если задача будет загрузить по ОЛЕ?
#32 by DES
THX можешь мне помочь? разве кто над Вами насильничает ? Ну правильно говорят же, не учите меня жить, лучше помогите скриптом...
#34 by DES
Нет, ну просто поразительно!Я же в ТЗ написал все.Ну сделаю я это в 1С в сотый раз и что, я пойму как делать это на WSH?
#35 by IAm
26 Agree
#36 by IAm
Хотя не эгри, перечитал ветку, одинэсники в данном случае правы, я нифига не пойму что хочет DES. Как он собирается обращаться к окнам, как он собирается их искать?
#37 by dma
Так бы сразу и сказал - "Изучаю WSH". ИМХО тогда тебе действительно на форум WSH.
#38 by DES
Respect
#40 by DES
Спасибо конечно.Но не переварю я 300 кило.Может кто это уже проделал и поделится выжимками ?
#42 by werd
100$
#43 by DES
битая? Даже и не смешно.
#44 by DES
делаю файл DES.WSHSet oWshShell = WScript.CreateObject ("WScript.Shell")oWshShell.SendKeys "Hello, world"запускаю, пишет "Сценарий не указан".Что за черт ?
#45 by IAm
44 Read RTFM
#46 by gero
может на 1с стоит написать, в ветке более 40 (сорока!) постов, строк в обработке меньше :)тут вариантов целый список будет - соревнование устроим как лучше этот "Спецкод" из наименования вырезать с использование списков или таблицы значений, вот посмотри например >а то что ты просишь... ну не по адресу
#47 by dma
Судя по оптимистичному началу ("Hello, world"), лучше делать ставки за сколько времени появится нужный результат. DES, без обид - это чисто спортивный интерес.
#48 by werd
42 в силе до 16 по МСК.
#49 by DES
Да знаю я. У меня 20 лет стажа прогера. А если есть варианты более быстрого получения ответа на интерес. меня вопрос кроме RTFM ?Как например: задать четкий вопрос и получить точный ответ.В ТЗ написано начем нужно писать. И дело не в вырезании Спецкода. Вопрос в скелете. Покажите на пальцах, а мясо наростим сами. Какие обиды. Сам тут отвечал, кажись как из 1с в excel добавить лист и ничего не умер от жлобства. 1000$ в силе до Второго Пришествия...
#50 by IAm
49 Описание по методу SendKeys составляет порядка 100 строк в документации по WSH, в каком виде вы бы хотели их увидеть?oWshShell.SendKeys "Hello, world" говорит о том, что вы вообще не понимаете что это такое.
#52 by DES
Да, Вы правы.Но имея затребованный примерчик перед глазами я бы с Вами уже мог и поспорить."Агенты среди нас" читал, давно.
#53 by Gloom
А что, собственно, криминального в oWshShell.SendKeys "Hello, world"?
#54 by IAm
53 Если ничего, то 45 и 50 беру назад
#55 by werd
это все звучит в стиле " напишите мне...., а то я не умею, а книжки читать лень"....
#56 by DES
Нет, я узнаю свою страну!На просьбу дать таблетку аспирина, предложат почитать мед. энциклопедию.
#57 by DES
ну, не лень!Нет книжек, нет времени, нет еще чего ....Кому жалко делиться знанием, того никто и не принуждает!!!
#58 by Sure2
Если у тебя нет времени, то нечего лезть на конференцию с глупыми вопросами.Тем более, если ответы на них можно получть самому. RTFM. Файла DES.js (найди десять отличий):Это то, что лежит на поверхности. Далее можно копать - установить свежую версию WS... Можно было получить результат за время между репликами.А то, как невежливо общается в конференции DES напоминает мне поберушек, которые не просто сидят у дороги, а ещё и дёргают за рукав прохожих
#59 by Gloom
Да не - на поверхности лежит тот факт, что у него расширение файла неправильное...
#60 by DES
за мораль спасибо.CScript des.js //H:WScript - это получилось. Ура! Спасибо.Большое спасибо.Дальше будем думать, импульс получен.
#61 by Sure2
"Иногда пинок под зад больше помогает продвижению по службе, чем дружественное похлопываение по плечу"Извини, сорвался... Расширение - это первый факт, лежащий на поверхности. Далее следует наличие скобок и точек-с-запятой. А потом (не в каждом случае проявляется, но полезно) //H:WScriptЭто то, что я нарыл из любопытства за полчасика в интернете.В скриптах я такой же чайник, что и DES.И вообще, как справедливо заметил в Без тапок, recorder от Windows 3.1 (3.11) - великая вещь. 50k и тонна удовольствия! Я её и сейчас использую. Записывать макросы легко. И работает даже в 2000.Ещё можно порекомендовать AllChars. Там можно много горячих клавиш сделать, а не 4 десятка, как в recorder. В 2000 не проходят русские буквы :-(
#62 by DES
Да, не извиняйся. Меня это уже не задевает. За свои 20 лет стажа я понял, что за оставшиеся 20 я все равно все не выучу.Мне не нужны левые примочки. мне нужен механизм, позволяющий на стандарной XP делать мелкую автоматизацию рутинных процессов.Эту задачу мне на моем веку приходилось делать и на первом FPD и на Oracle 9, про 1С не забыл.На скриптах не писал еще, ну не довелось.Все бросить и начать системно изучать не могу.Был бы благодарен за подобную помощь, как , без нравоучений.
#63 by Gloom
"Далее следует наличие скобок и точек-с-запятой" - В варианте DES используется VBScript(расширение должно быть .vbs), стало быть скобки и точки-с-запятой не нужны."А потом (не в каждом случае проявляется, но полезно) //H:WScript" - этот параметр и так используется по умолчанию...
#64 by Данила хМастер
Привет! Мож я конечно тоже чудак... :}Процедура ПериодическиеДействия
#65 by DES
Ух ты!
#66 by DES
И что это будет?
#67 by Данила хМастер
файл Automation.zipНе грусти, нас мало, но мы в тельняшках :~}
#68 by Sure2
За vbs спасибоА //H:WScript, видимо, полезно только мне. Может быть, на своей машине я сбил какие-то настройки...
#69 by DES
вот видите, что "Если у тебя нет времени, то нечего лезть на конференцию с глупыми вопросами." было сказано опрометчиво ?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С