Версия для печати темы (https://pro1c.org.ua/index.php?s=b4d019a8e209c5a5c25b9f2694ee0a2b&showtopic=6405)

Нажмите сюда для просмотра этой темы в обычном формате

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

Автор: Irina_ 17.02.12, 23:30

Здравствуйте)

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

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

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

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

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

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


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

Платформа 8.2.15.284 )

Автор: logist 18.02.12, 1:07

Попробуйте при закрытии ПоместитьВоВременноеХранилище/ПолучитьИзВременногоХранилища

Автор: Irina_ 18.02.12, 15:06

Принцип взяла вот из этой обработочки
http://pro1c.org.ua/redirect.php?http://infostart.ru/public/116101/

Автор: Vofka 19.02.12, 10:39

Цитата
Принцип взяла вот из этой обработочки

Было б не плохо, если б вы эту обработку у нас в хранилище выложили wink.gif

Автор: Irina_ 19.02.12, 16:59

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



Выложила)) Ждемс ))

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua