Имя: Пароль:
1C
1С v8
Внешние источники данных как реквизит справочника.
0 snowmanual
 
08.07.16
12:27
Здравствуйте.

Пробую использовать таблицу объектного внешнего источника данных как реквизит документа. Организовал выбор реквизита на форме. В отладчике реквизит заполняется и тип у него ВнешнийИсточникДанныхТаблицаСсылка.КИС.Справочник_Склады.
Вроде всё хорошо, но после записи, если заново открыть документ, реквизит пустой. И это не проблемы отображения при повторном открытии, он действительно в базу не записался.

Кто-нибудь пробовал такое вытворять? Хочется чтобы в базу всё таки он записывался.

Версия 1С: 8.3.6.2299 Клиент-серверная. Обычное приложение и форма используется тоже обычная.
1 snowmanual
 
08.07.16
12:42
Если программно установить реквизит у объекта документа и также программно вызвать метод Записать(), то всё ок. В базу попадает, потом на форме отображается. А при штатной записи не хочет попадать.
2 snowmanual
 
08.07.16
13:01
Проблему решил. У поля ввода в событии ОбработкаВыбора прописал следующее:

Процедура СкладКИСОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    СкладКИС = ВыбранноеЗначение;
КонецПроцедуры

Дело в том, что видимо в обычных формах поле ввода не может принимать значение с типом ВнешнийИсточникДанныхТаблицаСсылка, поэтому оно всегда является строкой. Поэтому помещаем выбранное значение насильно и при этом отключаем стандартную обработку, чтобы оно не затиралось.
3 snowmanual
 
08.07.16
13:02
Всем спасибо.
4 SiAl-chel
 
08.07.16
13:22
(3) Тебе спасибо. Такое надо в базу знаний добавлять.