|
v7: Получить объект в 7.7 | ☑ | ||
---|---|---|---|---|
0
Janna26
03.04.12
✎
17:28
|
Доброе время суток. Простите за мою глупость с 7.7 приходилось довольно мало работать.
Сообщить(документ1); Дата1 = Дата("30.09.11"); Дата2= Дата("30.09.11"); Док=СоздатьОбъект("Документ"); Док.ВыбратьДокументы(Дата1,Дата2); Пока Док.ПолучитьДокумент()=1 Цикл если Док = документ1 тогда Сообщить(Док); КонецЕсли; // документ1.Удалить(0); КонецЦикла; У меня есть ссылка Документ1 я ее выбираю на форме мне этот документ нужно удалить. Я получила документы по средствам отбора по дате но там около 15 документов не могу сравнить в условии если. |
|||
1
viktor_vv
03.04.12
✎
17:31
|
Док=СоздатьОбъект("Документ");
Док.НайтиДокумент(документ1) ; Сообщить(Док.ТекущийДокумент()) ; |
|||
2
viktor_vv
03.04.12
✎
17:32
|
Ну от форс-мажора так.
Если Док.НайтиДокумент(документ1) = 1 Тогда КонецЕсли ; |
|||
3
viktor_vv
03.04.12
✎
17:34
|
И это, чего б в журнале не нажать "Del" ? Все равно пометку только собрались ставить.
|
|||
4
palpetrovich
03.04.12
✎
17:35
|
(0) а в чем тайный смысл сего действа? почему не воспользоваться штатным механизмом удаления?
|
|||
5
Janna26
03.04.12
✎
17:37
|
(3) это ЗИК там не получается удалить документ прошлой датой.
|
|||
6
Митор
03.04.12
✎
17:38
|
(5) лучше и не надо....
|
|||
7
zavsom
03.04.12
✎
17:38
|
...Если Док.ТекущийДокумент()= документ1 Тогда
|
|||
8
Janna26
03.04.12
✎
17:38
|
Спасибо помогло. Дело в том что у бухгалтеров вылезла непонятная цифра в 7.7 уже давно их перевела на ЗУП, а тут что то потребовалось в старой базе.
|
|||
9
zavsom
03.04.12
✎
17:39
|
у нас в 7.7 все гораздо проще - нет этих объектов и все такое.
|
|||
10
viktor_vv
03.04.12
✎
17:41
|
(9) Ну как бы Док = СоздатьОбъект() намекает. Просто он немного по другому устроен.
|
|||
11
zavsom
03.04.12
✎
17:41
|
получил документ и через его метод ТекущийДокумент() к нему обращаешься, можно и к реквизитам, но к реквизитам решили , что будет проще так : Док.ДатаДок() чем Док.ТекущийДокумент().ДатаДок - хотя и так и так правильно
|
|||
12
zavsom
03.04.12
✎
17:42
|
просто работать будет второе более медленнее так как двойное разименовывание происходит
|
|||
13
Janna26
03.04.12
✎
17:46
|
Я думаю для одного документа это не так важно :)
|
|||
14
Janna26
03.04.12
✎
17:47
|
Всем спасибо. Тему можно закрыть.
|
|||
15
zak555
03.04.12
✎
23:32
|
запросом
|
|||
16
orefkov
04.04.12
✎
00:09
|
(11)
Вы совершенно не понимаете сути ТекущегоДокумента и ТекущегоЭлемента, а значит, не постигли дао клюшек. |
|||
17
Magistr001
04.04.12
✎
00:14
|
(16) А вот с этого момента поподробнее умник Вы наш.
|
|||
18
Magistr001
04.04.12
✎
00:15
|
Что в (11) ошибочно?
|
|||
19
orefkov
04.04.12
✎
00:34
|
(17)
Док.ТекущийДокумент().Записать() хотя бы. Постигай дао клюшек... В восьмерке не зря разделили два этих понятия - объект и ссылка, потому что в 7ке они были "слеплены" воедино и у начинающих вызывали путаницу. Это первое отличие - через СоздатьДокумент() можно манипулировать документом как объектом - записать, провести, найти, а ТекущийДокумент() - только ссылка на конкретный док - не дает ни записать, ни провести и т.п. Второе отличие - через ТекущийДокумент() ВСЕГДА получаются значения, хранящиеся на данный момент в базе, а просто у объекта - можно считать уже установленные, но еще не записанные в базу значения реквизитов. |
|||
20
Magistr001
04.04.12
✎
00:46
|
Не ври нагло - там в (17) у меня такого нет : (17)
Док.ТекущийДокумент().Записать() - это чушь - я писал про Док.Текущийдокумент().ДатаДок что одинакого Док.ДатаДок и только |
|||
21
zak555
04.04.12
✎
00:47
|
(20) перечитай ещё раз (19) и запрись в туалете
|
|||
22
Magistr001
04.04.12
✎
00:50
|
(21) Я там в (19) ни одного слова не понял... :(
|
|||
23
Magistr001
04.04.12
✎
00:51
|
что такое ссылка - в сибирь?
|
|||
24
orefkov
04.04.12
✎
00:54
|
(20)
Даже с Док.ДатаДок могу обломать: Доки = СоздатьОбъект("Документ"); Доки.ВыбратьДокументы('01.02.2012', '01.02.2012'); Доки.ПолучитьДокумент(); Доки.ДатаДок = '10.10.2015'; Сообщить(Доки.ДатаДок); // 10.10.2015 Сообщить(Доки.ТекущийДокумент().ДатаДок); // 01.02.2012 Мне врать без надобности, просто я свое понимание вопроса не могу взять и переложить в другую голову, каждый должен дойти сам. |
|||
25
Magistr001
04.04.12
✎
00:54
|
ТекущийДокумент() в клюшках это просто такая конструкция, позволяющая обратиться к контексту всего документа сразу. И только. Ни какая это не ссылка .
|
|||
26
orefkov
04.04.12
✎
00:58
|
(25)
Я бы хотел подтянуть вас в знании клюшек повыше, до своего уровня, но увы, рука моя не протягивается настолько вниз. |
|||
27
Magistr001
04.04.12
✎
00:59
|
Мы просто говорим о разных вещах:
10.10.15 01.01.12 |
|||
28
Magistr001
04.04.12
✎
01:00
|
Ежу понятно, что не записав документ, получишь разные значения, но при чем здесь менторский тон - я в 7.7 с 2004 года.
|
|||
29
Ёпрст
04.04.12
✎
08:41
|
(28) как-то незаметно..
хотя, если только как разносчик коробок. |
|||
30
povar
04.04.12
✎
08:42
|
кули вы хотите от завсома
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |