Имя: Пароль:
1C
1С v8
Подключение библиотеки стандартных подсистем - подсистема "присоединенные файлы"
0 ненавистник
 
13.08.12
06:31
Всем доброго здравия.
Возникла необходимость подцепить к своей конфигурации подсистему из заголовка этой темы, прочитал инструкцию, сравнил-объединил конфы, создал для 12 документов соответсвующие справочники, установил типы параметров команд, типы измерений регистров полностью по инструкции.
В результате для 2 документов файлы исправно и без ошибок подцепились, а вот для остальных при попытке создать новый прис. файл в режиме предприятия выдавалась ошибка создания новой записи  регистра сведений "присоединеные файлы".
Полазил по коду, обнаружил, что для этих злополучных справочников в регистр записывается битая ссылка, которая получается при вызове следующей строки кода
СсылкаНового = Справочники[ПолноеИмяСправочника].ПолучитьСсылку();
Еще раз проверил все настройки по инструкции, ошибок не нашел.
Полез по форумам искать ответ на этот вопрос, где-то обнаружил аналогичную проблему, что метод ПолучитьСсылку() возвращал битую ссылку вместо пустой.
Тогда попробовал передавать в параметр метода новый уникальный идентификатор -
СсылкаНового = Справочники[ПолноеИмяСправочника].ПолучитьСсылку(новый УникальныйИдентификатор);
Теперь все отрабатывает нормально, как и полагается.
Кто-нибудь может прокомментировать данную ситуацию?
1 ненавистник
 
13.08.12
06:51
up
2 ненавистник
 
13.08.12
07:37
upp
3 Defender aka LINN
 
13.08.12
08:09
(0) А с каких, простите, пор метод "ПолучитьСсылку()" возвращает пустую ссылку?
Ну и какбе ПолучитьСсылку() = ПолучитьСсылку(новый УникальныйИдентификатор):

СправочникМенеджер.<Имя справочника> (CatalogManager.<Имя справочника>)
ПолучитьСсылку (GetRef)
Синтаксис:
ПолучитьСсылку(<Уникальный идентификатор>)
Параметры:
<Уникальный идентификатор> (необязательный)
Тип: УникальныйИдентификатор. Уникальный идентификатор, из которого будет формироваться ссылка.
Возвращаемое значение:
Тип: СправочникСсылка.
Описание:
Формирует ссылку из значения типа УникальныйИдентификатор.
Данный уникальный идентификатор может быть в дальнейшем получен из ссылки методом УникальныйИдентификатор.
Примечание:
Если параметр не указан, то будет сформирована новая уникальная ссылка.
4 ненавистник
 
13.08.12
08:33
Извините, опечатку допустил, когда писал что этот метод возвращает пустую ссылку.
Относительно остального - факт есть факт, ПолучитьСсылку() без передачи параметра формировало битую ссылку.
Справку в СП я читаю, именно поэтому я сюда написал вопрос - может, кто сталкивался с чем подобным.
5 SachoZ
 
13.08.12
08:39
(0) Версия платформы?
6 ненавистник
 
13.08.12
08:40
8.2.15.294
7 MaxS
 
13.08.12
08:42
версия БСП ?  кстари, недавно новая вышла.
8 MaxS
 
13.08.12
08:43
*кстати
9 SachoZ
 
13.08.12
08:49
У меня одинаковый результат что:

Справочники["Вакансии"].ПолучитьСсылку()

что:
Справочники["Вакансии"].ПолучитьСсылку(Новый УникальныйИдентификатор)

http://img823.imageshack.us/i/image000pq.png/
10 SachoZ
 
13.08.12
09:02
тут по тому участку кода что ты привел не понять, ПолучитьСсылку() используется для получения ссылки по уникальному идентификатору...

>метод ПолучитьСсылку() возвращал битую ссылку вместо пустой.
Если ему не передать уникальный идентификатор существующего объекта то он и вернет ссылку на новый еще не записанный объект.
11 Defender aka LINN
 
13.08.12
09:35
(4) Это ты мне сейчас на полном серьезе пытаешься сказать, что ПолучитьСсылку(новый УникальныйИдентификатор) возвращает не "битую" ссылку, а ссылку а уже существующий в базе объект?