|
Расширения кофигурации | ☑ | ||
---|---|---|---|---|
0
bfss-732
16.01.20
✎
13:25
|
Всем привет!
Расширением конфигурации добавил колонку в форме документа. Данные (число) из этой колонке должны записаться в регистр сведений который я создал в основной конфигурации.В режиме предприятия, все появилось, колонка есть, данные вношу, но при записи (и проведении) число стирается и в регистре сведений оно не попадает. Все остальное, данные из основной конфигурации, в регистр сведений записывается. Если совсем коротко, то из новой колонке ("расширенной") данные не попадают в регистр сведений. Что не так делаю? |
|||
1
Фрэнки
16.01.20
✎
13:30
|
А откуда есть надежда, что некоторые значения с открытой формы должны куда-то попасть?
|
|||
2
Фрэнки
16.01.20
✎
13:31
|
Это же добавленная колонка не является данными Объекта. Вот и нет обработки ее данных при записи Объекта
|
|||
3
bfss-732
16.01.20
✎
13:44
|
(1) из учебного пособия
|
|||
4
bfss-732
16.01.20
✎
13:45
|
(2) как сделать правильно?
|
|||
5
catena
16.01.20
✎
13:46
|
(4)Начать с более подробного описания сделанного. И приведения кода.
|
|||
6
bfss-732
16.01.20
✎
14:04
|
(5) в табличную часть форма документа через расширения сделал колонку "КодПодразделения", сделал регистр сведения (РС) где будет передаваться этот Число. Конструктором движения сделал заполнение РС. Все заполняется кроме Числа
|
|||
7
Фрэнки
16.01.20
✎
14:08
|
(6) там же не должно быть слишком много кода, который сделался конструктором РС
Самое главное, что этот программный код для заполнения РС лежит в какой-то процедуре. Вот это скопируй - может кто-то что-то еще подскажет |
|||
8
bfss-732
16.01.20
✎
14:27
|
(7) Так я и не говорю, что кода много. Говорю о том, что расширение сделал, оно видно, но данные в РС непишуться, просто стираются перед записью.
|
|||
9
bfss-732
16.01.20
✎
14:31
|
Процедура ОбработкаПроведения(Отказ, РежимПроведения)
Движения.сКод.Записывать = Истина; Для Каждого ТекСтрокаТовары Из Товары Цикл Движение = Движения.сКод.Добавить(); Движение.Контрагент = Контрагент; Движение.Номенклатура = ТекСтрокаТовары.Номенклатура; Движение.Код = ТекСтрокаТовары.сКод; КонецЦикла; КонецПроцедуры |
|||
10
Масянька
16.01.20
✎
14:35
|
(9) Перед, после, вместо...?
|
|||
11
bfss-732
16.01.20
✎
15:57
|
(10) Это в основной конфигурации, в модуле документа, где есть конструктор движений
|
|||
12
Масянька
16.01.20
✎
16:03
|
(11) Не понял...
|
|||
13
bfss-732
16.01.20
✎
16:36
|
(12) Перед, после, вместо вообще не трогал, движение сделал через конструктор движений https://prnt.sc/qokcij а он только в основной конфигурации. В расширении нельзя сделать конструктором движение
|
|||
14
catena
17.01.20
✎
05:35
|
(13)Забавный подход: править форму через расширения и при этом переписывать модуль. Ну да ладно.
>>>сделал колонку "КодПодразделения" Что есть "колонка" в вашем понимании? Реквизит формы, реквизит ТЧ документа? |
|||
15
Фрэнки
17.01.20
✎
08:55
|
(14) он не переписывал модуль, а просто не понимает, как разработать что-то с использованием Расширения. Тем более, что типовое поведение платформы не дает просто взять и применить существующие объекты основной конфиги сразу в конструкторе запросов в контексте модуля в расширении.
|
|||
16
Масянька
17.01.20
✎
08:59
|
(15) Мне тоже так кажется.
|
|||
17
Масянька
17.01.20
✎
08:59
|
(13) Ты бы почитал про расширения. Причем, в инете есть примеры (и для проведения в том числе).
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |