Имя: Пароль:
1C
1С v8
РегистрСведений.ЗначенияСвойствОбъектов
,
0 3463
 
05.08.13
09:25
Доброе утро!подскажите пожалуйста,как вывести в печатную форму из документа РеализацияТоваровУслуг из карточки товаров ЗначенияСвойствОбъектов гарантию. УТ 10.3
1 Cube
 
05.08.13
09:26
А где фотка?
2 hhhh
 
05.08.13
09:26
ну в запросе поменять там, в печатной форме.
3 3463
 
05.08.13
09:38
вот мой запрос
Запрос.Текст =
        "ВЫБРАТЬ
        |    РеализацияТоваровУслугТовары.Ссылка,
        |    РеализацияТоваровУслугТовары.НомерСтроки,
        |    РеализацияТоваровУслугТовары.Номенклатура,
        |    РеализацияТоваровУслугТовары.Номенклатура.НаименованиеПолное,
        |    РеализацияТоваровУслугТовары.Количество,
        |    РеализацияТоваровУслугТовары.ЕдиницаИзмерения,
        |    СерииНоменклатуры.СерийныйНомер,
        |    ЗначенияСвойствОбъектов.Свойство,
        |    ЗначенияСвойствОбъектов.Значение
        |ИЗ
        |    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
        |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СерииНоменклатуры КАК СерииНоменклатуры
        |        ПО РеализацияТоваровУслугТовары.СерияНоменклатуры = СерииНоменклатуры.Ссылка
        |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
        |        ПО РеализацияТоваровУслугТовары.Номенклатура = ЗначенияСвойствОбъектов.Свойство
        |ГДЕ
        |    РеализацияТоваровУслугТовары.Ссылка = &Ссылка";
4 Maxus43
 
05.08.13
09:46
(3) Что не устраивает в этом запросе? что другие свойства тоже тянет? огранич выборку нужным свойством
5 3463
 
05.08.13
09:50
он еще получает серийный номер и гарантию тут же хочу
6 3463
 
05.08.13
09:50
не выводит он ее
7 Maxus43
 
05.08.13
09:51
ПО РеализацияТоваровУслугТовары.Номенклатура = ЗначенияСвойствОбъектов.ОБЪЕКТ
8 3463
 
05.08.13
10:32
все равно ни чего не выводит и группировать пробовала и вообще уже,что только не пробовала,бесит
9 Maxus43
 
05.08.13
10:33
(8) значит нет данных. запрос последний в студию
10 3463
 
05.08.13
10:37
Запрос.Текст =
        "ВЫБРАТЬ
        |    РеализацияТоваровУслугТовары.Ссылка,
        |    РеализацияТоваровУслугТовары.НомерСтроки,
        |    РеализацияТоваровУслугТовары.Номенклатура,
        |    РеализацияТоваровУслугТовары.Номенклатура.НаименованиеПолное,
        |    РеализацияТоваровУслугТовары.Количество,
        |    РеализацияТоваровУслугТовары.ЕдиницаИзмерения,
        |    СерииНоменклатуры.СерийныйНомер,
        |    ЗначенияСвойствОбъектов.Свойство,
        |    ЗначенияСвойствОбъектов.Значение
        |ИЗ
        |    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
        |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СерииНоменклатуры КАК СерииНоменклатуры
        |        ПО РеализацияТоваровУслугТовары.СерияНоменклатуры = СерииНоменклатуры.Ссылка
        |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
        |        ПО РеализацияТоваровУслугТовары.Номенклатура = ЗначенияСвойствОбъектов.Объект
        |ГДЕ
        |    РеализацияТоваровУслугТовары.Ссылка = &Ссылка
        |    И (ЗначенияСвойствОбъектов.Значения.Наименование = &Гарантия)";

    Запрос.УстановитьПараметр("Ссылка", СсылкаНаОбъект);
    Запрос.УстановитьПараметр("Гарантия", Гарантия);
11 3463
 
05.08.13
10:38
заполнено там гарантия 1 год
12 Maxus43
 
05.08.13
10:39
|    И (ЗначенияСвойствОбъектов.Значения.Наименование = &Гарантия)";

убери, увидишь сразу. Не совпадает значение и твой отбор
13 3463
 
05.08.13
10:42
убрала,толку то мало.где-то может можно почитать про это?гугли все как- то размыто
14 Maxus43
 
05.08.13
10:43
(13) что что прочитать? это обычный регистр сведений.
Не верю я, что убрав условие опять ничего. Чудес не бывает
15 Turpentine
 
05.08.13
10:46
Первым делом открыть сам регистр и сделать фильтр по "Объект". Указать там свою номенклатуру.
Добавить в запросе условие на свойство
Запрос.УстановитьПараметр("Свойство",ПланыВидовХарактеристик.СвойстваОбъектов.НайтиПоКоду("Код найди"));
Текст запроса вот такой д.б.

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

    Запрос.УстановитьПараметр("Ссылка", СсылкаНаОбъект);
16 3463
 
05.08.13
10:48
эйэй не надо так реагировать,я только начала работать на благо автоматизации.для меня пока не все так легко,как для Вас.выводит пустые поля,так что я сделаю
17 probably
 
05.08.13
10:48
(13) консоль запросов что выдает?
18 3463
 
05.08.13
10:49
сделаю сейчас
19 probably
 
05.08.13
10:55
(10) для серийного номера зачем соединение?
Напиши просто реализациятоваров.Серияноменклптуры.серийныйномер
20 3463
 
05.08.13
10:59
через отладку ошибок нет ни каких,
включила отладчик внешних форм,выдал такую ошибку,

{(1)}: Значение не является значением объектного типа (Метаданные)
УниверсальныеМеханизмы.НапечататьДокумент(ТабДокумент, КоличествоЭкземпляров, НаПринтер,
21 1Сергей
 
05.08.13
11:00
Регистр ЗначенияСвойствОбъектов надо соединять не только по объекту, но и по свойству
22 3463
 
05.08.13
11:04
если убрать соединение длясерийного ноиера,он не работает
23 3463
 
05.08.13
13:13
Хелп,вообще уже не понимаю ни чего.вот что есть

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

    Запрос.УстановитьПараметр("Ссылка", СсылкаНаОбъект);
Запрос.УстановитьПараметр("Свойство",ПланыВидовХарактеристик.ЗначенияСвойствОбъектов.НайтиПоКоду("000000001"));
  Запрос.УстановитьПараметр("Значение",ПланыВидовХарактеристик.ЗначенияСвойствОбъектов.НайтиПоНаименованию("1 год"));
  
  ВыборкаХ= Запрос.Выполнить().Выбрать();
  Пока ВыборкаХ.Следующий() Цикл
  Если СокрЛП(ВыборкаХ.Свойство) = "Гарантия" Тогда
  Гарантия = ВыборкаХ.Значение;
  КонецЕсли;
  КонецЦикла;
24 3463
 
05.08.13
13:14
выдает ошибку  
Не удалось сформировать внешнюю печатную форму!
Ошибка при вызове метода контекста (Выполнить): {(17, 44)}: Не задано значение параметра "Свойство"
И ЗначенияСвойствОбъектов.Свойство=<<?>>&Свойство
25 3463
 
05.08.13
14:35
пожааалуйста(я хочу понять,что делать(
26 hhhh
 
05.08.13
14:55
(24) ну английскими буквами написано - это же и козе понятно.
27 3463
 
05.08.13
15:07
мне не понятно
28 1Сергей
 
05.08.13
15:12
(24) такая ошибка на может возникнуть в коде(23)
Чего-то не то смотришь
29 Сти
 
05.08.13
15:21

Запрос.УстановитьПараметр("Свойство",ПланыВидовХарактеристик.ЗначенияСвойствОбъектов.НайтиПоКоду("000000001"));
Запрос.УстановитьПараметр("Значение",ПланыВидовХарактеристик.ЗначенияСвойствОбъектов.НайтиПоНаименованию("1 год"));


Есть такой ПВХ? ПланыВидовХарактеристик.ЗначенияСвойствОбъектов ?
Давно не видел УТ, но должны быть ПланыВидовХарактеристик.СвойстваОбъектов и РегистрыСведений.ЗначенияСвойствОбъектов
30 1Сергей
 
05.08.13
15:24
(29) в любом случае - Значение не может быть ПВХ
31 Infsams654
 
05.08.13
15:24
(29) + кстати, что то тут не то что на самом деле
Почему то, не выдало ошибку на
Запрос.УстановитьПараметр("Свойство",ПланыВидовХарактеристик.ЗначенияСвойствОбъектов.НайтиПоКоду("000000001"));
32 3463
 
05.08.13
15:25
беедаа
33 hhhh
 
05.08.13
15:28
(27) УстановитьПараметр("Свойство"

и Свойство=&Свойство

даже здесь видно, что они разные, написаны разными буквами. Английскими или японскими.
34 3463
 
05.08.13
15:32
все там одинаковыми буквами написано
35 Сти
 
05.08.13
15:33
(33) Не видно. Хоть в двоичных кодах сверяй, хоть в Excel, хоть в 1С сравнивай - обе строки идентичны (во всяком случае то, что опубликовано здесь).
36 3463
 
05.08.13
15:34
да я даже попробовала скопировать один в другой,все нормально с буквами,та же ошибка.чем буквы то не угодили
37 1Сергей
 
05.08.13
15:36
(36) ты не там смотришь, ещё раз говорю.
Либо не сохранила, либо вообще другую базу открываешь. Научись пользоваться отладчиком
38 Сти
 
05.08.13
15:39
так, наверное

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

Запрос.УстановитьПараметр("Ссылка", СсылкаНаОбъект);
Запрос.УстановитьПараметр("Свойство", ПланыВидовХарактеристик.СвойстваОбъектов.НайтиПоКоду("000000001"));    // гарантия, по-видимому

ВыборкаХ= Запрос.Выполнить().Выбрать();
39 3463
 
05.08.13
15:39
в смысле блин,что из меня тоже дуру то делать
40 hhhh
 
05.08.13
15:43
(35) ну запусти здесь на сайте поиск слова "Свойство"
41 hhhh
 
05.08.13
15:45
(40)+ о, уже одинаковые. А были разные.
42 hhhh
 
05.08.13
15:48
(39) ну как такое можно писать?

Если СокрЛП(ВыборкаХ.Свойство) = "Гарантия" Тогда

ВыборкаХ.Свойство - это же ПланыВидовХарактеристик.ЗначенияСвойствОбъектов.

зачем ты ее со строкой сравниваешь?

да еще с умным выражением лица?
43 probably
 
05.08.13
15:57
(39) Сегодня акт невиданной щедрости. Присылай id от ammyy, подключусь, помогу. Хочу добра сегодня сделать)
44 probably
 
05.08.13
16:00
+(43) или teamViewer. Можешь в почту сразу с паролем.
45 3463
 
05.08.13
16:10
куда тебе кидать то
46 probably
 
05.08.13
16:59
(45) почта в личной карточке
47 IBTM
 
05.08.13
17:42
(45) ты бы консолью запросов пользовалась бы
48 probably
 
05.08.13
18:50
(45) предложение действительно до 12 ночи)
В полночь карета превратится в тыкву)