Имя: Пароль:
1C
 
Запись в регистр не типового значения
0 Tolstiy Beremenniy
 
05.09.18
06:05
Конфигурация ERP.
Документ РегистрацияЗемельныхУчастков.
Он делает движение в регистр сведений РегистрацияЗемельныхУчастков.
Добавил в тч документа новое поле.
В зависимости от условия, заполняется либо имеющееся поле
с типового функционала, либо новое. Мною созданное.
Нужно чтобы в ресурс регистра попадало значение или из
типового поля, как сейчас есть. Или из нового если заполнено оно.
Стал смотреть обработку проведения, там как всегда все сложно.
И не понятно как это сделать.
Не подскажете где доработать запись в регистр?
То есть прописать, что бы добавлялось в ресурс или то или то
значение из табличной части. В зависимости от условия.
1 DSSS
 
05.09.18
06:08
1. Создать подписку на событие "ПередЗаписью" для регистра
2. В этой подписке добавить условие, что если твое поле, тогда твой ресурс
2 Tolstiy Beremenniy
 
05.09.18
06:14
(1) А типовой функционал же будет работать?
3 Tolstiy Beremenniy
 
05.09.18
06:15
(1) В подписке на событие перед записью, перебирать табличную часть и делать движение как обычно с нужным условием?
4 Tolstiy Beremenniy
 
05.09.18
06:18
Мне кажется как то смутно это все.
Хотелось бы поправить типовой функционал.
Это возможно?
5 Tolstiy Beremenniy
 
05.09.18
06:20
(1) Может это как то просто делается, как я не знаю?
Подскажите если точно знаете как сделать это.
6 Tolstiy Beremenniy
 
05.09.18
06:31
(1) В подписке нужно делать цикл?
7 PaulBC
 
05.09.18
06:31
В модуле менеджера документа Процедура РегистрацияЗемельныхУчастков
8 Tolstiy Beremenniy
 
05.09.18
06:35
(7)

Процедура РегистрацияЗемельныхУчастков(ТекстыЗапроса, Регистры)
    
    ИмяРегистра = "РегистрацияЗемельныхУчастков";
    
    Если Не ПроведениеСерверУТ.ТребуетсяТаблицаДляДвижений(ИмяРегистра, Регистры) Тогда
        Возврат;
    КонецЕсли;
    
    Текст =
    "ВЫБРАТЬ
    |    &Ссылка КАК Регистратор,
    |    &Дата КАК Период,
    |    
    |    &Организация КАК Организация,
    |    ТабличнаяЧастьДокумента.ОсновноеСредство КАК ОсновноеСредство,
    |    
    |    ИСТИНА КАК ВключатьВНалоговуюБазу,
    |    &КодКатегорииЗемель КАК КодКатегорииЗемель,
    |    ТабличнаяЧастьДокумента.КадастровыйНомер КАК КадастровыйНомер,
    |    ТабличнаяЧастьДокумента.КадастроваяСтоимость КАК КадастроваяСтоимость,
    |    ТабличнаяЧастьДокумента.ОбщаяСобственность КАК ОбщаяСобственность,
    |    ТабличнаяЧастьДокумента.ДоляВПравеОбщейСобственностиЧислитель КАК ДоляВПравеОбщейСобственностиЧислитель,
    |    ТабличнаяЧастьДокумента.ДоляВПравеОбщейСобственностиЗнаменатель КАК ДоляВПравеОбщейСобственностиЗнаменатель,
    |    ТабличнаяЧастьДокумента.ЖилищноеСтроительство КАК ЖилищноеСтроительство,
    |    ТабличнаяЧастьДокумента.ДатаНачалаПроектирования КАК ДатаНачалаПроектирования,
    |    ТабличнаяЧастьДокумента.ДатаРегистрацииПравНаОбъектНедвижимости КАК ДатаРегистрацииПравНаОбъектНедвижимости,
    |    &ПостановкаНаУчетВНалоговомОргане КАК ПостановкаНаУчетВНалоговомОргане,
    |    &НалоговыйОрган КАК НалоговыйОрган,
    |    &КодПоОКТМО КАК КодПоОКТМО,
    |    &КодПоОКАТО КАК КодПоОКАТО,
    |    &КБК КАК КБК,
    |    &НалоговаяСтавка КАК НалоговаяСтавка,
    |    &НалоговаяЛьготаПоНалоговойБазе КАК НалоговаяЛьготаПоНалоговойБазе,
    |    &КодНалоговойЛьготыОсвобождениеОтНалогообложенияПоСтатье395 КАК КодНалоговойЛьготыОсвобождениеОтНалогообложенияПоСтатье395,
    |    &КодНалоговойЛьготыУменьшениеНалоговойБазыПоСтатье391 КАК КодНалоговойЛьготыУменьшениеНалоговойБазыПоСтатье391,
    |    &УменьшениеНалоговойБазыПоСтатье391 КАК УменьшениеНалоговойБазыПоСтатье391,
    |    &УменьшениеНалоговойБазыНаСумму КАК УменьшениеНалоговойБазыНаСумму,
    |    &ДоляНеОблагаемойНалогомПлощадиЧислитель КАК ДоляНеОблагаемойНалогомПлощадиЧислитель,
    |    &ДоляНеОблагаемойНалогомПлощадиЗнаменатель КАК ДоляНеОблагаемойНалогомПлощадиЗнаменатель,
    |    &НеОблагаемаяНалогомСумма КАК НеОблагаемаяНалогомСумма,
    |    &СниженнаяНалоговаяСтавка КАК СниженнаяНалоговаяСтавка,
    |    &ПроцентУменьшенияСуммыНалога КАК ПроцентУменьшенияСуммыНалога,
    |    &СуммаУменьшенияСуммыНалога КАК СуммаУменьшенияСуммыНалога,
    |    
    |    ЗНАЧЕНИЕ(Перечисление.ВидЗаписиОРегистрации.Регистрация) КАК ВидЗаписи
    |    
    |ИЗ
    |    Документ.РегистрацияЗемельныхУчастков.ОС КАК ТабличнаяЧастьДокумента
    |ГДЕ
    |    ТабличнаяЧастьДокумента.Ссылка = &Ссылка";
    
    ТекстыЗапроса.Добавить(Текст, ИмяРегистра, Истина);
    
КонецПроцедуры




То есть этот запрос извлекает данные документа что бы потом, где то записать их в регистр?
И нужно поменять запрос, если нужны данные другого поля?
9 PaulBC
 
05.09.18
06:39
(8) Да
10 Tolstiy Beremenniy
 
05.09.18
06:39
(9) Ок! Спасибо большое! Пробую!
11 PaulBC
 
05.09.18
06:43
12 Tolstiy Beremenniy
 
05.09.18
06:46
(11) Не хилая статья !!!!
13 FIXXXL
 
05.09.18
10:07
ПередЗаписью кинь свое значение в типовое поле, если по условию проходит
дальше "оно само"
14 Tolstiy Beremenniy
 
05.09.18
10:20
(13) Как то не сильно доходчиво.
То есть достаточно было бы кода, -

Если НужноеУсловие Тогда
   РесурсРегистра = ЗначениеТиповогоПоля;
Иначе
   РесурсРегистра = ЗначениеНовогоПоля;
КонецЕсли;
15 FIXXXL
 
05.09.18
15:41
(14) нет, в документе, до проведения по регистрам

Если НужноеУсловие Тогда
   ЗначениеТиповогоПоля= ЗначениеНовогоПоля;
КонецЕсли;


ЗначениеТиповогоПоля у тебя же пустое Если НужноеУсловие? ну вот и заполни его
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс