| 
    
            
         
         | 
    
  | 
При копировании документа в форме списка документов ошибка | ☑ | ||
|---|---|---|---|---|
| 
    0
    
        AnisaL    
     11.01.22 
            ✎
    12:27 
 | 
         
        Добрый день! Подскажите, пожалуйста. Есть нетиповой документ и у него форма списка в виде динамического списка. Когда копирую документ из него, то после копирования, когда уже новый документ провожу и закрываю,
 
        текущим остается тот документ, который копирую, а не новый. В чем может быть причина? УНФ 1.6 (управляемые формы).  | 
|||
| 
    1
    
        AnisaL    
     11.01.22 
            ✎
    12:30 
 | 
         
        Нетиповой документ, т.е. я его создала в расширении     
         | 
|||
| 
    2
    
        Мультук    
     гуру 
    11.01.22 
            ✎
    12:47 
 | 
         
        (0) 
 
        1) Форма списка и сам список создан руками ? 2) Список после проведения документа-копии обновляется? Документ-копия в нем появляется?  | 
|||
| 
    3
    
        AnisaL    
     11.01.22 
            ✎
    12:57 
 | 
         
        (2) 1) нет, форма списка создана автоматически, только у дин.списка произвольный запрос. 2) Список обновляется, док.копия появляется     
         | 
|||
| 
    4
    
        AnisaL    
     11.01.22 
            ✎
    13:03 
 | 
         
        (2) убрала у дин.списка произвольный запрос, тоже самое     
         | 
|||
| 
    5
    
        AnisaL    
     11.01.22 
            ✎
    13:18 
 | 
         
        я этот документ взяла из другой конфигурации, там он типовой, так вот там все нормально работает     
         | 
|||
| 
    6
    
        AnisaL    
     12.01.22 
            ✎
    07:50 
 | 
         
        Есть у кого какие идеи?     
         | 
|||
| 
    7
    
        kobzon2    
     12.01.22 
            ✎
    07:58 
 | 
         
        Идея только одна, взять в руки отладчик и смотреть.     
         | 
|||
| 
    8
    
        AnisaL    
     12.01.22 
            ✎
    08:07 
 | 
         
        (7) Отладчик смотрела - единственные 2 функции, в которых останавливается отладчик - это ПриАктивизацииСтроки - он срабатывает до такого как откроется новый скопированный документ, и потом функция ПриКопировании из модуля документа, она тоже открывается до открытия нового документа. Никак не могу отловить момент, точнее не могу найти функцию, которая срабатывает после закрытия нового документа и перед тем как мы попадаем в список документов, или во время попадания в список     
         | 
|||
| 
    9
    
        osa1C    
     12.01.22 
            ✎
    08:20 
 | 
         
        (8) Как насчет ПриЗакрытии() документа?     
         | 
|||
| 
    10
    
        kobzon2    
     12.01.22 
            ✎
    08:21 
 | 
         
        (8) Так выпишите, что чудеса начинаются после проведения документа. Может тогда смотреть процедуры ПередЗаписью(), ПриЗаписи(), ПослеЗаписи() ОбработкиПроведения...НаСервере,  ПриЗакрытии, итд итп.     
         | 
|||
| 
    11
    
        AnisaL    
     12.01.22 
            ✎
    08:33 
 | 
         
        (10) хорошо, посмотрю     
         | 
|||
| 
    12
    
        Галахад    
     гуру 
    12.01.22 
            ✎
    08:40 
 | 
         
        А в настройках формы все нормально? Запоминать текущую строку, автообновление и т.д.     
         | 
|||
| 
    13
    
        AnisaL    
     12.01.22 
            ✎
    08:41 
 | 
         
        (12) Запоминать текущую строку вроде не стоит, сейчас посмотрю     
         | 
|||
| 
    14
    
        ДедМорроз    
     12.01.22 
            ✎
    08:44 
 | 
         
        Если очень хочется,то из формы документа при записи нужно оповестить список о том,что появился новый документ,и что его нужно сделать активным.     
         | 
|||
| 
    15
    
        AnisaL    
     12.01.22 
            ✎
    09:05 
 | 
         
        (12) Запоминать текущую строку такое вообще не нашла, есть Восстанавливать текущую строку - но это другое, автообновление стоит     
         | 
|||
| 
    16
    
        AnisaL    
     12.01.22 
            ✎
    09:53 
 | 
         
        (14) а как это сделать?     
         | 
|||
| 
    17
    
        osa1C    
     12.01.22 
            ✎
    09:54 
 | 
         
        (16) не поверишь.... Оповестить(<ИмяСобытия>, <Параметр>, <Источник>)     
         | 
|||
| 
    18
    
        osa1C    
     12.01.22 
            ✎
    09:56 
 | 
         
        (16) Оповестить (Notify)
 
        Синтаксис: Оповестить(<ИмяСобытия>, <Параметр>, <Источник>) Параметры: <ИмяСобытия> (необязательный) Тип: Строка. Имя события. Может быть использовано для идентификации сообщений принимающими их формами. <Параметр> (необязательный) Тип: Произвольный. Параметр сообщения. Могут быть переданы любые необходимые данные. <Источник> (необязательный) Тип: Произвольный. Источник события. Например, в качестве источника может быть указана другая форма. Описание: Посылает оповещение всем созданным формам и всем подключенным через метод ПодключитьОбработчикОповещения процедурам модуля приложения (модуля обычного приложения) или общего модуля. Если для формы задана процедура-обработчик события ОбработкаОповещения, то она будет запущена, в процедуру будут переданы указанные параметры. Данный механизм может, например, применяться для организации обмена сообщениями между открытыми формами. Доступность: Тонкий клиент, веб-клиент, мобильный клиент, толстый клиент, мобильное приложение (клиент). Пример: Оповестить("ЗакрытьФорму"); См. также: Форма, событие ОбработкаОповещения Глобальный контекст, метод ПодключитьОбработчикОповещения Глобальный контекст, метод ОтключитьОбработчикОповещения Использование в версии: Доступен, начиная с версии 8.0.  | 
|||
| 
    19
    
        AnisaL    
     12.01.22 
            ✎
    10:17 
 | 
         
        (18) а какое в моем случае имя события?     
         | 
|||
| 
    20
    
        Kassern    
     12.01.22 
            ✎
    10:20 
 | 
         
        (19) Какое придумаете, такое и будет. Только я понять не могу, на кой это все нужно?     
         | 
|||
| 
    21
    
        Kassern    
     12.01.22 
            ✎
    10:23 
 | 
         
        если это для автоматизации, то какой-то странный бизнес-процесс: копировать документы и менять позицию. Ну сделаете вы, чтобы вставало на новый документ, а дальше то что? Чем это поможет?)     
         | 
|||
| 
    22
    
        AnisaL    
     12.01.22 
            ✎
    11:01 
 | 
         
        (14) а как сделать активным этот новый документ?     
         | 
|||
| 
    23
    
        AnisaL    
     12.01.22 
            ✎
    11:02 
 | 
         
        (14) вот так пишу Элементы.Список.ТекущиеДанные.Ссылка = Параметр.Ссылка; не помогает     
         | 
|||
| 
    24
    
        AnisaL    
     12.01.22 
            ✎
    11:02 
 | 
         
        (23) + Параметр.Ссылка - это ссылка на новый документ     
         | 
|||
| 
    25
    
        Kassern    
     12.01.22 
            ✎
    11:02 
 | 
         
        (23) Элементы.Список.ТекущаяСтрока=Параметр.Ссылка     
         | 
|||
| 
    26
    
        AnisaL    
     12.01.22 
            ✎
    11:06 
 | 
         
        (25) спасибо! помогло)     
         | 
|||
| 
    27
    
        osa1C    
     12.01.22 
            ✎
    11:07 
 | 
         
        (24) мне интересно, как ты работаешь без Синтаксис помощника? Все помнить из синтаксиса не может никто!!! Даже преподаватели 1С пользуются им во время своих видео уроков     
         | 
|||
| 
    28
    
        AnisaL    
     12.01.22 
            ✎
    11:08 
 | 
         
        (27) почему же, я им тоже пользуюсь, не очень часто, чаще в гугле )))     
         | 
|||
| 
    29
    
        AnisaL    
     12.01.22 
            ✎
    11:10 
 | 
         
        Спасибо всем за помощь! Все работает )))     
         | 
|||
| 
    30
    
        osa1C    
     12.01.22 
            ✎
    11:14 
 | 
         
        (28) советую чаще пользоваться СП     
         | 
|||
| 
    31
    
        AnisaL    
     12.01.22 
            ✎
    11:28 
 | 
         
        (30) я пользуюсь СП, когда знаю что искать, какую функцию или метод; а когда в принципе не знаешь, как называется процедура, которую ты ищешь, то проще в гугле, по тематике вопроса, прям пишу как сделать так-то и так-то, и выходят ответы обычно с Мисты на первом месте, потом с Инфостарта и т.д.     
         | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |