| 
    
            
         
         | 
    
  | 
v7: Программно поставить галку | ☑ | ||
|---|---|---|---|---|
| 
    0
    
        d1ngo    
     20.02.19 
            ✎
    01:23 
 | 
         
        Всем привет
 
        Есть документ "Товары" на форме документа есть галочка "Новый". Как мне установить эту галку при создании документа программно? Т.е. Док = СоздатьОбъект("Документ.Товары"); Док.Новый(); Док.ДатаДок = ТекущаяДата(); Док.Наименование = "Товар какой-то"; //а тут надо каким-то образом обратиться к галочке "Новый" и поставить ее чтобы при обработке проведения сработало условие. Док.Записать(); Док.Провести();  | 
|||
| 
    1
    
        НачинающийНик    
     20.02.19 
            ✎
    01:33 
 | 
         
        Док.Новый = 1?     
         | 
|||
| 
    2
    
        d1ngo    
     20.02.19 
            ✎
    01:39 
 | 
         
        Нет ошибку выдает, это не реквизит формы.     
         | 
|||
| 
    3
    
        peal    
     20.02.19 
            ✎
    04:14 
 | 
         
        (2) Что пишет?     
         | 
|||
| 
    4
    
        peal    
     20.02.19 
            ✎
    04:15 
 | 
         
        Реквизит у документа где? табличная часть или в документе?     
         | 
|||
| 
    5
    
        Alekzander Wolf    
     20.02.19 
            ✎
    07:05 
 | 
         
        (0) Я так понимаю у документа нет данного реквизита. Если нет, но нужно можно прописать необходимое условие ПриОткрытии формы.     
         | 
|||
| 
    6
    
        trdm    
     20.02.19 
            ✎
    07:51 
 | 
         
        (0) > Как мне установить эту галку при создании документа программно?
 
        Никак, если галка не связана с реквизитом документа. Можно только логику установки галки понять и продублировать эту логику в модуле, где создаешь документы.  | 
|||
| 
    7
    
        dk    
     20.02.19 
            ✎
    07:57 
 | 
         
        (6) +1
 
        Смотри в модуле в приоткрытии или еще где как эта галка заполняется  | 
|||
| 
    8
    
        vladko    
     20.02.19 
            ✎
    08:57 
 | 
         
        (0) зачем тебе какая-то галочка на форме, не связанная с реквизитами документа, для отражения признака нового документа, если ты потом проводишь этот документ и значение галочки у тебя не сохраниться при этом. Сделай глобальную переменную для модуля формы документа и в процедуре ВводНового() эту переменную выставляй в значение 1, как это сделано в типовых конфигурациях.     
         | 
|||
| 
    9
    
        Kigo_Kigo    
     20.02.19 
            ✎
    09:02 
 | 
         
        Я так понимаю, ТС не хочет переписать предопределенную процедуру вводнового и призаписи, а хочет открыть документ, что бы все заполнилось записатьи повести так чтоле?     
         | 
|||
| 
    10
    
        cincout    
     20.02.19 
            ✎
    09:19 
 | 
         
        (0) Что в итоге хотим получить?
 
        Процедура проведения (модуль документа) "не видит" реквизиты, добавленные на форму, и при этом не являющиеся реквизитами документа. Они видны только в процедуре записи (модуль формы документа)  | 
|||
| 
    11
    
        NikVars    
     20.02.19 
            ✎
    09:24 
 | 
         
        (0) А когда Новый становится НеНовый?     
         | 
|||
| 
    12
    
        Arbuz    
     20.02.19 
            ✎
    12:03 
 | 
         
        (0) Дело в том, что если твоя галка не реквизит документа, а просто атрибут формы, то она и существует только когда открыта форма. При программном создании формы документа нет, соответственно никакой галки не существует. Это матрица (с).     
         | 
|||
| 
    13
    
        d1ngo    
     20.02.19 
            ✎
    20:51 
 | 
         
        Спасибо за разъяснения, все понятно буду пробовать.     
         | 
|||
| 
    14
    
        MWWRuza    
     гуру 
    20.02.19 
            ✎
    23:55 
 | 
         
        (0)Ну, вообще, если галочка не реквизит, а просто на форме нарисована, то можно ею рулить уже после ее открытия. Для этого, нарисуйте на форме надпись, и в ее свойствах, на закладке "Дополнительно", вызовите функцию установки "галочки", например: УстГалочку()
 
        Сама функция: Функция УстГалочку() Если Выбран() = 0 Тогда НовНаформе = 1; // НовНаФорме - идентификатор "галочки" КонецЕсли; КонецФункции Создаете новый документ, "галочка" стоит сразу. Записываете, закрываете. Открываете заново - галочки нет :-))) Только, правильно Вам выше написали - зачем Вам это?  | 
|||
| 
    15
    
        MWWRuza    
     гуру 
    20.02.19 
            ✎
    23:57 
 | 
         
        +(14)Сама надпись "Шпион" отображаться на форме не будет, так, как функция ничего не возвращает...     
         | 
|||
| 
    16
    
        MWWRuza    
     гуру 
    21.02.19 
            ✎
    00:16 
 | 
         
        (0)Немного не дочитал... Вам еще нужно ее использовать в модуле документа... Ну, так просто это не получится... Оттуда она не видна будет, это так, для каких-то интерфейсных дел можно использовать. Если уж очень надо, создайте глобальную переменную, и ее значение устанавливайте вместе с "галочкой". Она будет видна из обработки проведения.     
         | 
|||
| 
    17
    
        Злопчинский    
     21.02.19 
            ✎
    02:31 
 | 
         
        в форме документа для нового документа в составе заголовка формы выводится слово "Новый"
 
        https://content.screencast.com/users/Che66/folders/Jing/media/33424e85-53ae-40b5-94f6-b8b962ef4237/2019-02-21_0231.png  | 
|||
| 
    18
    
        Arbuz    
     21.02.19 
            ✎
    15:36 
 | 
         
        (16) Глобальную переменную для состояния галочки в интерфейсе документа? о_0 Константу заведите. Периодическую. Там храните ссылку на файл-флаг. По файлу на каждое состояние. При изменении состояния, меняете ссылку или переименовываете файл, в зависимости от состояния обострения. В галку - признак существования файла по ссылке. Ляпота!     
         | 
|||
| 
    19
    
        Arbuz    
     21.02.19 
            ✎
    15:42 
 | 
         
        (17) Да Вы, батенька, телепат!     
         | 
|||
| 
    20
    
        MWWRuza    
     гуру 
    21.02.19 
            ✎
    22:35 
 | 
         
        (18) Да пофик... Задача не моя, я просто предложил вариант, как ее решить. Просто в (6) сказали, что никак нельзя, а я предложил вариант, как можно решить эту задачу. Естественно, на практике я так делать не буду :-)))     
         | 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |