Имя: Пароль:
1C
 
Заполнение справочных реквизитов
, ,
0 88g88
 
12.02.19
16:31
Приветствую форумчане.
Пытаюсь в документ записать реквизиты которые являются справочниками.
Контрагент к примеру.

        КорДок = Документы.бит_д_ЗаказНаОтгрузку.НайтиПоНомеру(Результат.Номер,Результат.Дата);
        КорДокОбъект = КорДок.ПолучитьОбъект();
        КорДокОбъект.Заблокировать();
        КорДокОбъект.ТранспортнаяКомпания         = Справочники.Контрагенты.НайтиПоНаименованию(КомпанияР);
        КорДокОбъект.Автомобиль                 = АвтомобильР;
        КорДокОбъект.Водитель                     = ВодительР;
        КорДокОбъект.ВремяПодачи                 = ВремяПодачи;
        
        КорДокОбъект.Записать(РежимЗаписиДокумента.Запись);
        КорДокОбъект.Разблокировать();


В документ не сохраняет вносимые значения.
Подскажите как можно записать значения в документ?
1 88g88
 
12.02.19
16:43
(0) "Время подачи" записывает в документ. Остальное нет.
2 IvanGorbunov
 
12.02.19
16:46
(1) у остального типы не соответствуют значит
3 88g88
 
12.02.19
16:48
(2) Все
справочникСсылка.НаименованиеСправочника
4 IvanGorbunov
 
12.02.19
16:54
(3) зачем еще наименование? Тогда ссылок на справочники никаких не будет.
5 formista2000
 
12.02.19
16:57
>> бит_д_ЗаказНаОтгрузку
Больше дерьма я только за 1АБ выгребал! >:-(((
6 88g88
 
12.02.19
17:00
(5) Не спорю. Вот и выгребаю.
Есть идеи?
7 IvanGorbunov
 
12.02.19
17:01
(6) что у вас находится в переменной "АвтомобильР", назоватие значение и тип значения
8 88g88
 
12.02.19
17:02
СправочникСсылка.АвтомобилиТранспортныхКомпаний (7)
9 IvanGorbunov
 
12.02.19
17:02
и назовите тип реквизита документа "Автомобиль"
10 singlych
 
12.02.19
17:02
Пройдитесь отладчиком по событиям и подпискам.
11 88g88
 
12.02.19
17:06
(9) СправочникСсылка.АвтомобилиТранспортныхКомпаний
12 88g88
 
12.02.19
17:06
(10) там нечего проверять.
13 IvanGorbunov
 
12.02.19
17:06
в таком случае дело скорее всего в подписках
14 IvanGorbunov
 
12.02.19
17:08
скажите какое значение в поле  "КорДокОбъект.Автомобиль" прямо перед строкой кода
    КорДокОбъект.Записать(РежимЗаписиДокумента.Запись);
15 IvanGorbunov
 
12.02.19
17:08
КорДок = Документы.бит_д_ЗаказНаОтгрузку.НайтиПоНомеру(Результат.Номер,Результат.Дата);
        КорДокОбъект = КорДок.ПолучитьОбъект();
        КорДокОбъект.Заблокировать();
        КорДокОбъект.ТранспортнаяКомпания         = Справочники.Контрагенты.НайтиПоНаименованию(КомпанияР);
        КорДокОбъект.Автомобиль                 = АвтомобильР;
        КорДокОбъект.Водитель                     = ВодительР;
        КорДокОбъект.ВремяПодачи                 = ВремяПодачи;
        
        Сообщить(КорДокОбъект.Автомобиль);

        КорДокОбъект.Записать(РежимЗаписиДокумента.Запись);
        КорДокОбъект.Разблокировать();

Типа этого
16 88g88
 
12.02.19
17:14
(14) Пустое.
Это значение из документа. оно там не заполнено.
Если заполнить то будет.
17 88g88
 
12.02.19
17:17
(14) Заполнил, не показал.
Что то не то с этим реквизитом
18 IvanGorbunov
 
12.02.19
17:19
просто разные типы:
может там просто где-то не СправочникСсылка.АвтомобилиТранспортныхКомпаний, а
СправочникОбъект.АвтомобилиТранспортныхКомпаний
19 88g88
 
12.02.19
17:26
(18) При открытии данного поля при заполнении документа открывается справочник.
Дописанный справочник который находится в конфигурации в раздели справочники.
20 88g88
 
12.02.19
17:26
(18) Та бог с ним.
Контрагенты тоже тип не тот?
21 88g88
 
12.02.19
17:28
Они же все однотипные только находятся в разных справочниках.
Контрагенты. Физлица. И дописанный Автомобили.
22 singlych
 
12.02.19
17:29
Может там какие-нибудь связи параметров выбора по владельцу?
23 88g88
 
12.02.19
17:34
(22) Связи есть.
Отбор при открытии. не полный список.
Но контрагента я ищу по наименованию.
Подобный отбор в физлицах и контрагентах.

Но этот справочник выбираю в форме.
после чего выбранное значение из формы как (поле ввода кнопка выбор). пытаюсь записать в документ который и ссылается на этот справочник.
24 88g88
 
12.02.19
17:35
(23) В поле значения в документе. при этом это поле ссылается на этот же справочник.
25 88g88
 
12.02.19
17:40
Давайте так объясню.
2 поля выбора (один в документе второй в обработке)
Оба привязаны реквизитом к одному и тому же справочнику.

Но записать (изменить) в документ обработкой не получается.
26 singlych
 
12.02.19
17:46
(23) а то, что присваиваешь, соответствует отборам в связях?
27 shuhard
 
12.02.19
17:50
(26) ТС-у использовать отладчик запрещено
28 88g88
 
12.02.19
17:52
(26) Да.
29 88g88
 
12.02.19
17:54
(27) на не видно в нем ничего.
Ну да присваивается значение записываемому реквизиту.

КорДокОбъект.Автомобиль                 = АвтомобильР

действительно равны после прохождения строки.
доходит до записи успешно записывается. а в документе пусто. а если не пусто то не то что записывал а то что было до этого.
30 88g88
 
12.02.19
17:56
(29) Завтра повторно перепроверю.
31 88g88
 
12.02.19
17:57
(14) Кстати, отладчик то показывает заполняемое значение как равное источнику, а сообщить это значение не получается.
32 88g88
 
13.02.19
11:29
Проверил.
Тут такой момент. Запись из модуля обработки и запись по кнопке самого документа дают разный результат.
Подписки есть но там расчет цифр для регистра. На сохранение справочной информации не влияет.
33 88g88
 
13.02.19
11:46
Разобрался.
К языку написания отношений не имеет.
Тонкости местного написания и организации работы формы.
Писать очень долго но в общем с кодом все ок.
Без доступа к конфе тут не понять.

Всем большое спасибо за принятие участия в попытках разобрать данный случай.