Реклама на этом месте
Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
12 Дек 2017, 07:35
МультиВход
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
 
collapse

Автор Тема: Фильтрация элементов справочника(Номенклатура на пример)  (Прочитано 4708 раз)

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

Оффлайн KiTT

  • *
  • Сообщений: 11
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2011-06-03
  • Сайт: 
  • Профессия: Программист 7.7
Кто знает, есть ли  простая возможность при открытии справочника показывать все элементы справочника кроме удаленных?
На ум приходит использования динамичного фильтра, но при большом размере спр это не эффективно.


Оффлайн prog1c7.7

  • Модератор
  • *****
  • Сообщений: 784
  • РЕПУТАЦИЯ: 260
  • КПД: 33%
  • ну - да , ну - да...
  • Регистрация: 2010-10-20
  • Сайт: 
  • Профессия: Программист 1С
есть способ, актуально?
через установитьотбор()

Оффлайн KiTT

  • *
  • Сообщений: 11
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2011-06-03
  • Сайт: 
  • Профессия: Программист 7.7
Спасибо, актуально
Но как через отбор можно отфильтровать помеченные на удаление элементы справочника?

Оффлайн prog1c7.7

  • Модератор
  • *****
  • Сообщений: 784
  • РЕПУТАЦИЯ: 260
  • КПД: 33%
  • ну - да , ну - да...
  • Регистрация: 2010-10-20
  • Сайт: 
  • Профессия: Программист 1С
надо реквизит накидать (единичку) на номенклатуру например,
и в глобальнике предопред. ПриУдаленииЭлемента()
Если спр.Вид данный справочник, то Показать (так обзовем реквизит)  = 0,
а потом в форме списка установить отбор по "Показать"  -  доходит?

Оффлайн KiTT

  • *
  • Сообщений: 11
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2011-06-03
  • Сайт: 
  • Профессия: Программист 7.7

Оффлайн KiTT

  • *
  • Сообщений: 11
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2011-06-03
  • Сайт: 
  • Профессия: Программист 7.7
Такой фрагмент в гл.модуле процедура ПриУдаленииЭлемента():
....

ИначеЕсли УдалЭлем.Вид() = "Номенклатура" Тогда  //
   
      Если ПометкаУдаления=1 Тогда
         //УдалЭлем.УстановитьАтрибут("ПомНаУд",0);
         УдалЭлем.ПомНаУд=0;
         УдалЭлем.Записать();
      Иначе
         //УдалЭлем.УстановитьАтрибут("ПомНаУд",1);
         УдалЭлем.ПомНаУд=1;
         УдалЭлем.Записать();
      КонецЕсли;
         
   ....
         

Оффлайн KiTT

  • *
  • Сообщений: 11
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2011-06-03
  • Сайт: 
  • Профессия: Программист 7.7
Выдает ошибку:

УдалЭлем.Записать();
{Глобальный модуль(13131)}: Не выбран элемент!
 Как решить?

Оффлайн prog1c7.7

  • Модератор
  • *****
  • Сообщений: 784
  • РЕПУТАЦИЯ: 260
  • КПД: 33%
  • ну - да , ну - да...
  • Регистрация: 2010-10-20
  • Сайт: 
  • Профессия: Программист 1С
получи этот элемент.
он у тебя просто пока на позиции, а чтоб записать надо получить его.  :befhbt:
забыл первичные методы?... али напомнить как получать?

Оффлайн KiTT

  • *
  • Сообщений: 11
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2011-06-03
  • Сайт: 
  • Профессия: Программист 7.7

Оффлайн zuza

  • *
  • Сообщений: 4
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2011-06-16
  • Сайт: 
  • Профессия: Программист 7.7
ИначеЕсли УдалЭлем.Вид() = "Номенклатура" Тогда  //
      СпрНом = СоздатьОбъект("Справочник.Номенклатура");
      // получаем эл-т
      СпрНом.НайтиЭлемент(УдалЭлем);

      Если ПометкаУдаления=1 Тогда
         //УдалЭлем.УстановитьАтрибут("ПомНаУд",0);
         УдалЭлем.ПомНаУд=0;
         УдалЭлем.Записать();
      Иначе
         //УдалЭлем.УстановитьАтрибут("ПомНаУд",1);
         УдалЭлем.ПомНаУд=1;
         УдалЭлем.Записать();
      КонецЕсли;
         
   ....


Теги:
 


* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

* Поиск

* Последние задачи на разработку (фриланс)

* Реклама

* Последние вакансии

* Топ 10 авторов за месяц

Геннадий ОбьГЭС Геннадий ОбьГЭС
167 Сообщений
ilyay ilyay
75 Сообщений
oleg-x
55 Сообщений
alex0402
46 Сообщений
andron81_81
42 Сообщений
AIFrame
37 Сообщений
MuI_I_Ika MuI_I_Ika
31 Сообщений
BuhRust
28 Сообщений
Golickoff Golickoff
28 Сообщений
Dima Dddd Dima Dddd
26 Сообщений

* Кто онлайн

  • Точка Гостей: 319
  • Точка Скрытых: 0
  • Точка Пользователей: 8
  • Точка Сейчас на форуме:

* Облако тэгов

* Форум 1С с мобильного

* Инструменты

* Дополнительно

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal