|   |   | 
| 
 | 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 | 
        кули вы хотите от завсома     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |