Как определить, что документ создан копированием другого документа
Добрый день!
Подскажите, пожалуйста!
Как определить в процедуре При создании на сервера формы документа, что документ создан копированием другого документа или на основании другого документа.
Я решаю данную задачу создав реквизит Автор, если он заполнен, то имеет место копирование. Но наверное возможно более красивое решение.
Подскажите, пожалуйста!
Как определить в процедуре При создании на сервера формы документа, что документ создан копированием другого документа или на основании другого документа.
Я решаю данную задачу создав реквизит Автор, если он заполнен, то имеет место копирование. Но наверное возможно более красивое решение.
По теме из базы знаний
Найденные решения
(1) проверяйте при создании на сервере параметр формы Параметры.ЗначениеКопирования
Rainger; moreover; Taleon; m1_1976; user682948_rusmaxval; julia-dev; Date; AlyxRuby; user1789617; user1218207; user712426; DERL; Petsch; Natoriys; wokituk; IVKuzmin; VladC#; SagittariusA; TuneSoft; marku; FlyBird; mpvrus21; KrivosheevEV; Mivi; sawaia; pahmutov; d_bat; pvl_mksv; Xershi; Thalt; m_o; ezh1;
+32
–
Ответить
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) в модуле объекта, при копировании возникает событие "ПриКопировании", где можно прописать все что угодно для объекта,
например записать в какой то доп реквизит, что он создан копированием, или зачистить при копировании реквизиты которые не нужно копировать.
Уже после создания объекта, сам по себе он такой же как все, и и никаких отличительных признаков не содержит, если вы об этом не позаботитесь в момент копирования.
например записать в какой то доп реквизит, что он создан копированием, или зачистить при копировании реквизиты которые не нужно копировать.
Уже после создания объекта, сам по себе он такой же как все, и и никаких отличительных признаков не содержит, если вы об этом не позаботитесь в момент копирования.
(2)Скажите, пожалуйста, можно ли на созданном документе в 1С узнать - создан ли он копированием или нет. Объясню зачем- у пользователей подтягиваются ошибочные данные в табличную часть только если они копируют документ и перезаполняют. И иногда они врут, что не копировали. Хочу доказать. Спасибо!
(12) Признак копирования автоматически в базе не хранится. Необходимо организовать свой собственный и записывать его самостоятельно, определив факт копирования, как указано выше.
Хотя, если у вас документ при копировании заполняется ошибочными данными, то по голове надо стучать вам, а не пользователям.
Хотя, если у вас документ при копировании заполняется ошибочными данными, то по голове надо стучать вам, а не пользователям.
(1) проверяйте при создании на сервере параметр формы Параметры.ЗначениеКопирования
Rainger; moreover; Taleon; m1_1976; user682948_rusmaxval; julia-dev; Date; AlyxRuby; user1789617; user1218207; user712426; DERL; Petsch; Natoriys; wokituk; IVKuzmin; VladC#; SagittariusA; TuneSoft; marku; FlyBird; mpvrus21; KrivosheevEV; Mivi; sawaia; pahmutov; d_bat; pvl_mksv; Xershi; Thalt; m_o; ezh1;
+32
–
Ответить
// В Процедуре ПриОткрытии()
Если ЭтоНовый() Тогда
Если НЕ ПараметрОбъектКопирования = НЕОПРЕДЕЛЕНО Тогда // Проверка на копирование
Предупреждение("Запрещено копировать Договора!");
Закрыть();
КонецЕсли;
КонецЕсли;
Если ЭтоНовый() Тогда
Если НЕ ПараметрОбъектКопирования = НЕОПРЕДЕЛЕНО Тогда // Проверка на копирование
Предупреждение("Запрещено копировать Договора!");
Закрыть();
КонецЕсли;
КонецЕсли;
(7) как уже написали при копировании объекта сначала выполняется в модуле объекта процедура "ПриКопировании".
Затем в модуле формы на сервере "ПриСозданииНаСервере". Затем на клиенте "ПриОткрытии".
Планирую сделать доработку через расширение.
Мне достаточно проанализировать "Параметры.ЗначениеКопирования". Ключевая особенность, что этот параметр существует только на сервере.
Если вам нужно анализировать это после открытия формы, то пишите код, который выполнит сохранение этого параметра в реквизит, можно на форме и далее уже будете его анализировать!
Затем в модуле формы на сервере "ПриСозданииНаСервере". Затем на клиенте "ПриОткрытии".
Планирую сделать доработку через расширение.
Мне достаточно проанализировать "Параметры.ЗначениеКопирования". Ключевая особенность, что этот параметр существует только на сервере.
Если вам нужно анализировать это после открытия формы, то пишите код, который выполнит сохранение этого параметра в реквизит, можно на форме и далее уже будете его анализировать!
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот