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

Хранилище

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

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




>  Отбор из реквизита
egorkalm
Отправлено: 20.10.12, 2:36


Молчаливый
*

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


Цитата(logist @ 19.10.12, 20:43) *
Плохо смотрели.
В стандартной конфе откройте общий модуль "УправлениеНебольшойФирмойКлиент", и посмотрите раздел процедур "ПРОЦЕДУРЫ И ФУНКЦИИ РАБОТЫ С ДИНАМИЧЕСКИМИ СПИСКАМИ", велосипед уже изобрели, вам остается научиться на нем ездить smile.gif


Вопрос не в этом. Вопрос в том,почему

 Отбор.ПравоеЗначение = тт;
- работает

а

Отбор.ПравоеЗначение = ТекущаяСтрока.номенклатурнаягруппа; - не работает

При этом в отладчике

тт = ТекущаяСтрока.номенклатурнаягруппа;


Т.е. это АБСОЛЮТНО одинаковые переменные, но отбор на них реагирует по разному ...


Цитата(egorkalm @ 19.10.12, 19:41) *
Помогите разобраться с проблемой.



Осталось только грязно выругаться ....

Проблема оказалась банальна, не обнулил значение отбора:

СправочникКатегорий.Отбор.Элементы.Очистить();


Как только добавил эту волшебную строку - все заработало, как часы smile.gif
  Форум: Программирование управляемых форм 1С 8.2 · Просмотр сообщения: #58809 · Ответов: 6 · Просмотров: 4837
 

>  Отбор из реквизита
egorkalm
Отправлено: 19.10.12, 19:33


Молчаливый
*

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


Цитата(logist @ 19.10.12, 20:29) *
А вообще, зачем вы накладываете отбор компоновки на динамический список? если можно передавать параметры отбора в запрос списка..


Я посмотрел как это делается в стандартной конфе и сделал аналогично. По другому не знаю как можно. Подскажите, плиз, если есть более правильный вариант.
  Форум: Программирование управляемых форм 1С 8.2 · Просмотр сообщения: #58800 · Ответов: 6 · Просмотров: 4837
 

>  Отбор из реквизита
egorkalm
Отправлено: 19.10.12, 19:25


Молчаливый
*

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


Цитата(logist @ 19.10.12, 20:17) *
&НаКлиенте
Процедура СписокНоменклатурныхГруппПриАктивизацииСтроки(Элемент)
    ТекущаяСтрока = Элементы.СписокНоменклатурныхГрупп.ТекущиеДанные;
    Отбор = хвСправочникКатегорий.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    Отбор.Использование = Истина;
    Отбор.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
    Отбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Владелец");
    Отбор.ПравоеЗначение = ТекущаяСтрока.Ссылка;
КонецПроцедуры

так не?


В табл.части роль ссылка выполняет реквизит ТекущаяСтрока.НоменклатурнаяГруппа, это и есть ссылка на владельца. Но когда его подставляешь отбор ничего не показывает.
  Форум: Программирование управляемых форм 1С 8.2 · Просмотр сообщения: #58798 · Ответов: 6 · Просмотров: 4837
 

>  Отбор из реквизита
egorkalm
Отправлено: 19.10.12, 18:41


Молчаливый
*

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


Добрый вечер.

Помогите разобраться с проблемой.

При переходе по табличной части справочника необходимо устанавливать отбор в соседнем динамическом списке.
Проблема в том, что если задать параметр прямо, например, "Тест", то все работает. А если записывать в отбор переменную "ТекущаяСтрока.НоменклатурнаяГруппа" отбор пустой. Почему так происходит? Где ошибка?
Конфигурация УНФ

&НаКлиенте
Процедура СписокНоменклатурныхГруппПриАктивизацииСтроки(Элемент)
    ТекущаяСтрока = Элементы.СписокНоменклатурныхГрупп.ТекущиеДанные;
    ттт="Тест";
    тт=тест(ттт);
    
    Отбор = хвСправочникКатегорий.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    Отбор.Использование = Истина;
    Отбор.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
    Отбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Владелец");
    Отбор.ПравоеЗначение = тт;
    //        Отбор.ПравоеЗначение = ТекущаяСтрока.номенклатурнаягруппа;
    Элементы.СписокНоменклатурныхГрупп.Отображение = ОтображениеТаблицы.ИерархическийСписок;
    
КонецПроцедуры

&НаСервере
Функция тест(ттт)
     Возврат Справочники.НоменклатурныеГруппы.НайтиПоНаименованию(ттт)
КонецФункции // тест()



 i 

Выделяйте код. Ознакомьтесь с правилами.
 
  Форум: Программирование управляемых форм 1С 8.2 · Просмотр сообщения: #58796 · Ответов: 6 · Просмотров: 4837
 


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

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