Имя: Пароль:
1C
1С v8
РегистрСведенийСписокПередНачаломДобавления
0 Snik_666
 
16.09.11
15:01
Добрый день! Подскажите как правильно обратится в этой процедуре, если неообходимо сразу в новую запись установить измерения Контрагент и Автор ?
Процедура РегистрСведенийСписокПередНачаломДобавления(Элемент, Отказ, Копирование)
   
   Контрагент = ЭтаФорма.Отбор.Контрагент.Значение;
   Автор = глЗначениеПеременной("глТекущийПользователь");
   
КонецПроцедуры
1 Snik_666
 
16.09.11
15:22
И не понятно как сделать чтобы этот рег св. редактировать в списке и форма записи не открывалась
2 qwerty09
 
16.09.11
15:47
(0) вдумчиво прочитай название данного обработчика события РегистрСведенийСписокПередНачаломДобавления - "перед" значит что еще ниче не добавили, т.е. строки еще нет. В другом событии обрабатывай строку.
(1) табличному полю установи своство "СпособРедактирования" в списке
3 Defender aka LINN
 
16.09.11
15:49
(0) Переходи на 8.2
4 trambalda
 
16.09.11
15:50
И вообще не в списке, а в записи это делать надо
5 Snik_666
 
16.09.11
16:02
Со списком разобрался (способ редактирования В списке).
После этого Контрагент  нормально срабатывает, а вот Автор пришлось сделать ресурсом и есть надобность оставить автора кто цену отредактировал. Опять не понимаю контекст доступа.
Как установить ресурс Автор?

Процедура РегистрСведенийСписокЦенаПриИзменении(Элемент)
   Автор = глЗначениеПеременной("глТекущийПользователь");
КонецПроцедуры
6 Snik_666
 
16.09.11
16:03
(5) так не срабатывает
7 hhhh
 
16.09.11
16:06
(6) вообще-то ресурс этот нужно для какой-то строки списка. А вы фигачите Автор для целой формы.
8 Snik_666
 
16.09.11
16:13
(7) так вот и не пойму как обратится
РегистрСведенийСписок.ТекущаяСтрока  - нет
ТекущиеДанные - нет
РегистрСведенийСписок.ТекущиеДанные -нет
9 qwerty09
 
16.09.11
16:14
(6) Так и не должно срабатывать. Ты просто объявил новую переменную "автор" и присвоил ей значение...

ТекСтрока = ЭлементыФормы.ИмяТвоегоТабличногоПоля.ТекущаяСтрока;
Если ТекСтрока<>Неопределено Тогда
  ТекСтрока.Автор = глЗначениеПеременной("глТекущийПользователь");
КонецЕсли;
10 Snik_666
 
16.09.11
16:15
дошло надо аж вот так
ЭлементыФормы.РегистрСведенийСписок.ТекущиеДанные.Автор = глЗначениеПеременной("глТекущийПользователь");
11 hhhh
 
16.09.11
16:26
(10) открой для себя типовые конфигурации от 1С.