Имя: Пароль:
1C
1С v8
Чтение текущей записи независимого периодического регистра сведений
,
0 nikalexgorb
 
16.07.12
12:26
Подскажите пожалуйста как прочитать текущую запись независимого периодического регистра сведений
1 mikecool
 
16.07.12
12:27
ТекущиеДанные
2 nikalexgorb
 
16.07.12
12:28
Да текущие ( т.е. данные текущей строки)
3 nikalexgorb
 
16.07.12
12:35
Мне надо в процедуре (...при изменении флажка  есть такая предопределенная процедура в модуле списка регистра - прочитать текущую запись, потом проверить кто эту строку пытается изменить и в зависимости от пользователя разрешить выставление птицы в поле (поле булево) или запретить. Заранее благодарен
4 Kashemir
 
16.07.12
12:39
(3) Текущую запись можно получить лишь для вполне конкретного списка ... клиентского. Нет никакого глобального позиционирования.
5 andrewks
 
16.07.12
12:45
(0) про События слышал?
6 nikalexgorb
 
16.07.12
12:49
РегистрыСведений.ОграничениеПравПоДокументамМастеровДляЭкономистов.СоздатьМенеджерЗаписи() - пытался воспользоваться этой командой - нельзя. Она создает запись. В 7-ке почти в каждом объекте было свойство - ТекущийЭлемент() - по которому можно было получить все поля текущей записи.
Вот мой кусочек
Если ДатаПроверки <= Результат.Период Тогда
//                СтруктураОтбора = Новый Структура;
Проверка1=РегистрыСведений.ОграничениеПравПоДокументамМастеровДляЭкономистов.СоздатьМенеджерЗаписи();
//                Проверка1.Удалить();
//                Проверка1.Прочитать();
               Проверка1.СоставБригад = Ложь;
               Проверка1.Период = Результат.Период;
               Проверка1.Записать(Истина);
КонецЕсли;

Позиционирование не надо. Я в лоб открываю регистр сведение и редактирую его
//
7 nikalexgorb
 
16.07.12
12:51
Т.е. Я уже нахожусь там где надо. Добавляю запись в регистр вручную и затем выставляю значения полей тоже вручную
8 nikalexgorb
 
16.07.12
12:55
В этой процедурке мне надо просто выдать сообщение
Если Результат.СостаБригад=Истина Тогда
Сообщить("На "+ Строка(Колонка)+" "+"по бригаде"+" "+Строка(Бригада)+" "+"подразделение"+" "+Строка(Подразделение)+" "+ Строка(Результат.Период)+" "+ "сотрудниками ОТИЗ установлена блокировка" );
Сообщить("Вы можете установить блокировку только на дату больше чем "+Строка(Результат.Период)+" "+"!!!");
КонецЕсли;
Вот Это - Оно нормально отрабатывает и затем скинуть птицу в этом поле. А для этого надо прочитать текущую запись
9 nikalexgorb
 
16.07.12
12:57
Не может быть чтобы в 8-ке не было такой возможности. Подскажите пожалуйста
10 Kashemir
 
16.07.12
12:59
(9) После твоих объяснений понял что совершенно не понимаю что тебе нужно.
11 sanja26
 
16.07.12
13:01
со списком надо работать для получения текущей записи, с элементом формы
12 nikalexgorb
 
16.07.12
13:02
А в модуле списка нельзя получить текущую запись ?
13 sanja26
 
16.07.12
13:03
(12) разрешаю..
14 hhhh
 
16.07.12
13:25
(12) в (1) же вам сказали. И смотрите события табличного поля.
15 Aprobator
 
16.07.12
13:27
нефига не понял. Данные с текущей строки Табличного поля не считать что ли?
16 mikecool
 
16.07.12
13:28
ЭлементыФормы.Список.ТекущиеДанные
17 nikalexgorb
 
16.07.12
13:52
Разобрался.
Вот решение вопроса
ЭлементыФормы.РегистрСведенийСписок.ИзменитьСтроку();
ЭлементыФормы.РегистрСведенийСписок.ТекущиеДанные.СоставБригад = Ложь;

Особое спасибо mikecool
18 mikecool
 
16.07.12
13:54
(17) как говорил мой дядька - "Спасибо - это много, а 300р - нормально" ))
19 hhhh
 
16.07.12
13:55
(17) Спасибо не булькает (С)
20 nikalexgorb
 
16.07.12
13:56
Извини 300 р я постесняюсь предлагать. У нас на 300 р можно купить 2 коробки спичек
21 nikalexgorb
 
16.07.12
14:00
одно слово Беларусь. У нас тут все меряется сотнями тысяч, миллионами
Вот когда разбогатею - верну долги "бульбой"
22 Aprobator
 
16.07.12
14:09
первый раз вижу Белорусского еврея )
23 mikecool
 
16.07.12
14:17
(22) бгг
24 nikalexgorb
 
16.07.12
14:34
Ошибка господа. Я не еврей. Отставной майор. Возраст - 55 лет. Из крестьян. Могу переслать погоны (правда уже не новые)