Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 19:38

Дата сдачи документов в БП 3.0

Автор Dirijabl, 05 июл 2016, 01:52

0 Пользователей и 1 гость просматривают эту тему.

Dirijabl

Доброго времени суток! Задача такова: нужно в БП 3.0 реализовать дату подписи документов, по образцу, как реализована галка Документ подписан в типовом функционале. То есть, чтобы пользователь из формы списка открывал форму, заполнял в ней дату и она отражалась в доке. Собственно, рядом с Документ подписан вывожу процедуру для заполнения даты подписания, она открывает созданную форму с реквизитом - ссылка на тот же объект, что и в документе. По кнопке записать документ записывается, но в новый :angry: Как мне из формы списка обратиться к конкретному документу и в нем же перезаписать реквизит?

vitasw

Элементы.<ДинСписок>.ТекущаяСтрока; по-моему так или ТекущиеДанные.

Dirijabl

Наверное, неправильно сформулирован вопрос( проблема в том, как передать ссылку на документ между двумя формами. В моем случае Элементы.Список.ТекущиеДанные доступно из формы списка, но как передать ссылку на этот документ в новую форму? Вот я открываю новую форму для заполнения даты из списка, заполняю реквизит, но при этом реквизит самого документа не перезаполняется. Нужно ли создавать для этой цели новый регистр и туда писать движения? Но как их тогда из формы списка прочитать, еще какая-то кнопка нужна?

vitasw

Глобальный контекст (Global context)
ОткрытьФорму (OpenForm)
Вариант синтаксиса: По названию

Синтаксис:

ОткрытьФорму(<ИмяФормы>, <Параметры>, <Владелец>, <Уникальность>, <Окно>, <НавигационнаяСсылка>, <ОписаниеОповещенияОЗакрытии>, <РежимОткрытияОкна>)
Параметры:

<ИмяФормы> (обязательный)

Тип: Строка.
Имя формы. Образуется как полный путь к объекту


http://v8.1c.ru/metod/faq2/answer.jsp?id=619

Dirijabl

Точно, спасибо! А не подскажете, можно ли в параметры формы передать массив документов? Чтобы несколько штук выделять в списке и для них дату устанавливать? На данный момент так, работает только для одного документа:
   СтрокаТаблицы = Элементы.Список.ТекущиеДанные;
   Если СтрокаТаблицы = Неопределено Тогда
      Возврат;
   КонецЕсли;
   ПараметрыФормы = Новый Структура();
   ПараметрыФормы.Вставить("Ключ", СтрокаТаблицы.Ссылка);
   ПараметрыФормы.Вставить("ДатаПодписания", СтрокаТаблицы.ДатаПодписания);
   
Форма= ОткрытьФорму("Документ.РеализацияТоваровУслуг.Форма.ФормаВыбораДаты",ПараметрыФормы,,,,,,);
Элементы.Список.ТекущиеДанные.ДатаПодписания=Форма.Элементы.ДатаПодписания;

vitasw

не, так точно не работает. Открыть форму - оно конечно откроет, но дальше сплошные глупости написали. Установить дату документа- это значит получить объект-документа, установить в нем нужный реквизит и записать его, а у вас этого и близко нету.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск