Вход | Регистрация

1С:Предприятие ::

Метки:

Чего-то справочник не обновляется при установке реквизита

Я
   Острие Бревна
06.04.04 - 16:32
Процедура ИзмСвязанСоСчетом()
   //СвязанСоСчетом - справочник типа "ДенежныеСчета"

    КодБанка=СвязанСоСчетом.КодБанка;
    НаимБанка=СвязанСоСчетом.НаимБанка;
    Спр=СоздатьОбъект("Справочник.ДенежныеСчета");
    Спр=СвязанСоСчетом;
    Спр.СвязанСоСчетом=ТекущийЭлемент();
    Спр.Записать();
КонецПроцедуры
   
Ругается {Справочник.ДенежныеСчета.Форма.Модуль(105)}: Не выбран элемент!
Но ведь Спр позиционирован!!! В чем же ошибка?
 
 
   Bzzzzz
 
1 - 06.04.04 - 16:35
Надо Спр.НайтиЭлемент(СвязанСоСчетом);
   Рупор абсурда
 
2 - 06.04.04 - 16:36
Ник понравился ...
   Рупор абсурда
 
3 - 06.04.04 - 16:37
(1) Ты (0) внимательно читал?
   Bzzzzz
 
4 - 06.04.04 - 16:39
(3) я не понял что это?
Спр=СвязанСоСчетом; 
Спр.СвязанСоСчетом=ТекущийЭлемент();
   Острие Бревна
5 - 06.04.04 - 16:42
Да, попробовал, все чики-пики.
(4) Єто делается "связка" двух справочников ДенежныеСчета
   Bzzzzz
 
6 - 06.04.04 - 16:46
(5) Вот этой строкой Спр=СвязанСоСчетом;
ты Выборку Спр превращешь в Конкретный элемент справочника, а потом пытаешься его записать
   IAm
 
7 - 06.04.04 - 16:47
Да в 1 все написано.
   Острие Бревна
8 - 06.04.04 - 16:55
(6) Честно говоря, все равно не понял. Ведь справочник конкретизирован. Чем отличается Спр=СвязанСоСчетом от  Спр.НайтиЭлемент(СвязанСоСчетом)?
   Острие Бревна
9 - 06.04.04 - 16:57
Описание:
Метод НайтиЭлемент выполняет поиск элемента справочника по значе­нию, заданному параметром <Элемент>, и позиционирует объект справочник на этом элементе.
А Спр=СвязанСоСчетом ведь тоже позиционирует Спр на элементе СвязанСоСчетом?
   Den
10 - 06.04.04 - 17:31
(9) Как бы не так! Ничего он не позиционирует.
Ты создал объект /СоздатьОбъект("Справочник.../, так что ты работаешь с надстройкой над справочником, а с ней надо обращатся аккуратно.
И далее

/0/  //СвязанСоСчетом - справочник типа "ДенежныеСчета" 
  .
  .
/1/   Спр=СоздатьОбъект("Справочник.ДенежныеСчета"); 
/2/   Спр=СвязанСоСчетом; 

В /1/ создаешь объект
и в /2/, то есть сразу же убиваешь его и превращаешь в "справочник типа ДенежныеСредства". Насколько я понял "СвязанСоСчетом" из /0/ - это форма, то бишь в интерактивном режиме открытый справочник.
Где логика?
 
  Рекламное место пустует
   Den
11 - 06.04.04 - 17:32
(+9) А для позиционирования элемента в форме существует процедура АктивизироватьОбъект(?)
   Острие Бревна
12 - 06.04.04 - 17:42
Да, Den, спасибо я понял разницу. То, что создано при помощи СоздатьОбъект() не то же самое, что "тупое" назначение переменной конкретного значения. Коротко и доходчиво.


Список тем форума
Рекламное место пустует   Рекламное место пустует
Основная теорема систематики: Новые системы плодят новые проблемы.
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует