Имя: Пароль:
1C
1С v8
v8: Проблемы при выводе параметров на макет
0 Шляпник
 
14.01.14
09:15
Вначале получаю пасп данные гражданина, затем вставляю в макет. В консоли все работает, в конфигураторе запрос выдает пустой результат.
"ВЫБРАТЬ ПЕРВЫЕ 1
                     |    ПОДСТРОКА(ПаспортныеДанныеФизЛиц.ДокументСерия, 0, 50) + "" "" + ПОДСТРОКА(ПаспортныеДанныеФизЛиц.ДокументНомер, 0, 50) КАК ПаспНомер,
                     |    ПаспортныеДанныеФизЛиц.ДокументДатаВыдачи КАК КогдаВыдан,
                     |    ПаспортныеДанныеФизЛиц.ДокументКемВыдан КАК ВыданКем
                     |ИЗ
                     |    РегистрСведений.ПаспортныеДанныеФизЛиц КАК ПаспортныеДанныеФизЛиц
                     |ГДЕ
                     |    ПаспортныеДанныеФизЛиц.ФизЛицо = &ФизЛицо
                     |    И ПаспортныеДанныеФизЛиц.ДокументВид = &ДокументВид
                     |
                     |УПОРЯДОЧИТЬ ПО
                     |    ПаспортныеДанныеФизЛиц.Период УБЫВ ";
1 Wobland
 
14.01.14
09:15
параметры делаешь не так
2 Шляпник
 
14.01.14
09:20
ЗапросПД.УстановитьПараметр("ФизЛицо", ФизЛицо);
ЗапросПД.УстановитьПараметр("ДокументВид",Справочники.ДокументыУдостоверяющиеЛичность.НайтиПоКоду("21")); //паспорт
3 Шляпник
 
14.01.14
09:21
На форме есть поле сотрудника с типом справочника.
Физ лицо = Выборка.ФиоСотрудника;
    Запрос.Текст = "ВЫБРАТЬ
                   |    СотрудникиОрганизаций.Физлицо КАК ФИОСотрудника,
                   |    СотрудникиОрганизаций.Организация КАК МестоРаботы,
                   |    СотрудникиОрганизаций.Должность,
                   |    СотрудникиОрганизаций.Физлицо.ИНН,
                   |    ПОДСТРОКА(СотрудникиОрганизаций.Физлицо.МестоРождения, 3, 100) КАК МестоРождения                  
                   |ИЗ
                   |    Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций
                   |ГДЕ
                   |    СотрудникиОрганизаций.Ссылка = &Сотрудник";
4 Рэйв
 
14.01.14
09:21
(2)Или в ФизЛицо  пусто или документ не находит
5 Ёпрст
 
14.01.14
09:22
в отладчике, смотри чему равно ФизЛицо, его тип + аналогично
Справочники.ДокументыУдостоверяющиеЛичность.НайтиПоКоду("21")
6 Wobland
 
14.01.14
09:22
мало того, что про срез последних не знаешь, так ещё и в цикле гоняешь запросы
7 Шляпник
 
14.01.14
09:30
Да мне там всего 1го сотрудника надо получить, да увы я не умею делать один огромный запрос из кучи маленьких... Но думаю скоро научусь.
8 Шляпник
 
14.01.14
09:32
Циклов нет...
9 Шляпник
 
14.01.14
09:33
Несоответствие типов (параметр номер '1')
А первый параметр это физлицо)))...
10 Рэйв
 
14.01.14
09:34
(9)Посмотри что скажет ТипЗнч(ФизЛицо)
11 Wobland
 
14.01.14
09:35
(9) уже перестань сюда разговаривать и начни думать
12 Wobland
 
14.01.14
09:36
(10) тебе от этого станет понятно, в где несоответствие? ;)
13 Шляпник
 
14.01.14
09:38
(9)
ФизЛицо - ФизическиеЛица
Справочники.ДокументыУдостоверяющиеЛичность.ИМНС21 - Документы удостоверяющие личность
14 Шляпник
 
14.01.14
09:39
да я часа 2 просто уже над этой фигней сижу...
15 Шляпник
 
14.01.14
09:42
Ладно. Буду дальше сидеть...
16 Wobland
 
14.01.14
09:43
(13) ага, у меня тоже кода нету у документов
17 m-serg74
 
14.01.14
09:43
(3) /На форме есть поле сотрудника с типом справочника./
так сотрудник или ФЛ?
18 Wobland
 
14.01.14
09:44
(17) у него уже всё хорошо, кроме первого параметра
19 m-serg74
 
14.01.14
09:45
(18) первый параметр в какой строчке кода? :)
20 m-serg74
 
14.01.14
09:45
ну в смысле (19) к (9) по сути
21 Wobland
 
14.01.14
09:47
(19) такие вопросы нам нельзя задавать, не по-джедайски это - подсказки клянчить
22 m-serg74
 
14.01.14
09:48
(21) а ну да, простите:) я просто учусь телепатировать...
23 Шляпник
 
14.01.14
09:53
На форме есть сотрудник с типом спр.сотрудники, я по нему запросом получаю ФизЛицо и затем его в качестве параметра передаю в другой запрос. Кароче надоело))) Сделаю внутреннее соединение с физлицом из сотрудника и все.
24 Wobland
 
14.01.14
09:55
(23) можешь выкинуть первый запрос совсем
25 m-serg74
 
14.01.14
09:55
(23) и вместо
/Справочники.ДокументыУдостоверяющиеЛичность.НайтиПоКоду("21")/

наверное по другому как то нуно...
26 Wobland
 
14.01.14
09:56
+(24) оставив запрос только к паспортным данным
27 Wobland
 
14.01.14
09:56
(25) он в (13) и делает по-другому. в этом, собссно, и вся причина неудачи
28 m-serg74
 
14.01.14
09:57
(27) не возражаю...
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.