Имя: Пароль:
1C
1C 7.7
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
кули вы хотите от завсома
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.