вопрос-затык по работе с табл.частями в управляемых формах
Помогите разобраться, у меня ничего не получается. Второй день бьюсь, но что-то никак.
Во вложении пример обработки(делалась на БУХ 3.0).Её цель из любого документа "Реализация товаров услуг" заполнить ТЧ тТовары,
затем выделить несколько строк и одним махом перенести их все в другую таблицу нажатием кн.Добавить.
когда выделяются в первый раз первые две строки, заполнение табл. товарыВыбор происходит корректно.
при выделении первых двух строк во второй раз переносятся следующие две строки.
всё это происходит потому что при выполнении строки кода:
в массив выделенных строк попадают индексы не 0 и 1, а 3 и 4.
и в этом случае переносятся совсем другие строки.
Во вложении пример обработки(делалась на БУХ 3.0).Её цель из любого документа "Реализация товаров услуг" заполнить ТЧ тТовары,
затем выделить несколько строк и одним махом перенести их все в другую таблицу нажатием кн.Добавить.
когда выделяются в первый раз первые две строки, заполнение табл. товарыВыбор происходит корректно.
при выделении первых двух строк во второй раз переносятся следующие две строки.
всё это происходит потому что при выполнении строки кода:
массивВыделенныхСтрок = элементы.тТовары.ВыделенныеСтроки;
в массив выделенных строк попадают индексы не 0 и 1, а 3 и 4.
и в этом случае переносятся совсем другие строки.
Прикрепленные файлы:
ВопросНаИнфостарт.epf
Найденные решения
Весь код в 5 строк (и не надо для этого "ходить" на сервер)
Прикрепленные файлы:
ВопросНаИнфостарт.epf
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
&НаКлиенте
Процедура добавить(Команда)
Для каждого СтрокаКоллекции Из Элементы.тТовары.ВыделенныеСтроки Цикл
СтрокаИсточника=тТовары.НайтиПоИдентификатору(СтрокаКоллекции);
СтрокаПриемника=товарыВыбор.Добавить();
ЗаполнитьЗначенияСвойств(СтрокаПриемника, СтрокаИсточника);
КонецЦикла;
КонецПроцедуры
(3)
спасибо большое за отклик, но мне надо ещё удалить строку из исходной таблицы.
Для каждого СтрокаКоллекции Из Элементы.тТовары.ВыделенныеСтроки Цикл
СтрокаИсточника=тТовары.НайтиПоИдентификатору(СтрокаКоллекции);
СтрокаПриемника=товарыВыбор.Добавить();
ЗаполнитьЗначенияСвойств(СтрокаПриемника, СтрокаИсточника);
КонецЦикла;
СтрокаИсточника=тТовары.НайтиПоИдентификатору(СтрокаКоллекции);
СтрокаПриемника=товарыВыбор.Добавить();
ЗаполнитьЗначенияСвойств(СтрокаПриемника, СтрокаИсточника);
КонецЦикла;
спасибо большое за отклик, но мне надо ещё удалить строку из исходной таблицы.
Весь код в 5 строк (и не надо для этого "ходить" на сервер)
Прикрепленные файлы:
ВопросНаИнфостарт.epf
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот