Группа: Пользователи
Сообщений: 805
Спасибо сказали: 14 раз
Рейтинг: 0
Доброго времени суток! Есть конфигурация УТ 11, в ней есть такой справочник "ПрисоединенныеФайлыНоменклатуры". Я добавил несколько реквизитов А1, А2, А3, А4 - булево. Когда заходишь в предприятие, открываешь элемент справочника номенклатура далее нажать "присоединенные файлы" то открывается как я понимаю общая форма в которой я хочу увидеть эти реквизиты.
Добавил в ДинамическийСписок свои булевские реквизиты, перенес на форму. В конфигураторе на форме колонка есть, а в предприятии нет.
Собственно сам вопрос, это как отобразить в табличной части формы "Присоединенные файлы" добавить колонки с флажками этих реквизитов А1,А2,А3,А4?
Доброго времени суток! Есть конфигурация УТ 11, в ней есть такой справочник "ПрисоединенныеФайлыНоменклатуры". Я добавил несколько реквизитов А1, А2, А3, А4 - булево. Когда заходишь в предприятие, открываешь элемент справочника номенклатура далее нажать "присоединенные файлы" то открывается как я понимаю общая форма в которой я хочу увидеть эти реквизиты.
Добавил в ДинамическийСписок свои булевские реквизиты, перенес на форму. В конфигураторе на форме колонка есть, а в предприятии нет.
Собственно сам вопрос, это как отобразить в табличной части формы "Присоединенные файлы" добавить колонки с флажками этих реквизитов А1,А2,А3,А4?
смотрим "настройки формы", по идее.. точно та форма что надо открывается?
----------------------------------------------------------------------------------- Единственный, интуитивно понятный интерфейс - мамкина сиська! Всему остальному надо учиться! (с) Не знаю кто....
Попробуйте в предприятие перечитать стандартные настройки формы. Такое бывает, когда динамическая форма была сформирована в одном варианте, открыта в предприятии, чуток изменена, потом, в конфигураторе добавляются колонки ( динамического списка ) без включённой галочки "Использовать всегда". Выходы : 1. Перечитать стандартные настройки формы в предприятии 2. Поставить галочку "Использовать всегда" в конфигураторе.
Специалист : Технологическая платформа 8.х, Бухгалтерия для Украины, Управление торговлей для Украины, Зарплата и Управление Персоналом для Украины
Группа: Пользователи
Сообщений: 805
Спасибо сказали: 14 раз
Рейтинг: 0
Цитата(TipsyKID @ 21.07.15, 11:56)
Попробуйте в предприятие перечитать стандартные настройки формы. Такое бывает, когда динамическая форма была сформирована в одном варианте, открыта в предприятии, чуток изменена, потом, в конфигураторе добавляются колонки ( динамического списка ) без включённой галочки "Использовать всегда". Выходы : 1. Перечитать стандартные настройки формы в предприятии 2. Поставить галочку "Использовать всегда" в конфигураторе.
Если Параметры.Свойство("АвтоТест") Тогда // Возврат при получении формы для анализа. Возврат; КонецЕсли;
Если Параметры.ВладелецФайла = Неопределено Тогда ВызватьИсключение НСтр("ru = 'Список присоединенных файлов можно посмотреть |только в форме объекта-владельца.'"); КонецЕсли;
Если Параметры.РежимВыбора Тогда СтандартныеПодсистемыСервер.УстановитьКлючНазначенияФормы(ЭтотОбъект, "ВыборПодбор"); РежимОткрытияОкна = РежимОткрытияОкнаФормы.БлокироватьОкноВладельца;
// Отбор не помеченных на удаление. ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбораДинамическогоСписка( Список, "ПометкаУдаления", Ложь, , , Истина, РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Обычный); Иначе Элементы.Список.РежимВыбора = Ложь; КонецЕсли;
Если НЕ ПравоДоступа("ИнтерактивноеДобавление", МетаданныеСправочникаСФайлами) Тогда СкрытьКнопкиДобавления(); Иначе Если ОбщегоНазначенияКлиентСервер.ЭтоВебКлиент() Тогда Если НЕ ПравоДобавления(ИмяСправочникаХранилищаФайлов, Параметры.ВладелецФайла) Тогда СкрытьКнопкиДобавления(); КонецЕсли; КонецЕсли; КонецЕсли;
Если НЕ ПравоДоступа("Редактирование", МетаданныеСправочникаСФайлами) ИЛИ НЕ ПравоДоступа("Редактирование", Параметры.ВладелецФайла.Метаданные()) ИЛИ Параметры.ТолькоПросмотр = Истина Тогда
СкрытьКнопкиИзменения(); КонецЕсли;
ИменаВсехКомандФормы = ПолучитьИменаКомандФормы(); ИменаЭлементов = Новый Массив;
Для Каждого ЭлементФормы Из Элементы Цикл
Если ТипЗнч(ЭлементФормы) <> Тип("КнопкаФормы") Тогда Продолжить; КонецЕсли;
Если ИменаВсехКомандФормы.Найти(ЭлементФормы.ИмяКоманды) <> Неопределено Тогда ИменаЭлементов.Добавить(ЭлементФормы.Имя); КонецЕсли; КонецЦикла;
ИменаЭлементовКнопокФормы = Новый ФиксированныйМассив(ИменаЭлементов);
ТекстЗапроса = "ВЫБРАТЬ | Файлы.Ссылка КАК Ссылка, | Файлы.ПометкаУдаления, | ВЫБОР | КОГДА Файлы.ПометкаУдаления = ИСТИНА | ТОГДА Файлы.ИндексКартинки + 1 | ИНАЧЕ Файлы.ИндексКартинки | КОНЕЦ КАК ИндексКартинки, | Файлы.Наименование КАК Наименование, | ВЫРАЗИТЬ(Файлы.Описание КАК СТРОКА(500)) КАК Описание, | Файлы.Автор, | Файлы.ДатаСоздания, | Файлы.Изменил КАК Отредактировал, | ДОБАВИТЬКДАТЕ(Файлы.ДатаМодификацииУниверсальная, СЕКУНДА, &СекундДоМестногоВремени) КАК ДатаИзменения, | ВЫРАЗИТЬ(Файлы.Размер / 1024 КАК ЧИСЛО(10, 0)) КАК Размер, | Файлы.ПодписанЭП, | Файлы.Зашифрован, | ВЫБОР | КОГДА Файлы.ПодписанЭП | И Файлы.Зашифрован | ТОГДА 2 | КОГДА Файлы.Зашифрован | ТОГДА 1 | КОГДА Файлы.ПодписанЭП | ТОГДА 0 | ИНАЧЕ -1 | КОНЕЦ КАК НомерКартинкиПодписанЗашифрован, | ВЫБОР | КОГДА НЕ Файлы.Редактирует В (&ПустыеПользователи) | ТОГДА ИСТИНА | ИНАЧЕ ЛОЖЬ | КОНЕЦ КАК ФайлРедактируется, | ВЫБОР | КОГДА Файлы.Редактирует = &ТекущийПользователь | ТОГДА ИСТИНА | ИНАЧЕ ЛОЖЬ | КОНЕЦ КАК ФайлРедактируетТекущийПользователь, | ВЫБОР | КОГДА НЕ Файлы.Редактирует В (&ПустыеПользователи) | И Файлы.Редактирует <> &ТекущийПользователь | ТОГДА ИСТИНА | ИНАЧЕ ЛОЖЬ | КОНЕЦ КАК ФайлРедактируетДругойПользователь, | Файлы.Редактирует КАК Редактирует |ИЗ | &ИмяСправочника КАК Файлы |ГДЕ | Файлы.ВладелецФайла = &ВладелецФайлов";
ЗаголовокОшибки = НСтр("ru = 'Ошибка при настройке динамического списка присоединенных файлов.'"); ОкончаниеОшибки = НСтр("ru = 'В этом случае настройка динамического списка невозможна.'");
ТекстЗапроса = "ВЫБРАТЬ | Файлы.Ссылка КАК Ссылка, | Файлы.ПометкаУдаления, | ВЫБОР | КОГДА Файлы.ПометкаУдаления = ИСТИНА | ТОГДА Файлы.ИндексКартинки + 1 | ИНАЧЕ Файлы.ИндексКартинки | КОНЕЦ КАК ИндексКартинки, | Файлы.Наименование КАК Наименование, | ВЫРАЗИТЬ(Файлы.Описание КАК СТРОКА(500)) КАК Описание, | Файлы.Автор, | Файлы.ДатаСоздания, | Файлы.Изменил КАК Отредактировал, | ДОБАВИТЬКДАТЕ(Файлы.ДатаМодификацииУниверсальная, СЕКУНДА, &СекундДоМестногоВремени) КАК ДатаИзменения, | ВЫРАЗИТЬ(Файлы.Размер / 1024 КАК ЧИСЛО(10, 0)) КАК Размер, | Файлы.ПодписанЭП, | Файлы.Зашифрован, | ВЫБОР | КОГДА Файлы.ПодписанЭП | И Файлы.Зашифрован | ТОГДА 2 | КОГДА Файлы.Зашифрован | ТОГДА 1 | КОГДА Файлы.ПодписанЭП | ТОГДА 0 | ИНАЧЕ -1 | КОНЕЦ КАК НомерКартинкиПодписанЗашифрован, | ВЫБОР | КОГДА НЕ Файлы.Редактирует В (&ПустыеПользователи) | ТОГДА ИСТИНА | ИНАЧЕ ЛОЖЬ | КОНЕЦ КАК ФайлРедактируется, | ВЫБОР | КОГДА Файлы.Редактирует = &ТекущийПользователь | ТОГДА ИСТИНА | ИНАЧЕ ЛОЖЬ | КОНЕЦ КАК ФайлРедактируетТекущийПользователь, | ВЫБОР | КОГДА НЕ Файлы.Редактирует В (&ПустыеПользователи) | И Файлы.Редактирует <> &ТекущийПользователь | ТОГДА ИСТИНА | ИНАЧЕ ЛОЖЬ | КОНЕЦ КАК ФайлРедактируетДругойПользователь, | Файлы.Редактирует КАК Редактирует, | Файлы1.А1, | Файлы1.А2, | Файлы1.А3, | Файлы1.А4 |ИЗ | &ИмяСправочника КАК Файлы | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Файлы КАК Файлы1 | ПО Файлы.ВладелецФайла = Файлы1.ВладелецФайла | И Файлы.Ссылка = Файлы1.Ссылка |ГДЕ | Файлы.ВладелецФайла = &ВладелецФайлов";
ЗаголовокОшибки = НСтр("ru = 'Ошибка при настройке динамического списка присоединенных файлов.'"); ОкончаниеОшибки = НСтр("ru = 'В этом случае настройка динамического списка невозможна.'");
ПустыеПользователи = Новый Массив; ПустыеПользователи.Добавить(Неопределено); ПустыеПользователи.Добавить(Справочники.Пользователи.ПустаяСсылка()); ПустыеПользователи.Добавить(Справочники.ВнешниеПользователи.ПустаяСсылка());
Список.Параметры.УстановитьЗначениеПараметра("ВладелецФайлов", Параметры.ВладелецФайла); Список.Параметры.УстановитьЗначениеПараметра("ТекущийПользователь", Пользователи.АвторизованныйПользователь()); Список.Параметры.УстановитьЗначениеПараметра("ПустыеПользователи", ПустыеПользователи); Список.Параметры.УстановитьЗначениеПараметра("СекундДоМестногоВремени", '00010101'); // Установка на клиенте Список.ОсновнаяТаблица = ПолноеИмяСправочника; Список.ДинамическоеСчитываниеДанных = Истина;
КонецПроцедуры
Вот результат:
А как можно в этой форме сделать так, чтобы можно было клацать по этим флажкам, типо выбрано или нет (Истина/Ложь)? В динамическом списке такого по моему не сделать...Что посоветуете?
ПриАктивизацииПоля...... вычислить что за поле, ссылку на элемент.... Оповестить.... с передчачей параметров вычисленных ранее .... ОбработкаОповещения код по изменению..... .... PROFIT...
как-то так...
и да, новую тему.... вопрос новый...
----------------------------------------------------------------------------------- Единственный, интуитивно понятный интерфейс - мамкина сиська! Всему остальному надо учиться! (с) Не знаю кто....
Группа: Пользователи
Сообщений: 805
Спасибо сказали: 14 раз
Рейтинг: 0
Цитата(DartRomanius @ 21.07.15, 14:23)
ПриАктивизацииПоля...... вычислить что за поле, ссылку на элемент.... Оповестить.... с передчачей параметров вычисленных ранее .... ОбработкаОповещения код по изменению..... .... PROFIT...
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!