Вход | Регистрация
 

При копировании документа в форме списка документов ошибка

При копировании документа в  форме списка документов ошибка
Я
   AnisaL
 
11.01.22 - 12:27
Добрый день! Подскажите, пожалуйста. Есть нетиповой документ и у него форма списка в виде динамического списка. Когда копирую документ из него, то после копирования, когда уже новый документ провожу и закрываю,
текущим остается тот документ, который копирую, а не новый. В чем может быть причина? УНФ 1.6 (управляемые формы).
   AnisaL
 
1 - 11.01.22 - 12:30
Нетиповой документ, т.е. я его создала в расширении
   Мультук
 
2 - 11.01.22 - 12:47
(0)

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


Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.