Как программно скопировать элемент справочника? #102204


#0 by master2005
Как программно скопировать элемент справочника, т.е. сделать те же самые действия что и нажатие кнопки "Скопировать" на панели инструментов в 1С?
#1 by Sasha
Новый с переносом всех реквизитов...
#2 by master2005
Это понятно, но неужели нет другого способа?
#3 by Sasha
нет...,хотя ....ИМХО
#4 by Diter
Хочешь облегчить задачу? Воспользуйся методами метаданных. Организуй цикл в пять строк и легко и быстро симитируешь нажатие на конпу "скопировать". (блин - что реклама с людьми делает)
#5 by master2005
To : Пока в форуме общаюсь уже начал писать через установку всех атрибутов вручную (естественно через метаданные), просто для меня было сюрпризом, что нельзя просто программно скопировать элемент :((Или все-таки можно?
#6 by Ar
Тебе ж написали, что НЕЛЬЗЯ!!! Только перебором всех реквизитов!!
#7 by Sasha
Ну, тут есть спецы, которые могут написать ВК, которая например, сможет вызывать системное копирование, но наверная запросят бабки :-))
#8 by master2005
:)) Понял, всем спасибо, уже почти написал, сейчас протестируем...
#9 by smaharbA
а что будешь с переодическими, ну это ладно, а с элементами подчиненных справочников, а с неопределенными, а ежли какое расширение типа доков в справочнике, а если...
#10 by master2005
Вот по этому и спрашивал, что все эти "проблемы" предвидел :))
#11 by smaharbA
вот и приходим к тому, чтоб на прямую копировать запись(и) в таблице(ах), но при этом ИД, номер и что там исче нужно уникальное...
#12 by Макс 1С
а как это: "атрибутов вручную (естественно через метаданные)", т.е. что ты имел ввиду посредством этой фразы? хотелось пример кода.
#13 by master2005
Чего к словам придираетесь :)), говорю же хотел найти как можно скопировать элемент справочника одной,двумя командами, оказалось что никак, поэтому перешел к сложному варианту - перебор реквизитов через метаданные и их установка...
#14 by Макс 1С
Да не придираюсь я , оно мне зачем? просто хочу понять что значит "вручную через метаданные".... тебе сложно пример кода?
#15 by Касперджан
Вот ведь!А в Фоксе так просто! SCATTER MEMVAR MEMO, GATHER MEMVAR...
#16 by smaharbA
если дбф-э, да и то ид надо поминять и номер и если связанные справочники то и там добавить записи а ид тот новый, но в общем как говорят этт дело техники...
#17 by vS
это когда ты не прописываешь каждое поле спр. а перебираешь их из списка, список берешь в Метаданные.Справочник("ВидСпр")....ищи хелп от Пит'а
#18 by Макс 1С
не надо мне азы объяснять - знаю я это все, я хочу код поглядеть у , а он что-то не хочет его показывать
#19 by Доктор
Если открыта форма списка справочника,то копирование элемента сделать элементарно через нажатие кнопки F9 используя методы ВК для виртуального нажатия клавиш.Если форма не открыта, ее можно открыть программно,затем активизировать строку списка с элементом-образцом для копирования.
#20 by Доктор
Для виртуального нажатия клавиш можно использовать WindowsScriptHost (метод SendKeys), или FormEx 1.9.8.1, объект сервис, метод "ЭмулироватьКлавиатуру", или 1С++, начиная с версии 1.8.1.3
#21 by smaharbA
эээ, ты это того, этого не безабразничай...уж я наскока люблю всяческие скрипты, но там же может выскачить типа "а копировать ли такието такието элементы подчиненных справочников" да исчо всякая лабуда, да и чел видать хочет ПРОГРАММНО копировать
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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