|
Заполнение справочных реквизитов | ☑ | ||
---|---|---|---|---|
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
|
Разобрался.
К языку написания отношений не имеет. Тонкости местного написания и организации работы формы. Писать очень долго но в общем с кодом все ок. Без доступа к конфе тут не понять. Всем большое спасибо за принятие участия в попытках разобрать данный случай. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |