Имя: Пароль:
1C
1С v8
v8: Подставлюсь.. 8.2.17 БПбазовая, Поле недоступно для записи. Права полные[решено]
,
0 aka AMIGO
 
16.12.12
21:10
Г-код такой:
           Дог = СПДог.НайтиПоНаименованию("эл.энергия день", Истина, , Стр.Контр);
           Если Дог.Пустая() Тогда
               Дог = СПДог.НайтиПоНаименованию("эл.энергия", Истина, , Стр.Контр);
               Если Дог.Пустая() Тогда
                   Дог = СПДог.СоздатьЭлемент();
                   Дог.Владелец = Стр.Контр;
               КонецЕсли;
               Дог.ПолучитьОбъект();
               Дог.Наименование = "эл.энергия день"; //здесь отбой: не дает записать Наименование
               Дог.Записать();
           КонецЕсли;

Может быть, подскажете, как заставить изменять запись?
свежему взгляду всегда виднее..
1 zak555
 
16.12.12
21:11
> НайтиПоНаименованию

зачем ?
2 zak555
 
16.12.12
21:12
дог = Дог.ПолучитьОбъект();
3 aka AMIGO
 
16.12.12
21:12
вот этот оператор находит нужный догвор:
Дог = СПДог.НайтиПоНаименованию("эл.энергия", Истина, , Стр.Контр);
(1) а как-же иначе? там 6 договоров - как позиционировать на нужном?
4 zak555
 
16.12.12
21:13
(3) больше инфы
5 aka AMIGO
 
16.12.12
21:13
(2) ммм.. понял.. пробую
6 aka AMIGO
 
16.12.12
21:13
(4) крин справочника достаточно будет? счас сниму..
7 zak555
 
16.12.12
21:14
(6) клин ? =)
8 aka AMIGO
 
16.12.12
21:15
(7) (7) скрин :)
Сенк, записалось..
не прочувствовал я этот момнет, Док = Док..
запомню на всю жисть :)
9 aka AMIGO
 
16.12.12
21:16
*момнет = момент..

зы нервничаю, ошибаюсь..
10 zak555
 
16.12.12
21:18
(8) ПолучитьОбъект -- возвращает объект, а не делает из менеджера объект

т.е. у меня получается

ДогСсылка = СПДог.НайтиПоНаименованию("эл.энергия", Истина, , Стр.Контр);

ДогОбъект = Дог.ПолучитьОбъект();

//вот переменная ДогОбъект - объект - можно писать, а ДогСсылка - ссылка --- хренушки


ДогОбъект.Наименование = "эл.энергия день"; //здесь отбой: не дает записать Наименование

               
ДогОбъект.Записать();
11 aka AMIGO
 
16.12.12
21:26
(10) спасибо, друже.. знаю про ссылки и объект, но чутья к конструкции нет.
потому трачу много времени на пустяки: пару дней потратил на пару операторов записи (
12 aka AMIGO
 
16.12.12
21:27
у меня ДогОбъект = Дог, т.к. Дог в дальнейшем коде не нужен. Можно вполне переприсвоить.

Еще раз спасибо!
13 zak555
 
16.12.12
21:28
(11) так в 7ке тоже самое

пока ты не сделаешь
"найтиЭлемент" в выборке -- не запишешь
14 zak555
 
16.12.12
21:29
(12) не используй поиск по наименованию

если это у тебя точеная задача -- на форму реквизит с выбором нужного договора
15 aka AMIGO
 
16.12.12
21:31
(13) так у меня в 7-ке и нет проблем-то.. робею в 8-ке, боюсь её :)
(14) нет, так не выйдет. Задачка весьма специфиццкая, одно наименование договора - у 60 контрагентов.

кстати, контрагенты - жители садового участка, номера участков введены в ИНН контрагентов :)
16 zak555
 
16.12.12
21:32
> Задачка весьма специфиццкая, одно наименование договора - у 60 контрагентов.

и что ?
17 aka AMIGO
 
16.12.12
21:34
(16) тогда придется вывести 60 полей с номерами договоров
Нет, друже, поиск по имени вполне приемлем. И не "вполне", а "единственно" приемлем
бухша предупреждена о последствиях изменения наименования договоров.
18 zak555
 
16.12.12
21:36
(17) коли бухше нужны "реальные" названия договоров, то как ты кодом набьёшь дату договора ?
19 aka AMIGO
 
16.12.12
21:41
(18) дата набита вручную, а договоры эти - как константы при расчетах за эл.энергию.
у них там есть прога, читающая показания счетчиков по двум тарифам - день, ночь.. и пишущая их в файл.
вот договор "ночь" я сформирую в обработке, а "день" - использую старый, готовый, только переименовываю.
дата договора - дата первой записи в справочник договоров.
она в общем и не нужна.