Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Войти | Зарегистрироваться )




>  Загрузка MXL файла
azamatnadyrkulov
Отправлено: 04.01.15, 2:01


Молчаливый
*

Группа: Пользователи
Сообщений: 8
Регистрация: 04.08.14
Пользователь №: 37599


Здравствуйте, уважаемые форумчане.

Дело в том что мне нужно загрузить иерархический mxl файл а точнее есть отчет по продажам сгруппированный по контрагенту и договору контрагента

из него нужно создать документы

проблема не могу получить дерево значений из mxl файла для последующего его обхода циклами
чтобы создать документы.
  Форум: Программирование обычных форм 1С 8.2 и не интер... · Просмотр сообщения: #94840 · Ответов: 1 · Просмотров: 2812
 

>  Видимость элементов командной панели в управляемых формах
azamatnadyrkulov
Отправлено: 20.12.14, 12:35


Молчаливый
*

Группа: Пользователи
Сообщений: 8
Регистрация: 04.08.14
Пользователь №: 37599


Цитата(logist @ 19.12.14, 23:36) *
Если Вы получите статус в запросе динамического списка, то он у вас будет как бы колонкой этого списка (не видимой) и когда происходит ПриАктивизацииСтроки то это значение находится в строке списка
Элементы.Список.ТекущиеДанные.ИмяМоейКолонкиКотороеСодержитСтатус
Судя по запросу выше, таких колонок у вас должно быть 5, 4 на каждое право и одна на ТекущийСтатус, соответственно дальше вы пишите в этом же событии примерно такой код
ТекущаяСтрока = Элементы.Список.ТекущиеДанные;
Если ТекущаяСтрока  <> Неопределено Тогда
  ГруппаСтатусов.ПодчиненныеЭлементы.ФормаОбработкаИзменениеСтатусаЗавершить.Видимость = ТекущаяСтрока.ИмяМоейКолонкиКотороеСодержитСтатус;
  // и дальше еще строки для каждой кнопки/группы
КонецЕсли

Запрос формируете таким образом, что он в ИмяМоейКолонкиКотороеСодержитСтатус помещал нужный вам вариант булево.


спасибо буду пробовать, извините за пробел были дела
  Форум: Программирование управляемых форм 1С 8.2 · Просмотр сообщения: #94526 · Ответов: 13 · Просмотров: 10947
 

>  Видимость элементов командной панели в управляемых формах
azamatnadyrkulov
Отправлено: 19.12.14, 17:37


Молчаливый
*

Группа: Пользователи
Сообщений: 8
Регистрация: 04.08.14
Пользователь №: 37599


Ребята выручайте уже 3 день ищу ответ на данный вопрос. может я подхожу не стой стороны к проблеме так как опыт не такой уж и большой в 1С

может что - то еще рассказать о форме в которой я пытаюсь сделать эту видимость
  Форум: Программирование управляемых форм 1С 8.2 · Просмотр сообщения: #94516 · Ответов: 13 · Просмотров: 10947
 

>  Видимость элементов командной панели в управляемых формах
azamatnadyrkulov
Отправлено: 19.12.14, 17:29


Молчаливый
*

Группа: Пользователи
Сообщений: 8
Регистрация: 04.08.14
Пользователь №: 37599


Цитата(Petre @ 19.12.14, 21:27) *
Попробуйте "доступность". В СП по поводу изменения этого свойства у кнопки ничего не сказано на счет обращения на сервер.


большое спасибо пробовал но почему то сервер вызывается даже при изменении доступности, хоть и про доступность пишут что она не должна вызывать сервер
  Форум: Программирование управляемых форм 1С 8.2 · Просмотр сообщения: #94514 · Ответов: 13 · Просмотров: 10947
 

>  Видимость элементов командной панели в управляемых формах
azamatnadyrkulov
Отправлено: 19.12.14, 17:15


Молчаливый
*

Группа: Пользователи
Сообщений: 8
Регистрация: 04.08.14
Пользователь №: 37599


Цитата(Petre @ 19.12.14, 21:06) *
Динамический список построен на СКД и использует либо дефолтовый запрос при указании объекта, либо произвольный запрос.


спасибо буду знать
но все же как изменять видимость кнопки не обращаясь на сервер
если использовать элементы.моякнопка.видимость - срабатывает перерисовка

даже если я получу статус в списке запросом
мне ведь нужно менять видимость кнопки которая находится на командной панели в зависимости от статуса выделенной строки
  Форум: Программирование управляемых форм 1С 8.2 · Просмотр сообщения: #94511 · Ответов: 13 · Просмотров: 10947
 

>  Видимость элементов командной панели в управляемых формах
azamatnadyrkulov
Отправлено: 19.12.14, 16:47


Молчаливый
*

Группа: Пользователи
Сообщений: 8
Регистрация: 04.08.14
Пользователь №: 37599


Цитата(sava1 @ 19.12.14, 20:00) *


Большое спасибо это уже читал там метод вкладок страниц

Цитата(logist @ 19.12.14, 20:01) *
Ну, так перепишите все это, что бы все было в запросе списка, и тогда не надо будет обращаться к серверу даже в самой форме.


можете подробнее объяснить что значит чтобы все былов запросе
динамический список не имеет запроса он обращается на прямую к документу
  Форум: Программирование управляемых форм 1С 8.2 · Просмотр сообщения: #94508 · Ответов: 13 · Просмотров: 10947
 

>  Видимость элементов командной панели в управляемых формах
azamatnadyrkulov
Отправлено: 19.12.14, 15:42


Молчаливый
*

Группа: Пользователи
Сообщений: 8
Регистрация: 04.08.14
Пользователь №: 37599


Получитьтипобъекта() возвращает строку типа документ.искомыйдокумент

Получитьтипобъекта() возвращает строку типа документ.искомыйдокумент

В том то и проблема что изменение видимости сама обращается на сервер
  Форум: Программирование управляемых форм 1С 8.2 · Просмотр сообщения: #94500 · Ответов: 13 · Просмотров: 10947
 

>  Видимость элементов командной панели в управляемых формах
azamatnadyrkulov
Отправлено: 19.12.14, 14:46


Молчаливый
*

Группа: Пользователи
Сообщений: 8
Регистрация: 04.08.14
Пользователь №: 37599


Здравствуйте уважаемые формучане!
Проблема заключается в следующем, есть форма списка (журнал документа) в котором имеется кнопка в командной панели, необходимо изменять ее видимость в зависимости от состояния выделенного документа журнала. Состояние документов журнала хранится в регистре сведений. Все это в принципе реализовано, но имеется неприятная штука. Так как при изменении видимости кнопки "Статусы" форма обращается на сервер и соответственно перерисовывается что вызывает центрирование динамического списка документов на выделенной строке и от этого этот список "скачет". Как решить данную задачу без "скачков"

Пытался найти способ отключения автоцентрирования выделенной строки динамического списка, но так и не нашел.

azamatnadyrkulov,
код выложу чуть позже

Процедура при активизации строки на форме
&НаКлиенте
Процедура СписокПриАктивизацииСтроки(Элемент)

    ВыполнитьОбработкуСтроки(Элементы.Список.ТекущаяСтрока, ЭтаФорма);

        
КонецПроцедуры


Процедура ВыполнитьОбработкуСтроки
&НаКлиенте
Процедура ВыполнитьОбработкуСтроки(Ссылка, Форма, ИмяГруппыСтатусов = "ФормаУправлениеСтатусами") Экспорт
    ТипОбъекта = ПолучитьТипОбъекта(Форма.ИмяФормы);
    Если ТипОбъекта = Неопределено Тогда
        Возврат;
    КонецЕсли;
    
    СуществуютСтатусыПоТипуОбъекта     = УправлениеСтатусамиПроцессов.СуществуютСтатусыПоТипуОбъекта(ТипОбъекта);
    ГруппаСтатусов                     = Форма.КоманднаяПанель.ПодчиненныеЭлементы.Найти(ИмяГруппыСтатусов);
    Попытка
        ТекущийСтатус     = УправлениеСтатусамиПроцессов.ПолучитьТекущийСтатус(Ссылка);
        ТекущееСостояние= УправлениеСтатусамиПроцессов.ПолучитьТекущееСостояние(Ссылка);
        Если ТекущееСостояние = "Отменено" Тогда
            НаборПрав                     = Новый Структура("Редактирование,Завершить,Отменить,Отложить,ШагНазад", Ложь, Ложь, Ложь, Ложь, Ложь);
            ГруппаСтатусов.Видимость     = Ложь;
        Иначе
            НаборПрав                     = УправлениеСтатусамиПроцессов.ПолучитьНаборПрав(ТекущийСтатус);
            ГруппаСтатусов.Видимость     = Истина;
        КонецЕсли;
        
        Попытка
            ГруппаСтатусов.ПодчиненныеЭлементы.ФормаОбработкаИзменениеСтатусаЗавершить.Видимость     = НаборПрав.Завершить;
            ГруппаСтатусов.ПодчиненныеЭлементы.ФормаОбработкаИзменениеСтатусаОтложить.Видимость     = НаборПрав.Отложить;
            ГруппаСтатусов.ПодчиненныеЭлементы.ФормаОбработкаИзменениеСтатусаОтменить.Видимость     = НаборПрав.Отменить;
            ГруппаСтатусов.ПодчиненныеЭлементы.ФормаОбработкаИзменениеСтатусаШагНазад.Видимость     = НаборПрав.ШагНазад;
        Исключение
            Попытка
                ГруппаСтатусов.ПодчиненныеЭлементы.ФормаУправлениеСтатусами1.ПодчиненныеЭлементы.ФормаОбработкаИзменениеСтатусаЗавершить.Видимость     = НаборПрав.Завершить;
                ГруппаСтатусов.ПодчиненныеЭлементы.ФормаУправлениеСтатусами1.ПодчиненныеЭлементы.ФормаОбработкаИзменениеСтатусаОтложить.Видимость     = НаборПрав.Отложить;
                ГруппаСтатусов.ПодчиненныеЭлементы.ФормаУправлениеСтатусами1.ПодчиненныеЭлементы.ФормаОбработкаИзменениеСтатусаОтменить.Видимость     = НаборПрав.Отменить;
                ГруппаСтатусов.ПодчиненныеЭлементы.ФормаУправлениеСтатусами1.ПодчиненныеЭлементы.ФормаОбработкаИзменениеСтатусаШагНазад.Видимость     = НаборПрав.ШагНазад;
            Исключение
            
            КонецПопытки;    
            
        КонецПопытки;    
    Исключение
        
    КонецПопытки;
КонецПроцедуры
  Форум: Программирование управляемых форм 1С 8.2 · Просмотр сообщения: #94496 · Ответов: 13 · Просмотров: 10947
 


Новые сообщения  Открытая тема (есть новые ответы)
Опрос  Опрос (есть новые голоса)
Нет новых сообщений  Открытая тема (нет новых ответов)
Нет новых голосов  Опрос (нет новых голосов)
Популярная тема  Горячая тема (есть новые ответы)
Закрыта  Закрытая тема
Нет новых  Горячая тема (нет новых ответов) Перемещена  Тема перемещена
 

RSS Текстовая версия Сейчас: 11.06.24, 1:08
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!