Имя: Пароль:
1C
1С v8
Ут 11 Заказ клиента. Заполнение табличной части.
0 salus
 
11.03.12
18:24
Внешняя обработка при заполнении табличной части документа "ЗаказКлиента" не переносит реквизит "Харктеристика"

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

           СтруктураДействий = Новый Структура;
           СтруктураДействий.Вставить("ЗаполнитьСтавкуНДС", ОбИсточник.НалогообложениеНДС);
           СтруктураДействий.Вставить("ЗаполнитьСодержание", ОбработкаТабличнойЧастиКлиентСервер.ПолучитьСтруктуруЗаполненияСодержанияУслугиВСтрокеТЧ(ОбИсточник, Ложь));
           ДобавитьВСтруктуруДействияПриИзмененииКоличестваУпаковок(СтруктураДействий,ОбИсточник);
           
           КэшированныеЗначения = ОбработкаТабличнойЧастиКлиентСервер.ПолучитьСтруктуруКэшируемыеЗначения();
           ОбработкаТабличнойЧастиСервер.ОбработатьСтрокуТЧ(ТекущаяСтрока, СтруктураДействий, КэшированныеЗначения);
           
       КонецЦикла;
1 Мимохожий Однако
 
11.03.12
18:28
уверен, что в ТаблицаТоваров  есть характеристика? Отладчик, что показал?
2 salus
 
11.03.12
18:29
(1) В консоле запроса все ОК!
3 salus
 
11.03.12
18:29
(1) внешняя обработка
4 Мимохожий Однако
 
11.03.12
18:31
уверен, что в ТаблицаТоваров  есть характеристика? Отладчик, что показал? )) Однако...
5 salus
 
11.03.12
18:34
(4) как-то отладчик во внешнюю форму не хочет попадать. документ основание имеет характеристики. При тестировании  в консоли запроса они заполнены.
6 salus
 
11.03.12
18:53
Точнее даже не так. Если нажимаю кнопку "Записать объект" они появляются???
7 Мимохожий Однако
 
11.03.12
19:03
(5)Зайди в программу в режиме Отладчик и поставь точку останова на строку
 КонецЦикла; После остановки открой  массив ТаблицаТоваров.
8 salus
 
11.03.12
19:32
Что не учел? Строки в табличной части заполнены, а характеристики показывает только после нажатие кнопки "Записать объект". ???
9 ptrtss
 
11.03.12
20:32
А в ТЧ может быть ХарактеристикаНОМЕНКЛАТУРЫ?
10 ptrtss
 
11.03.12
20:39
У тебя там есть кнопочка, которая запускает внешнюю обработку. Прямо в этой кнопочке делай точку остановки и топай пока не зайдешь в обработку. Зайдет

Если не зайдет, то поставь после

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

Сообщить(ТекущаяСтрока.Характеристика);

чему равно?

Допустим равно нужной характеристике

Далее, когда уже все отработало, нажми отладка - остановить и что-нибудь нажми на форме нейтральное. Отладчик встанет на каком-то месте в форме документа (или где там этот код). На этом месте посмотри внутренности табличной части

Допустим там все заполнено как надо

Тогда будем думать дальше
11 salus
 
11.03.12
20:49
(9-10) заполнение происходит через механизм внешних отчетов(обработок). все работает и верно выбирает характеристику, но пока не нажмешь кнопку "записать объект" характеристика не заполнена.
12 КМ155
 
11.03.12
20:57
(11) позырь условное оформление ТЧ, возможно дело в нём
13 ptrtss
 
11.03.12
21:00
(11)
Не заполнена, или ее просто не видно? Это и надо проверить в отладчике, а если заполнена но не видно, то смотреть всякие "ПриВыводеСтроки", "ПриПолученииДанных" и прочую мутатень
14 salus
 
11.03.12
21:06
(13) ты меня слышишь????!!!! Вопрос в отображении данных. В документе один товар с разными характеристиками и они верно отражаются.
15 КМ155
 
11.03.12
21:09
(13)[ПриВыводеСтроки", "ПриПолученииДанных" ]
откуда эти события в УФ ?