Как в параметры запроса передать текущую активную строку из формы списка?
Здравствуйте, есть справочник, иерархический, открываю его форму списка, нажимаю на какую нибудь строку, и эту выбранную строку мне надо передать в параметры запроса? Запрос получает для этой активной строки всякие данные.
Наименование
Строка1
строка2
строка3
Вот, в зависимости от выбранной строки, надо передать ее в параметры запроса?
Наименование
Строка1
строка2
строка3
Вот, в зависимости от выбранной строки, надо передать ее в параметры запроса?
По теме из базы знаний
- Консультация для сдачи экзамена "1С:Специалист" по конфигурированию платформы
- Как сдать экзамен 1С:Специалист по платформе?
- Смотрим запросы 1С через Microsoft SQL Profiler по следам ошибок разработчиков, приводящих к проблемам производительности
- WEB-интерфейсы как механизм сбора и контроля данных в розничной сети. Инструменты и наработки
- Глава 2. Как я написал (собрал с инфостарта) свой парсер сайта 1С Releases
Найденные решения
(6) Ну вот смотрите.
Делаете команду на форме списка. В модуле объекта у вас должна быть какая то экспортная процедура
Процедура в модуле объекта
Вот если просто то вот так
Делаете команду на форме списка. В модуле объекта у вас должна быть какая то экспортная процедура
&НаКлиенте
Процедура Команда(Команда)
КомандаНаСервере();
КонецПроцедуры
&НаСервере
Процедура КомандаНаСервере()
ТекущаяСтрока = Элементы.Список.ТекущаяСтрока;
Объект = ТекущаяСтрока.ПолучитьОбъект();
Объект.ЧтоТоДелает(ТекущаяСтрока);
КонецПроцедуры
ПоказатьПроцедура в модуле объекта
Процедура ЧтоТоДелает(СсылкаНаЭлемент)Экспорт
/// ...........
КонецПроцедуры
Вот если просто то вот так
(10) Вот смотрите у вас должна быть функция которая проверяет можно ли редактировать объект или нет по ссылке на элемент справочника. Функция возвращает истина если может и ложь если нет.
Так вот, есть ваша процедура которая все проверяет
Эту самую функция вы вызываете на форме списка. И эту жу функцию вызывайте в процедуре ПриЗаписи(Отказ)
Так вот, есть ваша процедура которая все проверяет
Функция РедактироватьМожно(СсылкаНаЭлемент)Экспорт
////// .... что то тут делается
Если ..... Тогда
Возврат Истина
Иначе
Возврат Ложь
Конец
КонецФункция
Эту самую функция вы вызываете на форме списка. И эту жу функцию вызывайте в процедуре ПриЗаписи(Отказ)
Процедура ПриЗаписи(Отказ)
Отказ = Не РедактироватьМожно(Ссылка)
КонецПроцедуры
Остальные ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
(5)Получается в модуле формы списка получить текущую строку, и передать ее в модуль объекта, а затем в параметры запроса?
Текущую строку я ж буду получать на клиенте? Или это текущие данные получаются на клиенте? Выходит же ошибка что текущие данные не доступны на сервере.
Можете примерно сказать порядок действий? Если не сложно, спасибо!
Текущую строку я ж буду получать на клиенте? Или это текущие данные получаются на клиенте? Выходит же ошибка что текущие данные не доступны на сервере.
Можете примерно сказать порядок действий? Если не сложно, спасибо!
(6) Ну вот смотрите.
Делаете команду на форме списка. В модуле объекта у вас должна быть какая то экспортная процедура
Процедура в модуле объекта
Вот если просто то вот так
Делаете команду на форме списка. В модуле объекта у вас должна быть какая то экспортная процедура
&НаКлиенте
Процедура Команда(Команда)
КомандаНаСервере();
КонецПроцедуры
&НаСервере
Процедура КомандаНаСервере()
ТекущаяСтрока = Элементы.Список.ТекущаяСтрока;
Объект = ТекущаяСтрока.ПолучитьОбъект();
Объект.ЧтоТоДелает(ТекущаяСтрока);
КонецПроцедуры
ПоказатьПроцедура в модуле объекта
Процедура ЧтоТоДелает(СсылкаНаЭлемент)Экспорт
/// ...........
КонецПроцедуры
Вот если просто то вот так
(9)Это все я сделал, Все работает, все проверяется, но, теперь в модуле объекта есть Процедура ПриЗаписи(Отказ)
Мне надо там вызвать эту функцию, и в зависимости от ее результата, ставить отказ = истина.
Но я не знаю что туда передавать в качестве параметра? Как мне быть?
или же надо вызвать процедуру из модуля формы в модуле объекта
Мне надо там вызвать эту функцию, и в зависимости от ее результата, ставить отказ = истина.
Но я не знаю что туда передавать в качестве параметра? Как мне быть?
или же надо вызвать процедуру из модуля формы в модуле объекта
(10) Вот смотрите у вас должна быть функция которая проверяет можно ли редактировать объект или нет по ссылке на элемент справочника. Функция возвращает истина если может и ложь если нет.
Так вот, есть ваша процедура которая все проверяет
Эту самую функция вы вызываете на форме списка. И эту жу функцию вызывайте в процедуре ПриЗаписи(Отказ)
Так вот, есть ваша процедура которая все проверяет
Функция РедактироватьМожно(СсылкаНаЭлемент)Экспорт
////// .... что то тут делается
Если ..... Тогда
Возврат Истина
Иначе
Возврат Ложь
Конец
КонецФункция
Эту самую функция вы вызываете на форме списка. И эту жу функцию вызывайте в процедуре ПриЗаписи(Отказ)
Процедура ПриЗаписи(Отказ)
Отказ = Не РедактироватьМожно(Ссылка)
КонецПроцедуры
(5)Вообще опишу всю суть того, что надо сделать. может будет полезно.
В иерархическом справочнике, при создании группы, указывается своего рода ответственный за эту группу, ее подгруппы, и все подчиненные элементы.
Человек указанный в самой верхней группе, получает доступ на редактирование этих групп, элементов и тд.
и получается если человек выбрал какую то группу, надо эту группу(Строку) передать в параметры запроса, получить для этой группы ее самую верхнюю группу, проверить указан ли этот человек там в поле ответственый, если не указан, то не давать ему редактировать подгруппы и элементы.
В иерархическом справочнике, при создании группы, указывается своего рода ответственный за эту группу, ее подгруппы, и все подчиненные элементы.
Человек указанный в самой верхней группе, получает доступ на редактирование этих групп, элементов и тд.
и получается если человек выбрал какую то группу, надо эту группу(Строку) передать в параметры запроса, получить для этой группы ее самую верхнюю группу, проверить указан ли этот человек там в поле ответственый, если не указан, то не давать ему редактировать подгруппы и элементы.
либо если через выбор
Форма = Справочники.Номенклатура.ПолучитьФормуВыбора();
ВыбранноеЗначение = Форма.ОткрытьМодально();
Если ЗначениеЗаполнено(ВыбранноеЗначение) Тогда
Запрос = Новый Запрос(...........)
Запрос.УстановитьПараметры("КакойТоРеквизит", ВыбранноеЗначение.КакойТоРеквизит);
КонецЕсли
(13)Дело в том что, в справочнике нет формы элемента или формы группы, они генерируются сами, а создавать формы я не хочу, скорее нельзя даже.
Поэтому я, передаю в параметры функции текстроку из формы списка, и в модуле объекта ПриЗаписи(), Вызываю эту функцию, в зависимости от ее результата, не даю записывать. Вот собственно и все.
Поэтому я, передаю в параметры функции текстроку из формы списка, и в модуле объекта ПриЗаписи(), Вызываю эту функцию, в зависимости от ее результата, не даю записывать. Вот собственно и все.
Код В модуле формы:
Функция в модуле объекта:
Процедура в модуле объекта в которой надо вызвать функцию " ВозможностьРедактированияУслуг(СсылкаНаЭлемент) "
&НаСервере
Процедура ПолучитьТекущуюСтроку()
ТекущаяСтрока = Элементы.Список.ТекущаяСтрока;
Объект = ТекущаяСтрока.ПолучитьОбъект();
Объект.ВозможностьРедактированияУслуг(ТекущаяСтрока);
КонецПроцедуры
Функция в модуле объекта:
Функция ВозможностьРедактированияУслуг(СсылкаНаЭлемент) экспорт
// Обработчик
КонецФункции
Процедура в модуле объекта в которой надо вызвать функцию " ВозможностьРедактированияУслуг(СсылкаНаЭлемент) "
Процедура ПриЗаписи(Отказ)
ВозможностьРедактированияУслуг(ЧтоСюдапередавать??????????);
КонецПроцедуры
Вакансии
Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)