Имя: Пароль:
1C
1С v8
Расширения кофигурации
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) Ты бы почитал про расширения. Причем, в инете есть примеры (и для проведения в том числе).
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший