Форум программистов, компьютерный форум, киберфорум
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/64: Рейтинг темы: голосов - 64, средняя оценка - 4.91
9 / 9 / 0
Регистрация: 28.05.2010
Сообщений: 125
1
1C 8.x

Удалить строку из формы списка журнала документов

28.02.2012, 17:29. Показов 11608. Ответов 9
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Не УФ. Вопрос немного глупый. Как удалить строку в форме списка в обработчике ПриВыводеСтроки, если документ не соответствует необходимому условию. Отбор не поможет.
Как только не пробовал писать.
1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Процедура ЖурналДокументовСписокПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
 
    Если ТипЗнч(ДанныеСтроки.Ссылка) = Тип("ДокументСсылка.ВозвратТоваровОтПокупателя") Тогда
        Запрос = Новый Запрос;
        Запрос.УстановитьПараметр("Ссылка", ДанныеСтроки.Ссылка);
        Запрос.Текст = "ВЫБРАТЬ
        |   ВозвратТоваровОтПокупателяТовары.Ссылка
        |ИЗ
        |   Документ.ВозвратТоваровОтПокупателя.Товары КАК ВозвратТоваровОтПокупателяТовары
        |ГДЕ
        |   ВозвратТоваровОтПокупателяТовары.Ссылка = &Ссылка
        |   И ВозвратТоваровОтПокупателяТовары.НеБылПродан <> ИСТИНА";
        Выборка = Запрос.Выполнить().Выбрать();
        Если Выборка.Следующий() Тогда
        Иначе
                        //!!
            ЭлементыФормы.Удалить(ЭлементыФормы.ЖурналДокументовСписок.ТекущаяСтрока);  
        КонецЕсли;
    КонецЕсли; 
 
КонецПроцедуры
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.02.2012, 17:29
Ответы с готовыми решениями:

Вывод табличной части документа в форму списка журнала документов
Всем доброго времени суток! Имеется журнал документов, который регистрирует 3 типа документов :...

Фильтр журнала документов
1с7. Возможно ли не отображать проведенные документы в журнале? вообще фильтровать журнал по тому...

Модуль журнала документов
Возможен ли програмный доступ с модуля журнала к его табличной части(удалять, дописывать строки и...

Как в колонку Журнала Документов вставить рисунок
В журнал документов, в определенную колонку вставить рисунок, как это сделать, подскажите пожалуйста

9
21 / 21 / 0
Регистрация: 21.12.2011
Сообщений: 62
28.02.2012, 17:43 2
Не увидел где устанавливается параметр "Ссылка".

ЭлементыФормы.Удалить(ЭлементыФормы.ЖурналДокументовСписок.ТекущаяСтрока); - не верно, удалять из журнала нельзя.

Я подобное делал через ограничение доступа для определенных ролей.
1
9 / 9 / 0
Регистрация: 28.05.2010
Сообщений: 125
28.02.2012, 17:54  [ТС] 3
Запрос.УстановитьПараметр("Ссылка", ДанныеСтроки.Ссылка);

Nucky, т.е. можно сделать константу, значение которой меняется при выводе каждой строки. Создаю роль, пишу условие, что если константа истина и условие из запроса не выполнятся - тогда огранить доступ.
0
21 / 21 / 0
Регистрация: 21.12.2011
Сообщений: 62
28.02.2012, 18:03 4
Нет, выбираешь роль, которая назначена пользователю, которому ты ограничиваешь доступ. В объектах выбираешь нужный тебе журнал, права на чтение, ограничение доступа к данным:
Поля: Прочие поля; Ограничение доступа:
ТекущаяТаблица ИЗ #ТекущаяТаблица КАК ТекущаяТаблица
Где ТекущаяТаблица.НеБылПродан <> ИСТИНА
0
9 / 9 / 0
Регистрация: 28.05.2010
Сообщений: 125
28.02.2012, 18:42  [ТС] 5
Доступ у пользователей должен быть полным. Просто в журнал должны попадать только документы "с определенными условиями". Поэтому, я и заговорил о константе.
0
Модератор
Эксперт 1С
4029 / 2974 / 591
Регистрация: 10.03.2011
Сообщений: 11,700
Записей в блоге: 1
28.02.2012, 22:21 6
Запрос в процедуре ПриВыводеСтроки ?????? ЖЕСТЬ!!!!!!!!

Добавлено через 56 секунд
Я даже не представляю что будет если в такой базе будут работать сотни 3 пользователей)))) И пользоваться этим журналом)))
0
9 / 9 / 0
Регистрация: 28.05.2010
Сообщений: 125
28.02.2012, 23:12  [ТС] 7
Я показал для примера. Запрос будет помещен в функцию общего модуля. По делу есть что сказать?
0
Модератор
Эксперт 1С
4029 / 2974 / 591
Регистрация: 10.03.2011
Сообщений: 11,700
Записей в блоге: 1
28.02.2012, 23:34 8
Ну на по делу:
1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
Процедура ПриОткрытии()
    
    Список = ПолучитьСписокНенужныхДокументов();
    ЖурналДокументовСписок.Отбор.Ссылка.Значение = Список;
    ЖурналДокументовСписок.Отбор.Ссылка.ВидСравнения = ВидСравнения.НеВСписке;
    ЖурналДокументовСписок.Отбор.Ссылка.Использование = Истина;
    
КонецПроцедуры
 
 
Процедура ПолучитьСписокНенужныхДокументов()
    
    Список = Новый СписокЗначений;
    Запрос.Текст = "ВЫБРАТЬ
    | ВозвратТоваровОтПокупателяТовары.Ссылка
    |ИЗ
    | Документ.ВозвратТоваровОтПокупателя.Товары КАК ВозвратТоваровОтПокупателяТовары
    |ГДЕ 
    | ВозвратТоваровОтПокупателяТовары.НеБылПродан <> ИСТИНА";
    Выборка = Запрос.Выполнить().Выбрать();
    Пока Выборка.Следующий() Цикл
        Список.Добавить(Выборка.ссылка);
    КонецЦикла;
    Возврат Список;
    
КонецПроцедуры
2
9 / 9 / 0
Регистрация: 28.05.2010
Сообщений: 125
28.02.2012, 23:57  [ТС] 9
Взлетело. Завтра бы константами и ролями сделал, если не вы. Только процедуру на функцию сменил и кое-что еще поменял) Мне бы идеи хватило, код был лишним писать, но спасибо.
0
Модератор
Эксперт 1С
4029 / 2974 / 591
Регистрация: 10.03.2011
Сообщений: 11,700
Записей в блоге: 1
29.02.2012, 00:06 10
Не за что! в дальнейшем - не советую обращения к базе писать в процедуре ПриВыводеСтроки()

Добавлено через 2 минуты
Представьте ситуацию в Журнале документов 15000 документов разных типов, из них 5000 ваших проверяемых типов (Запрос будет вызван 15000 раз получая при этом каждый раз 5000 документов) ИТОГО = 15000*5000 БАЗА загнется от такого количества данных
1
29.02.2012, 00:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.02.2012, 00:06
Помогаю со студенческими работами здесь

Фильтр нескольких таблиц на форме журнала документов
Доброго времени суток! Видел на форумах данную тему, ну сейчас ее найти не могу. Подскажите...

1С 7.7. Несколько пиктограмм для табличной части журнала документов
Подскажите, как можно для одной строки таб.части журнала документов установить несколько пиктограмм...

Удалить строку из списка
Заполняю список struct line { public int _count; public string...

убрать строку из формы списка
Здравствуйте. работаю на локалхосте, сайт на джумле. Ребята. я ничего не понимаю в PHP,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru