Имя: Пароль:
1C
1C 7.7
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) сказали, что никак нельзя, а я предложил вариант, как можно решить эту задачу. Естественно, на практике я так делать не буду :-)))