Как в ТЗ найти значение и выбрать стороку в котором значение найдено? #161382


#0 by SemT
Подскажите чайнику.Сабж? Счас пишет что номер за пределами значений. В отладчике номер строки равен 0.
#1 by Simod
#2 by Токс
А зачем тебе Стр1?
#3 by SemT
Ага спасибо.Сделал.
#4 by АЛьФ
Предвосхищая следующий вопрос. Вот этот код: можешь смело заменить на:
#5 by Тык
Это чё, поиск по двум колонкам?
#6 by Директор PR отдела
А зачем сравнивать дату? Серия + номер паспорта уникальны.
#7 by SemT
Серии нет к сожалению.
#8 by SemT
Вот в этом куске, как прваильно записать значение в документ
#9 by Omega
а синтакс-помошником Вы умеете пользоваться?
#10 by SemT
Ну например что есть УстановитьАтрибут(<?>,); Синтаксис: УстановитьАтрибут(<ИмяРеквизита>,<Значение>) Назначение: Установить значение реквизита по имени идентификатора. Параметры: <ИмяРеквизита> - строковое выражение, содержащее имя реквизита, как оно задано в конфигураторе. <Значение> - выражение, содержащее устанавливаемое значение реквизита. Я узнал, минут 10 назад.
#11 by Omega
:) ну и замечательно. теперь, если Вы почитаете описание повнимательнее, Вы конечно увидите одну вещь: "<ИмяРеквизита> - строковое выражение, содержащее имя реквизита, как оно задано в конфигураторе" Вряд ли у Вас в конфигураторе написано Док.Водитель. а вот "Водитель" вполне возможно. и Док.УстановитьАтрибут("Водитель",ТЗ.Водитель), наверняка взлетит. Если в ТЗ выбрана строка, конечно. только зачем вся эта жуть, если и первый вариант с Док.Водитель = ТЗ.Водитель вполне работоспособен (если в ТЗ выбрана строка, повторюсь.)
#12 by SemT
В том то и дело что так Док.Водитель = ТЗ.Водитель ничего не записывается... а вот так блин пробовал , но без ковычек Док.УстановитьАтрибут("Водитель",ТЗ.Водитель), , попробовал, все равно не вставляет значение в документ.. Может это из-за того что Водитель у меня Справочник.Водители?
#13 by Токс
Именно в том и дело!
#14 by Omega
а в ТЗ что??
#15 by SemT
Уже попробовал..И пришел к этому же выводу... Вопрос, как тогда привязать значение справочника к документу?
#16 by Токс
Пёхай в ТЗ элемент справочника... или ищи своего водителя потом по наименованию из ТЗ.Водитель...
#17 by По идее так 2
Для начала, привести к одному типу данных ...
#18 by SemT
И к какому приводить? Счас берется справочник.Водители, его значения заносятся в ТЗ. Потом просматриваются документы и по 2 полям ищет соответствие в ТЗ. Далее мне надо чтобы в документе в поле Водитель, которое (справочник.Водители), записалось(привязалось) значение справочника...
#19 by Omega
ессс.
#20 by По идее так 2
Покажи, как ТЗ заполняешь ... ЗЫ: Надеюсь, в документе реквизит Водитель = Справочник.Водители ?
#21 by По идее так 2
+20 Я насколько понял ты весь справочник в ТЗ запихнул ???
#22 by Ногаминебить
Не перепутал нигде ссылку и сам объект?
#23 by По идее так 2
+22 У тебя вообще кривой код в ....Ты не задумывался над тем, что дата выдачи паспорта может быть одинаковой у разных граждан ?
#24 by SemT
Код ниже. Да в документе Водитель = Справочник.Водители. Совершенно верно Задумался, потому еще сверяет по номеру паспорта
#25 by SemT
Док.УстановитьАтрибут("Водитель1",ТЗ.Водитель); стоит Водитель1, это я проверял вставляется в док вообще хоть что-то, так что считайте что Водитель,без единицы
#26 by Omega
а не пробовали что-нибудь вроде ТЗ.Водитель = Спр.ТекущийЭлемент; вместо наимнования?
#27 by SemT
Неа. Попробовал. Все получилось. Спасибо огромное!!! Всем СПАСИБО за помощь.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С