Имя: Пароль:
1C
1С v8
Запрос в консоли / конфигуратор
,
0 Casper211
 
20.02.16
01:14
Почему в консоли запросов работает а в конфигураторе нет?
для параметра используют ФизическиеЛица и выбрал наименования
ВЫБРАТЬ
    
    ФИОФизЛиц.ФизЛицо,
    ФИОФизЛиц.Фамилия,
    ФИОФизЛиц.Имя,
    ФИОФизЛиц.Отчество
ИЗ
    РегистрСведений.ФИОФизЛиц КАК ФИОФизЛиц
    Где  ФИОФизЛиц.ФизЛицо=  &d

А в конфигураторе не работает

РеквизитКонтактнойЛицаотправителя =СтрокаЗГоловноїТабл.Ответственный.ФизЛицо.Наименование;
ЗапросДляотправителя = Новый запрос;
ЗапросДляотправителя.Текст =
"ВЫБРАТЬ
| ФИОФизЛиц.ФизЛицо,
| ФИОФизЛиц.Фамилия,
| ФИОФизЛиц.Имя,
| ФИОФизЛиц.Отчество
| ИЗ
| РегистрСведений.ФИОФизЛиц КАК ФИОФизЛиц
| ГДЕ
| ФИОФизЛиц.ФизЛицо = & ПараметрФИО ";
ЗапросДляотправителя .УстановитьПараметр("ПараметрФИО",РеквизитКонтактнойЛицаотправителя )
ФИОконтактноголицаотправителя = ЗапросДляВидправника.Выполнить (). Выбрать ();
Если ФИОконтактноголицаотправителя .Следующий () Тогда
ИмяКонтактноиОсобыотправителя  = ФИОКонтактнои Лица отправителя .Имя;
ФамилияКонтактноиОсобиытправителя  = ФИОконтактноголицаотправителя .Фамилия;
ОтчествоКонтактноиОсобыотправителя  = ФИОконтактноиОсобыотправителя .Отчество;
КонецЕсли;
1 b_ru
 
20.02.16
01:22
Телепатирую, что ФИОФизЛиц.ФизЛицо - это ссылка на справочник, а вовсе не строка.
Т.е. надо первую строчку заменить на
РеквизитКонтактнойЛицаотправителя =СтрокаЗГоловноїТабл.Ответственный.ФизЛицо;
2 Lexey_
 
20.02.16
01:22
(0) разные значения параметров
3 Ma3eIIa
 
20.02.16
01:27
Надо научить гуглить человека. а то прямыми ответами. он долго будет учиться...
4 Casper211
 
20.02.16
01:37
(1)РеквизитКонтактнойЛицаотправителя =СтрокаЗГоловноїТабл.Ответственный.ФизЛицо;
Сделал как вы сказали (СправочникСсылка.ФизЛицо)
Но всеравно пусто. Не определено. (3) Извините, что вас беспокою и нервничаю наверное
5 Ma3eIIa
 
20.02.16
01:44
у тебя точно в СтрокаЗГоловноїТабл.Ответственный.ФизЛицо. ссылка на справочник физ лиц ? в отладчике что отображает ?
если вычислить это выражение ?
6 vip03
 
20.02.16
05:47
РеквизитКонтактнойЛицаотправителя =СтрокаЗГоловноїТабл.Ответственный.ФизЛицо.Наименование;
ЗапросДляотправителя = Новый запрос; // ВОТ СЮДА Ставишь ТОЧКУ ОСТАНОВА
ЗапросДляотправителя.Текст =
"ВЫБРАТЬ
| ФИОФизЛиц.ФизЛицо,

Смотришь какой тип имеет РеквизитКонтактнойЛицаотправителя
и совпадает он с типом ФИОФизЛиц.ФизЛицо
7 Мимохожий Однако
 
20.02.16
07:45
Начни с
РеквизитКонтактнойЛицаотправителя =СтрокаЗГоловноїТабл.Ответственный.ФизЛицо;
8 Casper211
 
20.02.16
22:58
(5) СтрокаЗГоловноїТабл.Ответственный.ФизЛицо в отладчике показывает, что это СправочникСсылка.ФизЛицо. Але  РеквизитКонтактнойЛицаотправителя  показывает строку. Почему так?
9 Lexey_
 
20.02.16
23:19
(8) потому что: "РеквизитКонтактнойЛицаотправителя =СтрокаЗГоловноїТабл.Ответственный.ФизЛицо.Наименование;"
10 Casper211
 
20.02.16
23:23
Я просто заменил на СтрокаЗГоловноїТабл.Ответственный.ФизЛицо. Но почему оно присвоило переменной срока, а не ссылку?
11 Casper211
 
20.02.16
23:24
Нет, я заменил РеквизитКонтактнойЛицаотправителя = СтрокаЗГоловноїТабл.Ответственный.ФизЛицо.Наименование  на
РеквизитКонтактнойЛицаотправителя =СтрокаЗГоловноїТабл.Ответственный.ФизЛицо. Но "СтрокаЗГоловноїТабл.Ответственный.ФизЛицо в отладчике показывает, что это СправочникСсылка.ФизЛицо. Но РеквизитКонтактнойЛицаотправителя  показывает строку"
12 Lexey_
 
20.02.16
23:26
(11) может потому, что это реквизит с типом строка?
13 Casper211
 
20.02.16
23:32
(12) ой, точно. Спасибо большое, извините за тупость
14 Ma3eIIa
 
21.02.16
01:31
(13) я это (5) спрашивал.
15 Casper211
 
21.02.16
02:03
(14)  дак в отладчике  точно "СтрокаЗГоловноїТабл.Ответственный.ФизЛицо. ссылка на справочник физ лиц", но реквизит - строка))