Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Удаление строк в табличной части
|
|||
|---|---|---|---|
|
#18+
Добрый день. Имеется 2 табличные части документа: 1. Основная имеет один реквизит Р1 2. Дополнительная имеет несколько реквизитов, один из которых ссылка на Р1 из Основная табличной части. Смысл в том, чтобы при удалении строк из Основная удалялись строки из Дополнительная. Стал использовать событие ПередУдалением для Основная табличная часть. Пользователь может удалять строки как по одной, так и множественным выбором. При множественном выборе, массив выделенных строк, возвращает номера выбранных строк. Причем это исходные номера строк +1. Т.е для правильного определения строк в Дополнительная приходится использовать поиск по Основная по реквизиту ИсходныйНомерСтроки, чтобы получить Р1. Главная проблема, если удалить сразу все строки в Основная, при помощи множественного выбора, а затем начать добавлять строки снова, то получаем интересную картину: ИсходныйНомерСтроки у них обнуляется, а вот массив выделенных строк, продалжает их воспринимать, как продолжение удаленных строк. Кто, что подскажет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2011, 09:44 |
|
||
|
Удаление строк в табличной части
|
|||
|---|---|---|---|
|
#18+
Использовать связующий реквизит. Примеров в типовых море, например Отчет производства за сему, вкладка выпуска и распределение материалов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2011, 10:44 |
|
||
|
Удаление строк в табличной части
|
|||
|---|---|---|---|
|
#18+
Так реквизит Р1 и есть связующий. Проблема возникает только при множественном выборе , т.к "ВыделенныеСтроки" это массив из номеров строк. И чтобы добраться до Р1 необходимо получить строку по номеру. Но если в документе происходили изменения строк( удаление, добавление) то массив выделенных строк возвращает ИсходныйНомерСтроки + 1. Главная проблема, если удалить сразу все строки в Основная, при помощи множественного выбора, а затем начать добавлять строки снова, то получаем интересную картину: ИсходныйНомерСтроки у них обнуляется, а вот массив выделенных строк, продалжает их воспринимать, как продолжение удаленных строк. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2011, 10:53 |
|
||
|
Удаление строк в табличной части
|
|||
|---|---|---|---|
|
#18+
Ситуация повторяется на платформах: 8.2.14.519 и 8.2.14.537 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2011, 11:15 |
|
||
|
Удаление строк в табличной части
|
|||
|---|---|---|---|
|
#18+
формы обычные или управляемые? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2011, 11:26 |
|
||
|
Удаление строк в табличной части
|
|||
|---|---|---|---|
|
#18+
Управляемые ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2011, 11:29 |
|
||
|
Удаление строк в табличной части
|
|||
|---|---|---|---|
|
#18+
БеДаУправляемые В УФ у текущаястрока несколько иное значение, чем в обычных. В УФ - ТекущаяСтрока содержит " идентификатор текущей строки таблицы", а для того чтобы получить саму строку используйте метод "НайтиПоИдентификатору()". Т.е. образно будет так: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2011, 12:27 |
|
||
|
Удаление строк в табличной части
|
|||
|---|---|---|---|
|
#18+
БеДа, читайте документацию. Номер строки и исходный номер строки - это НЕ НОМЕР строки, а идентификатор строки. Получить по номеру строку - не рекомендуется использовать. Обращайтесь по идентификатору. Если вы удаляете строку, а потом добавляете - то "нумерация" продолжится: например было 1234 стало 1345. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2011, 12:30 |
|
||
|
Удаление строк в табличной части
|
|||
|---|---|---|---|
|
#18+
[quot Программист 1с]БеДа, читайте документацию. Номер строки и исходный номер строки - это НЕ НОМЕР строки, а идентификатор строки. Получить по номеру строку - не рекомендуется использовать. Обращайтесь по идентификатору. Если вы удаляете строку, а потом добавляете - то "нумерация" продолжится: например было 1234 стало 1345.[/quot Спасибо за совет, все встало на свои места, массив выделенных строк это идентификатор строки таблицы формы, поэтому необходимо использовать метод ДанныеСтроки(). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2011, 13:48 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=28&tid=1520838]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
90ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 252ms |
| total: | 457ms |

| 0 / 0 |
