Имя: Пароль:
1C
 
Оле подключение и Строка
0 men47
 
11.05.17
17:26
Добрый вечер еще раз!

Осталась последняя проблема которую я пока не понимаю!

Имею Оле подключение к другой базе, создаю, например, номенклатуру. Пытаюсь присвоить данные строки в поле "ПолноеНаименование", т.е. имею строку там "блаблабла" и пытаюсь ее записать в то поле, выдает ошибку:
"Ошибка при установка значения атрибута контекста (ПолноеНаименование) в модуле......"

через отладку вижу само поле пустое (я же создаю элемент справочника)

в другой базе само поле имеет длину 200 символов и естественно тип "Строка"

почему я не могу записать в данное поле свои данные типа строки?

а наименование нормальное записалось!
1 YFedor
 
11.05.17
17:26
Строку, где присваиваешь дай
2 men47
 
11.05.17
17:29
(1)
Эм....
НовыйОбъект[Элемент.Ключ] = лЗначение;

где НовыйОбъект - элемент справочника в другой базе;
Элемент.Ключ - наименование реквизита (в данном случае "ПолноеНаименование")
лЗначение - значение типа строка...

либо я не понял, что вы имел ввиду
3 Naf2017
 
11.05.17
17:29
НаименованиеПолное
4 PiotrLoginov
 
11.05.17
17:30
И ошибку полностью можно процитировать
5 men47
 
11.05.17
17:30
(3) подключение идет в базу, в которой записан реквизит именно так как я написал, могу скрин отладки прислать
6 Naf2017
 
11.05.17
17:31
(5) очень плохо, что ПолноеНаименование это теперь и атрибут и метод
7 men47
 
11.05.17
17:33
8 men47
 
11.05.17
17:33
9 men47
 
11.05.17
17:34
(6) т.е. вы имеете ввиду что при обращении как "ПолноеНаименование" я попадаю не на реквизит, а на свойство?
10 youalex
 
11.05.17
17:37
(9) это метод.
"справочник в другой базе" - типовой?
11 men47
 
11.05.17
17:38
(9) да.... это база 1с:Управляющий
12 PiotrLoginov
 
11.05.17
17:50
это на скрине произошла остановка по ошибке? Если продолжить выполнение, то сообщение в режиме предприятие не информативнее ли будет?

Интересный случай. Что-то же мешает заполнению, чудес не бывает.
13 men47
 
11.05.17
17:52
(12) поменял на НаименованиеПолное.... записалось.... грустно, долбанные разрабы данной конфы...
14 men47
 
12.05.17
09:14
доброе утро, для будущего, мало ли кто столкнется с такой же проблемой, данную проблему можно решить через ЗаполнитьЗначениеСвойств на стороне оле базы, а именно:


лСтруктура = OLEБаза.NewObject ("Структура");
                                лСтруктура.Insert("ПолноеНаименование", лЗначение);
                                OLEБаза.ЗаполнитьЗначенияСвойств(НовыйОбъект,лСтруктура);

все отлично отрабатывает
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший