Имя: Пароль:
1C
1С v8
Перезаписывается табличная часть полностью.как исправить?
0 YamEgor
 
27.08.19
12:32
добрый день! помогите разобраться из формы документа из табличной части выбирается документ и надо чтоб строка заполнилась данными документа, это я сделал через выборку, и потом загружаю в таб часть, это получилось , но когда добавляю еще один документ , еще одну строку , то она перезаписывает старую ,как это исправить? в управляемом приложении..

&НаСервере
Процедура ОбработкаНаСервере(Ссылка)

    
    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    ИТС_ВходящаяЗаявка.ДатаНачала КАК ДатаНачала,
        |    ИТС_ВходящаяЗаявка.ДатаЗавершения КАК ДатаЗавершения,
        |    ИТС_ВходящаяЗаявка.ВидПодписки КАК ВидПодписки,
        |    ИТС_ВходящаяЗаявка.Контрагент КАК Контрагент,
        |    ИТС_ВходящаяЗаявка.Ссылка КАК Заявка,
        |    ИТС_Подписки.СостояниеЗаявки КАК СостояниеЗаявки
        |ИЗ
        |    Документ.ИТС_ВходящаяЗаявка КАК ИТС_ВходящаяЗаявка
        |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ИТС_Подписки КАК ИТС_Подписки
        |        ПО ИТС_Подписки.Регистратор = ИТС_ВходящаяЗаявка.Ссылка
        |            И ИТС_Подписки.Заявка = ИТС_ВходящаяЗаявка.Ссылка
        |ГДЕ
        |    ИТС_ВходящаяЗаявка.Ссылка = &Ссылка";
    
    Запрос.УстановитьПараметр("Ссылка", Ссылка);
    
    Результат = Запрос.Выполнить().Выгрузить();
     Объект.Подписки.Загрузить(Результат);
КонецПроцедуры // ОбработкаНаСервере(ВыбранноеЗначение)()



&НаКлиенте
Процедура ПодпискиПередНачаломДобавления(Элемент, Отказ, Копирование, Родитель, Группа, Параметр)
    ОткрытьФорму("Документ.ИТС_ВходящаяЗаявка.Форма.ФормаВыбора1",,Элемент);
КонецПроцедуры

&НаКлиенте
Процедура ПодпискиОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
        Отбор= Новый Структура( "Заявка",ВыбранноеЗначение );
        Строка = Объект.Подписки.НайтиСтроки(Отбор);
        Если  Строка.количество() > 0 Тогда
            ИТС_ОбщегоНазначения.СообщитьОбОшибке("Добавление выбором не выполнено.
                     |Выбранная заявка уже присутствует в табличной части");
            Возврат;
        КонецЕсли;
    ОбработкаНаСервере(ВыбранноеЗначение);
КонецПроцедуры
1 palsergeich
 
27.08.19
12:34
Метод Загрузить - заменяет все значения на результат запроса.
Нужно другое поведение - используй циклы, или передавай таблицу До в запрос.
В любом случае надо писать алгоритмы
2 YamEgor
 
27.08.19
14:51
можете подсказать как в моем случае использовать циклы?
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший