Имя: Пароль:
1C
 
При копировании документа в форме списка документов ошибка
,
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) я пользуюсь СП, когда знаю что искать, какую функцию или метод; а когда в принципе не знаешь, как называется процедура, которую ты ищешь, то проще в гугле, по тематике вопроса, прям пишу как сделать так-то и так-то, и выходят ответы обычно с Мисты на первом месте, потом с Инфостарта и т.д.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс