Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как в документ вернуть его же измененную табличную часть?
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование управляемых форм 1С 8.2
Irina_
Здравствуйте)

Вот такая ситуация )) Делаю в самописной конфигурации аналог кнопки Изменить документа Установка цен номенклатуры тыповых конфигураций (УТ,УТП,БУХ).

По аналогу сделала обработочку, туда засунула табличную часть (у меня все немножко проще ем в типовой, т.е. и в установке цен и в обработке есть ТЧ товары с колонками Номенклатура, Цена, с типами цен не играюсь).
При открытии ТЧ в обработке заполняется (сделала реквизит в которых пихаю ссылку на Док. Установка цен.), все меняется и... вопрос в следующем : как мне данные из ТЧ обработки запихнуть обратно в документ?

Таким макаром

&НаКлиенте
Процедура ПередЗакрытием(Отказ, СтандартнаяОбработка)
    ПередЗакрытиемСервер();
КонецПроцедуры

&НаСервере
Процедура ПередЗакрытиемСервер()
    ДокЦен = ДанныеФормыВЗначение(Объект.ДокументЦен, Тип("ДокументОбъект.УстановкаЦенИСкидок"));
    Для каждого СтрокаТабличнойЧасти Из Объект.Товары Цикл
        СтруктураОтбора = Новый Структура();
        СтруктураОтбора.Вставить("Номенклатура", СтрокаТабличнойЧасти.Номенклатура);
        СтруктураОтбора.Вставить("СтараяЦена", СтрокаТабличнойЧасти.СтараяЦена);
        РезультатПоиска = ДокЦен.Товары.НайтиСтроки(СтруктураОтбора);
        Если РезультатПоиска.Количество() = 0 Тогда
            СтрокаТабличнойЧастиДок = ДокЦен.Товары.Добавить();
        Иначе    
            СтрокаТабличнойЧастиДок = РезультатПоиска[0];
        КонецЕсли;
        СтрокаТабличнойЧастиДок.Номенклатура = СтрокаТабличнойЧасти.Номенклатура;
        СтрокаТабличнойЧастиДок.СтараяЦена = СтрокаТабличнойЧасти.СтараяЦена;
        СтрокаТабличнойЧастиДок.Значение = СтрокаТабличнойЧасти.Значение;
    КонецЦикла;
    ЗначениеВДанныеФормы(ДокЦен,Объект.ДокументЦен);

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


результат нулевой, ТЧ документа остается такая же.
Спасибо за внимание smile.gif

Платформа 8.2.15.284 )
logist
Попробуйте при закрытии ПоместитьВоВременноеХранилище/ПолучитьИзВременногоХранилища
Irina_
Принцип взяла вот из этой обработочки
необходимо зарегистрироваться для просмотра ссылки
Vofka
Цитата
Принцип взяла вот из этой обработочки

Было б не плохо, если б вы эту обработку у нас в хранилище выложили wink.gif
Irina_
Цитата(Vofka @ 19.02.12, 10:39) необходимо зарегистрироваться для просмотра ссылки
Было б не плохо, если б вы эту обработку у нас в хранилище выложили wink.gif



Выложила)) Ждемс ))
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.