Как в уже созданном док определить что он создавался копированием? #753819


#0 by Elf56
Всем доброго времени суток. Имеется 1С:Предприятие 8.3 (8.3.5.1517) "Управление торговлей и взаимоотношениями с клиентами (CRM)", редакция 2.0 (2.0.2.5) Нужно определить что документ "ЗаказКлиента" создавался копированием? в интернете нашел что можно вот так Есть расширение формы документа ПараметрОбъектКопирования. В него при копировании помещается ссылка на документ оригинал. Также есть расширение ПараметрОснование, в нем ссылка на основание. Вот пример: Но у меня выдает ошибку Переменная не определена (ПараметрОбъектКопирования)     Если <<?>>ПараметрОбъектКопирования = НЕОПРЕДЕЛЕНО Тогда (Проверка: Тонкий клиент) Как определить в уже созданному документ что он был раньше создан копированием? Всем заранее спасибо за ответы.
#1 by User_Agronom
Небось параметр на сервере.
#2 by User_Agronom
Функция Копи   возврат НЕ ПараметрОбъектКопирования = НЕОПРЕДЕЛЕНО КонецФункции
#3 by Elf56
а нафига тогда в примере было показано что на клиенте
#4 by VikingKosmo
идите матчасть учите, какой ПриОткрытии в УФ?!
#5 by Бубка Гоп
Уважаемый, а что, отменили ПриОткрытии? Я что то пропустил?
#6 by Elf56
это я пример нашел а так то там есть такая процедура
#7 by VikingKosmo
уважаемый, а с каких пор параметры формы в УФ на клиенте проверять стали?
#8 by Elf56
вот так вот делаю &НаСервере Переменная не определена (ПараметрОбъектКопирования) возврат <<?>>ПараметрОбъектКопирования;     (Проверка: Сервер)
#9 by lxndr
ДокументОбъект.<Имя документа> (DocumentObject.<Имя документа>) ПриКопировании (OnCopy) Синтаксис: ПриКопировании(<ОбъектКопирования>) Параметры: <ОбъектКопирования> Тип: ДокументОбъект. Исходный документ, который является источником копирования. Описание: Возникает при создании документа копированием
#10 by Бубка Гоп
Я не говорю что их на клиенте можно проверить. Но ПриОткрытии таки никуда не делось ведь? Из вашей реплики можно сделать вывод что в УФ этого события нет.
#11 by User_Agronom
как-то плохо ты гуглил.
#12 by VikingKosmo
согласен, я не имел ввиду, что в УФ нет больше ПриОткрытии. Просто используется он теперь крайне редко.
#13 by Бубка Гоп
Вот, и я про что. Ато запугаете ТСа так что он вообще использовать это не будет...
#14 by VikingKosmo
опять таки, согласен, погорячился :)
#15 by Elf56
Использую Параметры.ОбъектКопирования как на сервере так и на клиенте все равно ошибка {Документ.ЗаказКлиента.Форма.ФормаДокумента.Форма(1123)}: Поле объекта не обнаружено (ОбъектКопирования)     Сообщить(Параметры.ОбъектКопирования);
#16 by Elf56
что опять не так делаю
#17 by Elf56
Еще раз повторюсь что документ уже был создан вчера и надо сегодня определить был ли он создан копированием или нет
#18 by Бубка Гоп
см или тебе обязательно в форме надо?
#19 by VikingKosmo
+ просто кошмарят костыли а-ля &НаКлиенте ПриОткрытии     ПриОткрытииНаСервере КонецПроцедуры
#20 by Elf56
Еще раз повторюсь что документ уже был создан вчера и надо сегодня определить был ли он создан копированием или нет, можно ли вобще так ?
#21 by User_Agronom
Выход только один: тебе нужен СП. Тут много кто его продаёт. Бери подороже.
#22 by Бубка Гоп
Да, за это надо бить.
#23 by Elf56
если использовать то это работает только для новых документов на сколько я знаю
#24 by Бубка Гоп
Лучше всего У ДенисЧ покупать СП.
#25 by butterbean
нет, только реквизит втыкать
#26 by Elf56
т.е. вчерашний документ уже записанный на стандартной конфе не определить как он был создан?
#27 by Elf56
а СП это что ?
#28 by Бубка Гоп
Купи узнаешь
#29 by VikingKosmo
это знание стоит дороже самого СП...
#30 by Elf56
оооо ну тогда пошел копить ))) а по существу кто нибудь ответить мою проблему можно решить или нет ?
#31 by Бубка Гоп
да
#32 by Elf56
И если вы не хотите говорить как то хотя бы направление куда копать подскажите
#33 by Elf56
Еще раз повторюсь что документ уже был создан вчера и надо сегодня определить был ли он создан копированием или нет сегодня
#34 by Бубка Гоп
имхо надо бы завести реквизит СозданНаОсновании куда помещать ссылку
#35 by VikingKosmo
если создан вчера, а узнать сегодня то без реквизита не обойтись
#36 by Elf56
Еще раз повторяю на стандартной конфигурации где не чего не было дописано. Объясняю лучше как бы я это решил. Изобрел бы машину времени вернулся бы во вчера сделал бы новый реквизит он бы сработал и записал бы значение как был создан документ, а сегодня я бы это посмотрел. А можно ли это сделать как нибудь без машины времени?
#37 by Elf56
или получается не как ?
#38 by Бубка Гоп
ну разве что поковырять журнал регистрации, хотя сомневаюсь что там можно определить копировался или нет.
#39 by hhhh
берешь два документа, тупо сравниваешь, если одинаковые, значит, один создан копированием из другого.
#40 by Бубка Гоп
дайте ему печеньку
#41 by Elf56
а если таких 1000 документов и из них нужно выбрать документы которые создавались копированием ?
#42 by Elf56
вобще то отчет такой нужен
#43 by Бубка Гоп
ну так в чем проблема, напиши отчет который выводит документы с одинаковым набором ревизитов
#44 by Михаил 1С
Блин, ребята, такую сложную задачу не решить! Но я смог! Зашел в синтаксис-помощник, ввел ПараметрОбъектКопирования, и о-чудо! - получило ответ!: Расширение формы документа (Document form extension) ПараметрОбъектКопирования (CopyingObjectParameter) Использование: Чтение и запись. Описание: Тип: ДокументСсылка. Содержит ссылку на копируемый объект. Доступность: Толстый клиент.
#45 by Михаил 1С
я о том, что ПараметрОбъектКопирования никак не будет доступен в тонком клиенте
#46 by Elf56
о боже я посмотрел уже сотый раз эти буквы и понял что они не х*я не работают ))) куда я только не сувал уже ПараметрОбъектКопирования он ошибку выдает так как повторяю в 5 раз заглавными буквами. ДОКУМЕНТ БЫЛ СОЗДАН ВЧЕРА А СЕГОДНЯ НУЖНО ОПРЕДЕЛИТЬ КАК ОН СОЗДАЛСЯ ДОКУМЕНТ БЫЛ СОЗДАН ВЧЕРА ДОКУМЕНТ БЫЛ СОЗДАН ВЧЕРА ДОКУМЕНТ БЫЛ СОЗДАН ВЧЕРА НУЖНО УЗНАТЬ СЕГОДНЯ КАК ОН БЫЛ СОЗДАН НУЖНО УЗНАТЬ СЕГОДНЯ КАК ОН БЫЛ СОЗДАН НУЖНО УЗНАТЬ СЕГОДНЯ КАК ОН БЫЛ СОЗДАН
#47 by Elf56
и да это нужно сделать на УФ
#48 by VikingKosmo
ну тогда машина времени тебе в помощь...
#49 by Бубка Гоп
сколько эмоций, видимо и правда очень надо.
#50 by Михаил 1С
попробуй какие-то скрытые места осмотреть. Может быть какие-то скрытые или полускрытые реквизиты скопированы с того документа и ты этим как-то сможешь догадаться, что это взято у другого? Скрытые реквизиты.. - ну, это которые пользователь не может изменить своими руками. Или как-то посравнивай по набору реквизитов, если совпадают с каким-то из прошлых документов, значит наверное его скопировали... В общем как-то так я предлагаю порешать. В общем случае наверное задача не решается.
#51 by Elf56
все спасибо просто надо было конкретного ответа а то манагеры достали реши и реши ты же все можешь все спасибо пошел доказывать что такого сделать нельзя )
#52 by Зеленый пень
Ответ: никак не узнаешь как создан документ, если в конфигурации эта информация дополнительно нигде не фиксируется.
#53 by Jonny_Khomich
не узнаешь.
#54 by Jonny_Khomich
надо было сразу нафиг посылать.
#55 by hhhh
красивая девушка похоже попросила.
#56 by Гёдза
параметры доступны в процедуре ПриСозданииНаСервере
#57 by Гёдза
Если нужно чистить реквизиты, то есть процедура модуля ПриКопировании
#58 by mistеr
Что-то с Мистой происходит. Раньше обшим правилом длинных веток было: в 1-2 сообщении короткий правильный ответ, и где-то к полтиннику все (главным образом ТС) его замечают. Теперь же отвечающие не утруждают себя даже понять вопрос.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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