Отбор строк скрывает заполнение ТЧ.

1. Intercititude 27.08.20 16:30 Сейчас в теме
Всем доброе время суток!
8.2. ОФ.

Есть самописный документ. В нём две Табличные части "Условия" и "Скидки"
Делаю обработку заполнения табличной части "Скидки".

Но есть проблема. У ТЧ "Условия" есть процедура:
Процедура СписокУсловийПриАктивизацииСтроки(Элемент)

                Если Элемент.ТекущаяСтрока <> Неопределено Тогда
                              ЭлементыФормы.Условия.ОтборСтрок.УсловиеНомер.Значение     =Элемент.ТекущаяСтрока.НомерСтроки;

                       ЭлементыФормы.Условия.ОтборСтрок.УсловиеНомер.Использование = Истина;

            ЭлементыФормы.Скидки.ОтборСтрок.УсловиеНомер.Значение  =Элемент.ТекущаяСтрока.НомерСтроки;

   ЭлементыФормы.Скидки.ОтборСтрок.УсловиеНомер.Использование        = Истина;

      КонецЕсли;
КонецПроцедуры
Показать


Из-за этого когда я пытаюсь заполнить ТЧ скидки, то строка добавляется, но её не видно при открытии документа, то есть она там по факту присутствует.

Собственно, вопрос. Как это обойти не убирая эту процедуру ?
Обработку сделана через "Инициализировать".
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. chipazawra 27.08.20 17:35 Сейчас в теме
Плохое решение связывать строки, через номер строки. Лучше переделать на специальные ключи. Т.к. порядок строк в документе может измениться при текущей логике изменится и связь. Если конечно я правильно понял эту логику.
alex-l19041; +1 Ответить 5
3. Intercititude 27.08.20 17:37 Сейчас в теме
(2) А можно пример ? Механизм делал не я, так что и боюсь трогать...
10. starjevschik 27.08.20 22:03 Сейчас в теме
Не видно - значит, отбор не проходит. Возможно, не заполнен ключ связи... и коллега (2) прав совершенно, номер строки вещь туманная и непостоянная.


(8) правильнее будет взять и все переделать правильно. Это часто быстрее и надежнее, чем пытаться проникнуть в логику неизвестного автора, если эта логика очевидно работает неправильно.
11. Intercititude 28.08.20 00:00 Сейчас в теме
(10) Просто первый раз наблюдая такую ситуацию, что при добавлении строки она вообще пропадает из видимости, хотя по факту присутствует.
Уж больно не тривиально.

И что то мне подсказывает, если я переделаю даже на UID. Всё равно будет пропадать строка.
Отпишусь , как попробую.
12. Intercititude 28.08.20 07:26 Сейчас в теме
(10)
Я тут подумал, возможно в моей обработке в модуле объекта в "Инициализировать" возможно как то обратиться к ТЧ "СписокУсловии" и решить эту проблему на этом уровне ?
14. Intercititude 28.08.20 07:46 Сейчас в теме
(10) Переделал на ИД ! Сам механизм связывания отрабатывает.
Но проблема с исчезанием строки при добавлении из обработки осталась!!!
4. chipazawra 27.08.20 17:44 Сейчас в теме
Вот тут похоже решается данная задача https://infostart.ru/1c/articles/186522/
5. Intercititude 27.08.20 17:47 Сейчас в теме
(4) Так а там точно так же используется отбор строк.

Мою проблему то это не решит.
6. chipazawra 27.08.20 17:52 Сейчас в теме
А если выделить строку, то строки появляются ?
9. Intercititude 27.08.20 18:05 Сейчас в теме
(6) Нет. По значку +( добавить ) добавляется строка.
Но уже с номером строки следующим, то есть не первым.
Их просто не видно почему то...
7. chipazawra 27.08.20 17:53 Сейчас в теме
(5) При создании формы процедура аналогичная "СписокУсловийПриАктивизацииСтроки" выполняется ?
8. Intercititude 27.08.20 18:03 Сейчас в теме
(7) При создании формы документа нет.
Только когда пытаюсь добавить в ТЧ "СписокУсловии" Строку.

И ещё момент, если не добавить строку в "СписокУсловии", то ТЧ "Скидки" не будет доступна вовсе.
13. Intercititude 28.08.20 07:46 Сейчас в теме
(4) Переделал на ИД ! Сам механизм связывания отрабатывает.
Но проблема с исчезанием строки при добавлении из обработки осталась!!!
15. chipazawra 28.08.20 10:21 Сейчас в теме
А сам отбор переделал ?
16. Intercititude 28.08.20 11:22 Сейчас в теме
(15) В каком плане ?
Сделал как в статье.
17. Intercititude 28.08.20 11:36 Сейчас в теме +0.75 $m
(15) upd: Выявил, если в моей обработке поле "УсловиеНомер" передавать при заполнении ТЧ "Скидки", то строка добавляется и не исчезает!Непонятно только как передавать правильный номер для связывания..
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот