![]() |
|
Сброс флагов у док-та без его открытия | ☑ | ||
---|---|---|---|---|
0
jq
20.07.06
✎
16:48
|
При отмене проведения нужно сбросить флаги у док-та, не открывая его, а затем перезаписать.
Пишу: Процедура ОбработкаУдаленияПроведения(Отказ) Если Отказ = Ложь Тогда //Предупреждение("54343543454646"); Отказ = Истина; Документ = Документы.ПоступлениеТоваровУслуг.ПолучитьОбъект(); Документ.ПолучитьФорму(ФормаДокумента); Флажок1 = Ложь; Флажок2 = Ложь; ФормаДокумента.Записать(); КонецЕсли; КонецПроцедуры Ошибки: Документ.ПолучитьФорму(<<?>>ФормаДокумента); {Документ.ПоступлениеТоваровУслуг(4683,3)}: Переменная не определена (ФормаДокумента) <<?>>ФормаДокумента.Записать(); {Документ.ПоступлениеТоваровУслуг(4682,3)}: Переменная не определена (ФормаДокумента) <<?>>ФормаДокумента.Записать(); Что не так делаю? Может не правильно пишу ПолучитьФорму(...)? Подскажите! |
|||
1
dimoff
20.07.06
✎
16:49
|
Полный истец
|
|||
2
jq
20.07.06
✎
16:51
|
Чего, все так плохо?
|
|||
3
MikleV
20.07.06
✎
16:51
|
флажки являются реквизитами документа?
|
|||
4
France
20.07.06
✎
16:51
|
мать мать мать привычно звучить на полях форума...
|
|||
5
а лю 427
20.07.06
✎
16:52
|
(1) а почему буква П пропущена...
|
|||
6
jq
20.07.06
✎
16:53
|
(3)Нет конечно, они просто на форме.
(5)Где? |
|||
7
dimoff
20.07.06
✎
16:53
|
(2) Честно говоря да, налицо полнейшее непонимание объектной модели вообще.
|
|||
8
France
20.07.06
✎
16:53
|
(3)а зачем тебе их устанавливать?.. их значение то нигде не хранится..
|
|||
9
MikleV
20.07.06
✎
16:55
|
(8) ? :), я поэтому у автора и спросил.
|
|||
10
jq
20.07.06
✎
16:56
|
(7)Так подскажите
(8) (9)Ну там есть такое, что если флаг установлен, сл-но док-т проверен и заполнен |
|||
11
France
20.07.06
✎
16:56
|
(9) соори, это действительно адресовалось автору...
(8) -> (6)... +1 лучше не мучайся и расскажи, что у тебя там с документов "Поступление товаров и услуг".. |
|||
12
France
20.07.06
✎
16:56
|
(10) а где флаг установлен? как называется флаг?..
|
|||
13
jq
20.07.06
✎
16:57
|
Флаги на форме док-та, так и называются Флажок1 и Флажок2
|
|||
14
Парижская фанера
20.07.06
✎
16:57
|
Мдя, тока не говорите что это чел на 7.7 тоже писал.
|
|||
15
Парижская фанера
20.07.06
✎
16:59
|
(13) Какие в ж. "флаги"?! Флаги на форме - это проекция реквизитов документа или каких-то условий. Т.е. тебе реквизиты менять надо чтобы флажки были выкл...
|
|||
16
jq
20.07.06
✎
16:59
|
(14)Не писал - я еще учусь, потому и прошу помощи и объяснений
|
|||
17
jq
20.07.06
✎
17:01
|
(15)А где я эти реквизиты возьму, если я их не создавал?
Ничего не пойму, какие прекции? |
|||
18
Парижская фанера
20.07.06
✎
17:02
|
Не знаю плакать или смеяться...
|
|||
19
Salvador Limones
20.07.06
✎
17:03
|
Автор, тебе сюда: http://www.1c.ru/rus/partners/training/courses.jsp?type=10
|
|||
20
jq
20.07.06
✎
17:05
|
Блин, лучше бы объяснили, чем смеяться!
|
|||
21
MikleV
20.07.06
✎
17:11
|
(20) пиши исчо (С)ЛВП
то, что эти флажки у тебя на форме есть, это херня.. так как при закрытии документа состояние этих флажков нигде не записывается.. это просто элемент формы.. Для того чтобы эти флажки можно было отслеживать, изменять.. их нужно хранить в базе.. можно в качестве реквизитов этого документа. |
|||
22
Dimsen
20.07.06
✎
17:16
|
Попробуй вот так:
Форма = Документ.ПолучитьФорму("ФормаДокумента"); Форма.Записать(); |
|||
23
jq
20.07.06
✎
17:16
|
(21)Вот теперь стало понятней! Т.е. надо добавить реквизит, а от этого не изменится обращение к флажкам, так и останется Флажок = Истина/Ложь
|
|||
24
jq
20.07.06
✎
17:18
|
(22)Вот так наверное?
Документ = Документы.ПоступлениеТоваровУслуг.ПолучитьОбъект(); Форма = Документ.ПолучитьФорму("ФормаДокумента"); Форма.Записать(); |
|||
25
MikleV
20.07.06
✎
17:18
|
(23)если у тебя будет реквизит.. тогда.. каким ты его установишь(без разницы, интерактивно или программно), то таким он и будет..
в смысле естественно реквизит должен иметь тип булево(визуальное отображение - флажок..) |
|||
26
Гений 1С
гуру
20.07.06
✎
17:19
|
(0) Я рыдаю
|
|||
27
Mort
20.07.06
✎
17:19
|
Флажки на форме имеют свойство Данные. Здесь написано какой реквизит документа отвечает за этот флажок. Форму получать не надо, просто задаешь значения этих реквизитов.
|
|||
28
Гений 1С
гуру
20.07.06
✎
17:20
|
(0) Чувак, это делается так:
Процедура ОбработкаУдаленияПроведения() Флажок1 = Ложь; Флажок2 = Ложь; КонецПроцедуры |
|||
29
jq
20.07.06
✎
17:22
|
А у реквизита Флажок должен быть тип Булево?
|
|||
30
Dimsen
20.07.06
✎
17:22
|
(24) по ходу дела (28) прав ...
только не забудь реквизиты в шапку документа добавить и выставить их данными для элементов формы :) |
|||
31
Dimsen
20.07.06
✎
17:22
|
(29) угу
|
|||
32
Dimsen
20.07.06
✎
17:23
|
ща общими усилиями мы эту тему-то зарулим :) :) :)
|
|||
33
Гений 1С
гуру
20.07.06
✎
17:24
|
(20) Вас надо срочно отлучить от базы... :)
|
|||
34
jq
20.07.06
✎
17:25
|
(30)Что значит "в шапку документа добавить и выставить их данными для элементов формы"? Я знаю только шапку таблицы
|
|||
35
Dimsen
20.07.06
✎
17:30
|
1. В конфигураторе открываешь соответствующий твоему документу узел и видишь там еще один узел типа "Реквизиты" - туда добавляешь два реквизита с типом данных "Булево".
2. Открываем форму документа и добавляем на форму два элемента управления типа "Флажок". 3. В свойствах этих флажков в поле "Данные" вписываем названия реквизитов как указали в конфигураторе. P.S. Можно еще воспользоваться опцией главного меню Форма -> Размещение данных ... |
|||
36
ERWINS
20.07.06
✎
17:32
|
А я было грешным делом подумал, что это связано с какими нить сложными процедурами....
|
|||
37
jq
20.07.06
✎
17:33
|
(35)Ну я так и сделал, просто в (30) как-то уж больно лихо закрутил, что я и испугался.
Так вот, реквизит добавил, захожу в док-т ставлю флаг -> записать -> ok, захожу снова, а флаг сброшен, т.е. не сохранился |
|||
38
Dimsen
20.07.06
✎
17:36
|
Еще раз повтори что ты хочешь получить в результате.
|
|||
39
Mort
20.07.06
✎
17:38
|
(37)Зайди в свойства флажка на форме нажми кнопочку в поле "данные" и выбери свой реквизит который ты добавил.
|
|||
40
jq
20.07.06
✎
17:40
|
(38)Есть док-т я ставлю флаг, что он проверен и заполнен, провожу его, открываю снова, флаг сброшен, а надо чтобы он оставался и сбрасывался только, если идет отмена проведения
(39)Все стоит |
|||
41
Mort
20.07.06
✎
17:42
|
(40) Отладчик тебе поможет.
|
|||
42
Гений 1С
гуру
20.07.06
✎
17:44
|
(40) гыгыгы, цырк продолжается. Он флаги сделал реквизитами формы а не реквизитами документа... Рыдаю, уже под столом, скоро будет инфаркт
|
|||
43
MikleV
20.07.06
✎
17:45
|
(42) я тоже стол под стол:)
ржунимагу)) |
|||
44
jq
20.07.06
✎
17:45
|
(42)Это в данных что-ли? Там мой флаг в двух местах
|
|||
45
France
20.07.06
✎
17:46
|
(44) давай прекратим цирк..
расскажи, чего ты хочеш добится.. своими словами.. |
|||
46
Парижская фанера
20.07.06
✎
17:46
|
Веселее было только про кота кастрируемого гитарной струной
|
|||
47
MikleV
20.07.06
✎
17:47
|
стол = сполз..
|
|||
48
jq
20.07.06
✎
17:48
|
Да, поменял в данных, теперь флаги сохраняются
|
|||
49
jq
20.07.06
✎
17:49
|
Всем спасибо за выдержку и терпение!
|
|||
50
Гений 1С
гуру
20.07.06
✎
17:49
|
(45) скорее всего окажется что и флаги-то выводить не нужно, потому что они однозначно зависят от статуса документа. :)
|
|||
51
France
20.07.06
✎
17:51
|
(50) так мы никогда и не узнаем, чегохотел автор))
|
|||
52
Хемуль
20.07.06
✎
17:52
|
ужоснах. пока такие, как автор не научатся пользоваться отладчиком, я спокоен за свое будущее.
|
|||
53
Парижская фанера
20.07.06
✎
17:52
|
(49) Ты заходи, если что... (с) "Жил был пес" мультик
|
|||
54
Парижская фанера
20.07.06
✎
17:53
|
(52) Отладчик хорош когда афтор знает куда копать. А так его запускать можно до посинения.
|
|||
55
Йожег
20.07.06
✎
17:53
|
вспоминаются слова известной песни: "Я 1снег я тормоз прогресса, изза меня люди не выходят из стресса"
|
|||
56
Dimsen
20.07.06
✎
17:59
|
(49) Неужели коллективный разум победил ??? :)
Этот пост напомнил мне как я начинал изучать программирование ... Спасибо автору за приятные воспоминания !!! :) Только рекомендую сначала почитать HELP'ы всякие, ну а потом уже лезть на форум. Ну а мы-то уж если чем сможем, то поможем ;) |
|||
57
GREENLAND
20.07.06
✎
18:02
|
А зачем вообще эти флаги нужны? не проще ли разрешить проведение документов после их проверки и только определенным пользователям. А потом обрабатывать не по флажкам и просто по признаку проведения?!?
|
|||
58
jq
20.07.06
✎
18:03
|
(57)А как я узнаю проверили док-т или нет? Тут то флаг и выручает!
|
|||
59
Парижская фанера
20.07.06
✎
18:06
|
(58) Делай как считаешь нужным. Через год тебе всё равно станет стыдно за то что делаешь сейчас.
|
|||
60
Хемуль
20.07.06
✎
18:07
|
(54) тут недавно на работу брали чувака программером 1С. он до этого в С кодил, в дельфи. 7.7 пару недель только видел. 8.0 ваще не видел. Так вот, к концу дня он наваял обработку загрузки справочника номенклатура, контрагенты, документ "Установка цен номенклатуры" из Excel (в управление торговлей). Пользуясь только отладчиком и простыми примерами разработки. Просто сидел и фтыкал, какие свойства и методы доступны у переменных\объектов. Конечно, обработка - ничего особенного, но сам подход к изучению - вот такой и должен быть, а не лезть чуть-что на форум...
|
|||
61
Парижская фанера
20.07.06
✎
18:08
|
(60) Ну дык талант не пропьешь...
|
|||
62
Dimsen
20.07.06
✎
18:09
|
(60) +1
|
|||
63
France
20.07.06
✎
18:21
|
(52) я тоже, пока понимаю, что отладчик здесь делу не помощник.
|
|||
64
Гений 1С
гуру
20.07.06
✎
18:31
|
(58) А что, если отменили проведение документа, это означает, что документ не проверили? Хотя бывает и так
|
|||
65
France
20.07.06
✎
18:34
|
афтор, опиши проблему а?..
а то, на, вдруг велосипед пита делаеш.. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |