Структура подчиненности документа. Подскажите есть у кого пример реализации данного "действия"
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
То есть я делаю два документа (документ1 и документ2) в конфигурации. В одном из документов делаю "ввод на основании".
Пользователь формирует документ1. Далее, Сохраняет. Далее в форме есть кнопка "Создать на основании". Далее формируется документ2 с полем на основании где ссылка на документ1.
Как мне на форме сделать древовидный список.
Список: документ1 и привязанные документы документы2.
Пользователь формирует документ1. Далее, Сохраняет. Далее в форме есть кнопка "Создать на основании". Далее формируется документ2 с полем на основании где ссылка на документ1.
Как мне на форме сделать древовидный список.
Список: документ1 и привязанные документы документы2.
Добавление команды (кнопки) "Связанные документы" (СтруктураПодчиненности) в документ "Списание СВХ" (СписаниеСВХ)
1.Скопировал общую команду СтруктураПодчиненности в КФСтруктураПодчиненности. Для этой команды:
1.1. Роли КФБазовыеПрава дал право Просмотр. У типовой команды право просмотр у роли ПросмотрСвязанныеДокументы.
1.2. Задал свойство "Тип параметра команды" = ДокументСсылка.СписаниеСВХ.
1.3. Задал свойство "Группа" = "Командная панель формы.Важное" (вместо "Панель навигации формы.Перейти"). В этом случае в формах списка и документа есть кнопка на командной панели и команда в меню "Еще".
1.4. Задал свойство "Картинка" = СтруктураПодчиненностиДокумента. Картинку перенес из 1С:Бухгалтерии 3.0.
2. В критерии отбора СвязанныеДокументы в свойстов Тип добавил ДокументСсылка.ОприходованиеСВХ. Это документ, на который ссылается документ СписаниеСВХ.
В свойстве "Состав" включил флаг Документы - СписаниеСВХ - Табличные части - ДокументОприходования.
3. В форму списка добавил код
1.Скопировал общую команду СтруктураПодчиненности в КФСтруктураПодчиненности. Для этой команды:
1.1. Роли КФБазовыеПрава дал право Просмотр. У типовой команды право просмотр у роли ПросмотрСвязанныеДокументы.
1.2. Задал свойство "Тип параметра команды" = ДокументСсылка.СписаниеСВХ.
1.3. Задал свойство "Группа" = "Командная панель формы.Важное" (вместо "Панель навигации формы.Перейти"). В этом случае в формах списка и документа есть кнопка на командной панели и команда в меню "Еще".
1.4. Задал свойство "Картинка" = СтруктураПодчиненностиДокумента. Картинку перенес из 1С:Бухгалтерии 3.0.
2. В критерии отбора СвязанныеДокументы в свойстов Тип добавил ДокументСсылка.ОприходованиеСВХ. Это документ, на который ссылается документ СписаниеСВХ.
В свойстве "Состав" включил флаг Документы - СписаниеСВХ - Табличные части - ДокументОприходования.
3. В форму списка добавил код
СтандартныеПодсистемы.ПодключаемыеКоманды:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
// СтандартныеПодсистемы.ПодключаемыеКоманды
ПодключаемыеКоманды.ПриСозданииНаСервере(ЭтотОбъект);
// Конец СтандартныеПодсистемы.ПодключаемыеКоманды
КонецПроцедуры
// СтандартныеПодсистемы.ПодключаемыеКоманды
&НаКлиенте
Процедура Подключаемый_ВыполнитьКоманду(Команда)
ПодключаемыеКомандыКлиент.ВыполнитьКоманду(ЭтотОбъект, Команда, Элементы.Список);
КонецПроцедуры
&НаСервере
Процедура Подключаемый_ВыполнитьКомандуНаСервере(Контекст, Результат)
ПодключаемыеКоманды.ВыполнитьКоманду(ЭтотОбъект, Контекст, Элементы.Список, Результат);
КонецПроцедуры
&НаКлиенте
Процедура Подключаемый_ОбновитьКоманды()
ПодключаемыеКомандыКлиентСервер.ОбновитьКоманды(ЭтотОбъект, Элементы.Список);
КонецПроцедуры
// Конец СтандартныеПодсистемы.ПодключаемыеКоманды
&НаКлиенте
Процедура СписокПриАктивизацииСтроки(Элемент)
// СтандартныеПодсистемы.ПодключаемыеКоманды
ПодключаемыеКомандыКлиент.НачатьОбновлениеКоманд(ЭтотОбъект);
// Конец СтандартныеПодсистемы.ПодключаемыеКоманды
КонецПроцедуры
4. В форму документа добавил код СтандартныеПодсистемы.ПодключаемыеКоманды:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
// СтандартныеПодсистемы.ПодключаемыеКоманды
ПодключаемыеКоманды.ПриСозданииНаСервере(ЭтотОбъект);
// Конец СтандартныеПодсистемы.ПодключаемыеКоманды
КонецПроцедуры
&НаСервере
Процедура ПриЧтенииНаСервере(ТекущийОбъект)
// СтандартныеПодсистемы.ПодключаемыеКоманды
ПодключаемыеКомандыКлиентСервер.ОбновитьКоманды(ЭтотОбъект, Объект);
// Конец СтандартныеПодсистемы.ПодключаемыеКоманды
КонецПроцедуры
&НаКлиенте
Процедура ПриОткрытии(Отказ)
// СтандартныеПодсистемы.ПодключаемыеКоманды
ПодключаемыеКомандыКлиент.НачатьОбновлениеКоманд(ЭтотОбъект);
// Конец СтандартныеПодсистемы.ПодключаемыеКоманды
КонецПроцедуры
// СтандартныеПодсистемы.ПодключаемыеКоманды
&НаКлиенте
Процедура Подключаемый_ВыполнитьКоманду(Команда)
ПодключаемыеКомандыКлиент.ВыполнитьКоманду(ЭтотОбъект, Команда, Объект);
КонецПроцедуры
&НаСервере
Процедура Подключаемый_ВыполнитьКомандуНаСервере(Контекст, Результат)
ПодключаемыеКоманды.ВыполнитьКоманду(ЭтотОбъект, Контекст, Объект, Результат);
КонецПроцедуры
&НаКлиенте
Процедура Подключаемый_ОбновитьКоманды()
ПодключаемыеКомандыКлиентСервер.ОбновитьКоманды(ЭтотОбъект, Объект);
КонецПроцедуры
// Конец СтандартныеПодсистемы.ПодключаемыеКоманды
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот