Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
28 сен 2024, 00:32

Перенос данных с ТЧ обработки в ТЧ документа

Автор Mro, 24 окт 2016, 11:46

0 Пользователей и 1 гость просматривают эту тему.

Mro

Цитата: alex0402 от 26 окт 2016, 13:30
Ну да все верно
Для каждого Элемент из Параметр.Номер
Сообщть(Элемент)
КонецЦикла;

что получится?

Ничего не получается. Даже сообщение не выводится.)


alex0402

Спасибо за Сказать спасибо

Mro

Цитата: alex0402 от 27 окт 2016, 07:44
Странно. А точку останова на
Цитата: Mro от 26 окт 2016, 13:51Сообщть(Элемент)
в
Цитата: Mro от 26 окт 2016, 13:51Параметр.Номер
массив?

прикрепил во вложении что в конфигураторе и что в документе

alex0402

так а передать нужно несколько элементов для нескольких строк?
я правильно понял?
Спасибо за Сказать спасибо

Mro

Цитата: alex0402 от 27 окт 2016, 15:36
так а передать нужно несколько элементов для нескольких строк?
я правильно понял?

да, все верно.

Только изначально нужно передать несколько элементов для нескольких строк, которых нет.

в документе есть одна строка, из которой после обработки должно стать две, идентичные первой первоначальной и кол-вом 1. и Это количество строк и количество элементов из обработки определяется числом, указанным в первоначальной строке документа.

Прикрепил файл для наглядности
Добавлено: 27 окт 2016, 15:42


пробовал вот так:

Обработка:

&НаКлиенте
Процедура Перенос(Команда)

Для каждого     Стр из Объект.ЧТО Цикл

СтруктураОповещения = Новый Структура;
СтруктураОповещения.Вставить("Номер",Стр.Номер);

Оповестить("ПередачаНомеров",СтруктураОповещения,"ОбработкаЗаполнения");

КонецЦикла;

Закрыть();
КонецПроцедуры


документ:
&НаКлиенте
Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)

Если Источник = "ОбработкаЗаполнения" И ИмяСобытия = "ПередачаНомеров" Тогда

ТекСтрока = Элементы.ТЧ.ТекущиеДанные;

СтрокаНовая=Объект.ТЧ.Добавить();

ЗаполнитьЗначенияСвойств(СтрокаНовая,ТекСтрока);

СтрокаНовая.Количество=1;

СтрокаНовая.Номер = Параметр.Номер;

КонецЕсли;

КонецПроцедуры


Но в этом случае остается одна лишняя строка, та самая первоначальная.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск