Имя: Пароль:
1C
1С v8
ЗаполнитьЗначенияСвойств не правильно отрабатывает или что то делаю не так)
0 serg-lom89
 
20.08.15
14:27
Добрый день

в общем какой то косяк..не могу понять тока в чем

есть функция

    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ РАЗРЕШЕННЫЕ
    |    ЗаказыУСтороннихПоставщиков.НомерЗаказа КАК НомерЗаказа,
    |    ЗаказыУСтороннихПоставщиков.Контрагент,
    |    ЗаказыУСтороннихПоставщиков.ДоговорКонтрагента,
    |    ЗаказыУСтороннихПоставщиков.ПунктРазгрузки,
    |    ЗаказыУСтороннихПоставщиков.Корреспондент,
    |    ЗаказыУСтороннихПоставщиков.ДоговорКорреспондента,
    |    ЗаказыУСтороннихПоставщиков.ПунктРазгрузкиКорреспондента,
    |    ЗаказыУСтороннихПоставщиков.ДатаЗаказа КАК ДатаЗаказа,
    |    ЗаказыУСтороннихПоставщиков.Комментарий,
    |    ЗаказыУСтороннихПоставщиков.Логин,
    |    ЗаказыУСтороннихПоставщиков.Номенклатура.НоменклатурнаяГруппа.Поставщик.Наименование КАК Бренд,
    |    ЗаказыУСтороннихПоставщиков.Номенклатура.Артикул КАК Артикул,
    |    ЗаказыУСтороннихПоставщиков.Номенклатура.ПредставлениеНаЭтикетке КАК ПредставлениеНаЭтикетке,
    |    ЗаказыУСтороннихПоставщиков.Номенклатура.ЕдиницаХраненияОстатков КАК ЕдиницаИзмерения,
    |    ЗаказыУСтороннихПоставщиков.КоличествоЗаказа,
    |    ЗаказыУСтороннихПоставщиков.КоличествоОтгрузки,
    |    ЗаказыУСтороннихПоставщиков.ЦенаПродажиВВалютеДоговора,
    |    ЗаказыУСтороннихПоставщиков.ЦенаПродажиВВалютеДоговора * ЗаказыУСтороннихПоставщиков.КоличествоОтгрузки КАК СуммаПродажиВВалютеДоговора,
    |    ЗаказыУСтороннихПоставщиков.СтранаПроисхождения,
    |    ПакетыСтороннегоПоставщикаПоступление.Документ КАК Поступление,
    |    ПакетыСтороннегоПоставщикаЗаказ.Документ КАК Заказ,
    |    """" КАК Статус
    |{ВЫБРАТЬ
    |    НомерЗаказа,
    |    Логин,
    |    Контрагент.*,
    |    ПунктРазгрузки,
    |    ДатаЗаказа,
    |    Корреспондент.*,
    |    ДоговорКорреспондента,
    |    ПунктРазгрузкиКорреспондента,
    |    Комментарий,
    |    Бренд,
    |    Артикул}
    |ИЗ
    |    РегистрСведений.ЗаказыУСтороннихПоставщиков КАК ЗаказыУСтороннихПоставщиков
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныСтороннегоПоставщика КАК ЦеныСтороннегоПоставщика
    |        ПО ЗаказыУСтороннихПоставщиков.Номенклатура = ЦеныСтороннегоПоставщика.Номенклатура
    |            И ЗаказыУСтороннихПоставщиков.ЦенаПродажи = ЦеныСтороннегоПоставщика.ЦенаПродажи
    |            И ЗаказыУСтороннихПоставщиков.ЦенаПродажиВВалютеДоговора = ЦеныСтороннегоПоставщика.ЦенаПродажиВВалютеДоговора
    |            И (ЦеныСтороннегоПоставщика.СерияНоменклатуры.Организация = &Организация)
    |            И ЗаказыУСтороннихПоставщиков.НомерЗаказа = ЦеныСтороннегоПоставщика.НомерЗаказа
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПакетыСтороннегоПоставщика КАК ПакетыСтороннегоПоставщикаПоступление
    |        ПО ЗаказыУСтороннихПоставщиков.НомерЗаказа = ПакетыСтороннегоПоставщикаПоступление.НомерЗаказа
    |            И ЗаказыУСтороннихПоставщиков.ТипИсточника = ПакетыСтороннегоПоставщикаПоступление.ТипИсточника
    |            И (ПакетыСтороннегоПоставщикаПоступление.Документ ССЫЛКА Документ.ПоступлениеТоваровУслуг)
    |            И (ПакетыСтороннегоПоставщикаПоступление.Документ.Проведен)
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПакетыСтороннегоПоставщика КАК ПакетыСтороннегоПоставщикаЗаказ
    |        ПО ЗаказыУСтороннихПоставщиков.НомерЗаказа = ПакетыСтороннегоПоставщикаЗаказ.НомерЗаказа
    |            И ЗаказыУСтороннихПоставщиков.ТипИсточника = ПакетыСтороннегоПоставщикаЗаказ.ТипИсточника
    |            И (ПакетыСтороннегоПоставщикаЗаказ.Документ ССЫЛКА Документ.ЗаказПокупателя)
    |            И (ПакетыСтороннегоПоставщикаЗаказ.Документ.Проведен)
    |ГДЕ
    |    ЗаказыУСтороннихПоставщиков.Контрагент = &Контрагент
    |{ГДЕ
    |    ЗаказыУСтороннихПоставщиков.НомерЗаказа,
    |    ЗаказыУСтороннихПоставщиков.Поставщик,
    |    ЗаказыУСтороннихПоставщиков.Контрагент,
    |    ЗаказыУСтороннихПоставщиков.ДатаЗаказа,
    |    ЗаказыУСтороннихПоставщиков.Корреспондент,
    |    ЗаказыУСтороннихПоставщиков.НомерЗаказаПоставщика,
    |    ЗаказыУСтороннихПоставщиков.ДатаВходящегоДокумента,
    |    ЗаказыУСтороннихПоставщиков.ПометкаПоЗаказу,
    |    ЗаказыУСтороннихПоставщиков.Номенклатура,
    |    ЗаказыУСтороннихПоставщиков.Номенклатура.Артикул КАК Артикул,
    |    ЗаказыУСтороннихПоставщиков.Номенклатура.НоменклатурнаяГруппа.Поставщик.Наименование КАК Бренд,
    |    ЗаказыУСтороннихПоставщиков.Номенклатура.Код КАК Код,
    |    ЗаказыУСтороннихПоставщиков.ПунктРазгрузки,
    |    ЗаказыУСтороннихПоставщиков.ПунктРазгрузкиКорреспондента}
    |
    |УПОРЯДОЧИТЬ ПО
    |    ДатаЗаказа
    |{УПОРЯДОЧИТЬ ПО
    |    НомерЗаказа,
    |    ДатаЗаказа,
    |    Корреспондент}";
    
    Запрос.УстановитьПараметр("Контрагент", КонтрагентДляОтбора);
    Запрос.УстановитьПараметр("Организация", ТекущаяОрганизация);
    
    ТаблицаРезультата = Запрос.Выполнить().Выгрузить();
    
    Логин = WEBПриложения.ПолучитьЛогинКонтрагента(КонтрагентДляОтбора);
    ТекстЗапроса =
    "SELECT
    |[OrderId],
    |[Alias],
    |[Login],
    |[Contract],
    |[Address],
    |[DeliveryDate],
    |[OrderDate],
    |[IsFilialForm2],
    |[Brand],
    |[Article],
    |[Quantity],
    |[Name],
    |[Group],
    |[ReservedQuantity],
    |[ShippedQuantity],
    |[ReservedPrice],
    |[ShippedPrice],
    |[BuyPrice],
    |[SellPrice],
    |[SellPriceInContractCurrency],    
    |[Currency],
    |[CountryOfOrigin],
    |[Number],
    |[Comment],
    |[Correspondent],
    |[CorrespondentContract],
    |[CorrespondentIsFilialForm2],
    |[CorrespondentAddress],
    |[Status],
    |[Error],
    |[RemoteOrderId],
    |[ShippedPriceNoVAT]
    |FROM [dbo].[fn_1c_rs_get_orders_items](Null)
    |WHERE [Login] = ('" + Логин + "')
    |ORDER BY [OrderDate]";
    
    ТаблицаОжидаемых = ПолучитьТаблицуОжидаемыхЗаказов(ТекстЗапроса);
    
    Для Каждого СтрокаТаблицыОжидаемых Из ТаблицаОжидаемых Цикл
        НоваяСтрока = ТаблицаРезультата.Добавить();
        ЗаполнитьЗначенияСвойств(НоваяСтрока, СтрокаТаблицыОжидаемых);
        НоваяСтрока.ПредставлениеНаЭтикетке = СтрокаТаблицыОжидаемых.Наименование;
    КонецЦикла;
    
    Возврат ТаблицаРезультата;

но дело в том когда

ЗаполнитьЗначенияСвойств(НоваяСтрока, СтрокаТаблицыОжидаемых);

в таблице Источник, поле "Статус" статус стоит "17"
,а почему то присваивает в таблицу приемник "1"
1 cw014
 
20.08.15
14:30
Длина поля в таблице-приемнике - 1, в источнике - 2
2 serg-lom89
 
20.08.15
14:37
(1) да,оно похоже на это..но сразу же идет работа с Таблицами значений а затем уже в загрузка...почему то сразу в отладчике то видно что не правильно работает..
3 serg-lom89
 
20.08.15
14:41
разобрался..нужно было в запросе прописать  |    """" КАК Статус
выразить как Строка(2)
и все заработало
4 serg-lom89
 
20.08.15
14:41
всем спасибо)