Вопрос № 162346: Здравствуйте, уважаемые эксперты! У меня имеется вопрос. Существует внешний отчет, в котором есть кнопка <Создать документ>. При ее нажатии происходит создание нового документа через процедуру: Процедура СозданиеДок() СписПарам = Со...
Вопрос № 162.346
Здравствуйте, уважаемые эксперты! У меня имеется вопрос. Существует внешний отчет, в котором есть кнопка <Создать документ>. При ее нажатии происходит создание нового документа через процедуру: Процедура СозданиеДок() СписПарам = СоздатьОбъект("СписокЗначений"); СписПарам.ДобавитьЗначение(Фирма); ОткрытьФорму("Документ.Акт", СписПарам); (где СписПарам - список параметров, передаваемых в новый документ) КонецПроцедуры Пользователь работает с документом,
потом записывает и закрывает его, попадая в отчёт, из которого он создавался. При этом отчёт всё время находился в открытом состоянии. В этот момент нужно найти именно этот созданный документ и отобразить его в строке выбора. Пробовал работать с ТипЗначения(СписПарам)=100, но не знаю, где и что открывать. Как сделать, чтобы всё работало? Помогите, пожалуйста.
Отправлен: 13.03.2009, 13:43
Вопрос задал: Al777 (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Астафьев Александр Николаевич
Здравствуйте, Al777! Создайте в глобальном модуле переменную, например: Перем ГлТекДок Экспорт; В документе в процедуру ПриЗаписинадо вставить строку: ГлТекДок = ТекущийДокумент(); При работе с отчетом пользователя ваша Процедура СозданиеДок() должна сидеть в цикле пока ТипЗначения(СписПарам)=100 , при записи документа он попадет в переменную ГлТекДок, а при закрытии созданного документа цикл прервется и документ попадет в отчет. Теоритически под каждого пользователя лучше создать свою переменную
или что более красиво в ГлТекДок загонять таблицу значений с колонками "Пользователь" и "Документ" где под каждого пользователя держать строку, на случай если по сети несколько пользователей работают с отчетом (понятно что тогда надо в документе и отчете надо дописать работу с таблицей значений). Но реально маловероятно что даже два пользователя одновременно создадут документ. Хотя Вам решать. Удачи!!!
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.