1с как при копировании документа очищать реквизит

Очистить поля при копировании

Я
   STAYEKR

09.08.12 — 16:24

Доброго всем здоровья, Уважаемые Гуру и Гурии Солнцеликого 1С! У меня возник вопрос: можно ли при копировании документа очищать все поля на его форме? Если да, то напишите, пожалуйста, каким образом. Буду очень благодарен!

  

Партнерская программа EFSOL Oblako

   butterbean

1 — 09.08.12 — 16:25

Поле1 = «»;

Поле2 = «»;



ПолеN = «»;

   Maxus43

2 — 09.08.12 — 16:27

хм, зачем?

   Popkorm

3 — 09.08.12 — 16:30

(0)это в сам документ придется лесть и ПриОткритие() чистить

   STAYEKR

4 — 09.08.12 — 16:31

(1) поле очень много, нельзя ли универсально как-нибудь? запросом, например?

   butterbean

5 — 09.08.12 — 16:32

(4) по метаданным цикл

   Адимр

6 — 09.08.12 — 16:32

Для каждого Элемент Из ЭлементыФормы Цикл

//ЭлементыФормы.Удалить(Элемент);

Элемент.Значение=»»;

КонецЦикла;

   STAYEKR

7 — 09.08.12 — 16:33

(5) как это будет выглядеть в процедуре «ПриКОпировании»,можно пример?

   shuhard

8 — 09.08.12 — 16:33

(0) поля на форме очищать не надо, они не копируются

очищать нужно реквизиты документа, включая табличные части

   STAYEKR

9 — 09.08.12 — 16:39

(8)как это будет выглядеть в процедуре «ПриКОпировании»?

   shuhard

10 — 09.08.12 — 16:40

(9) тебе уже ответили:

цикл по метаданным документа

   ВераТ

11 — 09.08.12 — 16:42

а зачем тогда копировать документ, если все очищать?

   Maxus43

12 — 09.08.12 — 16:51

(11) темна вода в облацех…

   STAYEKR

13 — 10.08.12 — 10:46

(11) нужно копировать, чтобы можно было создавать документ копированием, как ни странно. Только при этом все поля должны очищаться. Очень хотелось бы примерчик, как это через цикл по метаданным сделать, уважаемая!

   МимохожийОднако

14 — 10.08.12 — 10:49

Используй метод Новый для документа

   STAYEKR

15 — 10.08.12 — 11:07

(14) не въеду никак, Уважаемый. Примерчик можно?

   Godofsin

16 — 10.08.12 — 11:09

(13) хера се…

   STAYEKR

17 — 10.08.12 — 11:10

(16) Да, я такой :)

   STAYEKR

18 — 10.08.12 — 11:22

any body here?

   hhhh

19 — 10.08.12 — 11:30

(18) ну на кнопку «создавать копированием» прикрепляаешь процедуру «создавать новый»

   Мимо Проходил

20 — 10.08.12 — 11:33

А чего надо? Созать новый пустой, или очистить старый?

   МимохожийОднако

21 — 10.08.12 — 11:34

НовыйДок = Документы.ПеремещениеТоваров.СоздатьДокумент();

   BuHu

22 — 10.08.12 — 11:34

в модуле документа

Процедура ИнициализироватьНовыйДокумент(ПараметрОбъектКопирования, ПараметрОснование) Экспорт

// Параметры:

//  ПараметрОбъектКопирования    — содержкит ссылку на документ копирования в случае,

//                                  если новый документ создается копированием.

//  ПараметрОснование            — содержкит ссылку на документ-основание в случае,

//                                  если новый документ создается на основании другого.

   ptiz

23 — 10.08.12 — 11:46

В таких случаях копировать надо кнопкой Insert

   STAYEKR

24 — 10.08.12 — 11:50

(20) Нужно создать новый пустой

   Мимо Проходил

25 — 10.08.12 — 11:51

(24) И зачем при этом пользоваться копипастой?

   STAYEKR

26 — 10.08.12 — 11:55

(25) чтобы не отключать возможность копирования документов.

(19) Написал в процедуре «ПриКопировании»

Документы.ДокументРаз.СОздатьДокумент(), все равно заполняются поля. Что делаю не так?

   zladenuw

27 — 10.08.12 — 12:04

ОбъектКопирования = Документы.ДокументРаз.ПустаяСсылка();

  

STAYEKR

28 — 10.08.12 — 12:57

(27) не взлетело

Войти или зарегистрироваться

[РЕШЕНО] При копирование

Тема в разделе «Конфигурирование на платформе «1С:Предприятие 8″», создана пользователем Эмиль0690, 13 ноя 2015.




0/5,
Голосов: 0
  1. TopicStarter Overlay

    Эмиль0690

    Offline

    Эмиль0690
    Опытный в 1С

    Регистрация:
    3 фев 2014
    Сообщения:
    331
    Симпатии:
    2
    Баллы:
    29

    Добрый день!
    Подскажите пожалуйста, каким образом можно очистить реквизит с типом строка при копирование документа?

    Код:
    Процедура ПриКопировании(ОбъектКопирования)
            СуммаПриходаNC  = 0;
            Комментарий = 0;
            //ВидДокумент = Справочник.ВидДокумент.ПКОм3;
       
    КонецПроцедуры

    реквизит называется Комментарий, есть процедура ПриКопирование в модуле документа но при копирование дока сумма не копируется т.е очистится
    а реквизит Комментарий с типом строка вставляется (ноль) 0
    как сделать что ровнялся не на нулю а на очистить?
    Спасибо!


    Эмиль0690,
    13 ноя 2015
    #1

  2. Flash-Dance

    Offline

    Flash-Dance
    Профессионал в 1С

    Регистрация:
    20 май 2012
    Сообщения:
    365
    Симпатии:
    42
    Баллы:
    54

    //двойные кавычки
    Комментарий = «»;


    Flash-Dance,
    13 ноя 2015
    #2
  3. TopicStarter Overlay

    Эмиль0690

    Offline

    Эмиль0690
    Опытный в 1С

    Регистрация:
    3 фев 2014
    Сообщения:
    331
    Симпатии:
    2
    Баллы:
    29

    Спасибо!


    Эмиль0690,
    13 ноя 2015
    #3
(Вы должны войти или зарегистрироваться, чтобы ответить.)
Показать игнорируемое содержимое
Похожие темы

  1. Tasya

    8.х
    Копирование документа

    Tasya,
    22 окт 2014
    , в разделе: Конфигурирование на платформе «1С:Предприятие 8»
    Ответов:
    2
    Просмотров:
    918
    Tasya
    22 окт 2014

Загрузка…
Ваше имя или e-mail:
У Вас уже есть учётная запись?
  • Нет, зарегистрироваться сейчас.
  • Да, мой пароль:
  • Забыли пароль?

Запомнить меня


1C-pro.ru - форум по 1С:Предприятию 7.7, 8.0, 8.1, 8.2, 8.3

Поиск

  • Искать только в заголовках
Сообщения пользователя:

Имена участников (разделяйте запятой).

Новее чем:
  • Искать только в этой теме
  • Искать только в этом разделе
    • Отображать результаты в виде тем

Быстрый поиск

  • Последние сообщения

Больше…

При копировании документа пропускать один реквизит

Автор sanohec, 08 дек 2022, 16:36

0 Пользователей и 1 гость просматривают эту тему.

Вниз
Страницы1


sanohec

  • *
  • Регистрация: 2022-11-02
  • Сообщений: 11
  • Профессия: Программист 8.x

При копировании документа пропускать один реквизит




08 дек 2022, 16:36


Здравствуйте, каким образом при копировании документа стандартным способом копировать не все реквизиты документа, а пропустить несколько?



LexaK

  • Все гораздо проще.
  • *****
  • Регистрация: 2012-05-16
  • Сообщений: 4,101
  • Профессия: Программист 1С
  • РЕПУТАЦИЯ: 1566

Re: При копировании документа пропускать один реквизит

#1




08 дек 2022, 16:42


sanohec, в модуле документа, в процедуре ПриКопировании()
просто обнулите/очистите нужные реквизиты

  • 1 пользователь сказал спасибо!

если помогло нажмите: Спасибо!



sanohec

  • *
  • Регистрация: 2022-11-02
  • Сообщений: 11
  • Профессия: Программист 8.x

Re: При копировании документа пропускать один реквизит

#2




08 дек 2022, 16:46


LexaK, Спасибо, всё получилось)


Вверх
Страницы1

Теги:

  • Форум 1С

  • Форум 1С — ПРЕДПРИЯТИЕ 8.0 8.1 8.2 8.3 8.4

  • Конфигурирование, программирование в 1С Предприятие 8

  • При копировании документа пропускать один реквизит

Опции…

Похожие темы (5)

68154


Вывести заголовок колонки Таблицы в УФ (Табличная часть документа) в несколько строк

Автор dv.garkin

72079


Подсчет суммы по двум табл частям одного документа

Автор Emiliya_Emili

42443


Размер диаграммы на форе в поле табличного документа

Автор AnnaPN

31608


как обойти сразу табличную часть документа и созданную таблицу значений построчн

Автор Головачева Ольга

65870


Пометка документа на удаление (Роли)

Автор Rusf1n

Рейтинг@Mail.ru

Rambler's Top100

Поиск

 


Простой
Google

Главная страница » Вопросы пользователей » Вопросы 1С Бухгалтерия » Проблемы при создании документа копированием

Проблемы при создании документа копированием

Добрый вечер.
Создаю копированием ПКО. Если поменять дату документа, то поля документа становятся незаполненными.
Что необходимо сделать, чтобы данные поля оставались заполненными?
Такая проблема наблюдается в двух базах после перехода с локальной версии на версию в 1с ФРЕШ.
При этом в другой базе во фреше такой проблемы нет.
Судя по всему не хватает какой-то пользовательской настройки. В чем может быть причина?

 +1 

   

Распечатать

Как определить при добавлении нового документа, что он добавляется копированием?

Есть расширение формы документа ПараметрОбъектКопирования. В него при копировании помещается ссылка на документ оригинал.
Также есть расширение ПараметрОснование, в нем ссылка на основание.

Вот пример:
Код 1C v 8.х

 Процедура ПриОткрытии()

Если ЭтоНовый() Тогда

Если ПараметрОбъектКопирования = НЕОПРЕДЕЛЕНО Тогда
// заполняем реквизиты значениями по умолчанию
...

Иначе
...
КонецЕсли;
...

КонецЕсли;
...

КонецПроцедуры

Еще при копировании возникает событие в модуле объекта ПриКопировании(<ОбъектКопирования>)
Параметры:
<ОбъектКопирования>
Тип: ДокументОбъект.
Исходный документ, который является источником копирования.
Описание:
Возникает при создании документа копированием.
См. также:
ДокументСсылка, метод Скопировать

Рекомендовать в новости

Какая предопределенная процедура отрабатывает при копировании документа????

Гость

0

24.07.2013 — 12:08


Вввод нового точно не отрабатывает, задача в том чтобы при копировании документа на основании предыдущего очищать определенный перечень реквизитов.

Гость

1

24.07.2013 — 12:09

в 1С 7.7

Гость

2

24.07.2013 — 12:18

сумка дырявая? Сп потерял?

Гость

3

24.07.2013 — 12:32

Процедура ВводНового(Копирование)

Если Копирование = 1 Тогда

Возврат;
КонецЕсли;

Гость

4

24.07.2013 — 13:37

Спасибо!!

Понравилась статья? Поделить с друзьями:
  • 1с как проверить есть ли реквизит табличной части
  • 1с как проверить существование реквизита на форме
  • 1с как программно изменить реквизит в справочнике
  • 1с как удалить дополнительный реквизит программно
  • 1с настройка страховых взносов для малого бизнеса