|
Заполнение текстового поля | ☑ | ||
---|---|---|---|---|
0
Anton26
19.03.18
✎
13:32
|
Доброе время суток, есть 1с 8.3.10 УТ 11
в ней есть форма где есть текстовое поле грузоотправитель которое выбирается из контрагентов подскажите как в конфигурации реализовать автозаполнение данного поля, то есть грузоотправитель всегда один как присвоить определенного контрагента к данному полю. |
|||
1
Anton26
19.03.18
✎
13:32
|
при открытии данной формы после заполнялось автоматически
|
|||
2
Cyberhawk
19.03.18
✎
13:41
|
Оставляй пустым, все тлен
|
|||
3
Anton26
19.03.18
✎
19:49
|
и тишина
|
|||
4
mistеr
19.03.18
✎
21:30
|
(0) Грузоотправитель = Справочники.Контрагенты.НайтиПоКоду("...");
С тебя 150 р. |
|||
5
Anton26
23.03.18
✎
00:02
|
пытаюсь найти и вставить в текстовое поле и по наименованию и по коду но при открытии документа текстовое поле все ровно пустое и не каких ошибок не выдает
&НаСервере Процедура ПеревозчикПриИзмененииНаСервере() // Вставить содержимое обработчика. Перевозчик1 = Справочники.Контрагенты.НайтиПоНаименованию ("1232").ПолучитьОбъект(); Если Не ЗначениеЗаполнено(Перевозчик1) Тогда Сообщить("Не найден документ!"); Возврат; КонецЕсли; Перевозчик1.Записать(); КонецПроцедуры |
|||
6
Fram
23.03.18
✎
00:09
|
(5) как вот это "пытаюсь найти и вставить в текстовое поле и по наименованию и по коду но при открытии документа текстовое поле все ровно пустое и не каких ошибок не выдает "
связано с приведенным кодом можешь объяснить ? |
|||
7
hhhh
23.03.18
✎
07:03
|
(5) Перевозчик1 = Справочники.Контрагенты.НайтиПоНаименованию ("1232").ПолучитьОбъект();
что за хрень? Зачем ПолучитьОБъект() ?? и почему не найден документ? |
|||
8
Anton26
23.03.18
✎
07:05
|
изначально получитьобъект не было я просто экспериментировал. текстовое поле все ровно остается пустым
|
|||
9
Anton26
23.03.18
✎
07:24
|
Если у кого есть пример что нужно писать на сервере и на клиенте что бы текстовое поле заполнилось то прошу скинуть сюда
|
|||
10
Fram
23.03.18
✎
07:26
|
[объект данных текстового поля] = [новое значение]
|
|||
11
hhhh
23.03.18
✎
08:12
|
(8) ничего себе экпериментировал. Это всё равно что голову отрубить топором, а потом сказать - это я экспериментировал.
|
|||
12
Anton26
23.03.18
✎
08:39
|
Хорошо скажем не экспериментировал а с начала не понимал разницы так как я не профессионал а только изучаю 1с.
Все же если кто может перевести пример как заполнить текстовое поле |
|||
13
Малыш Джон
23.03.18
✎
08:43
|
(12) ты с программированием раньше сталкивался? что такое "присвоить значение" понимаешь?
|
|||
14
Anton26
23.03.18
✎
08:45
|
да понимаю
|
|||
15
Малыш Джон
23.03.18
✎
08:48
|
ну и как тогда поместить значение в поле ввода?
|
|||
16
Малыш Джон
23.03.18
✎
08:49
|
видимо, если А - это значение твоего текстового поля, а 5 - это значение которое надо присвоить, то тогда надо писать "А=5"?
|
|||
17
Малыш Джон
23.03.18
✎
08:49
|
п..ц какой-то
|
|||
18
Fish
23.03.18
✎
08:50
|
(12) Начни изучать с азов. Книжки почитай какие-нибудь для начала. Курсы посмотри.
|
|||
19
Anton26
23.03.18
✎
09:33
|
Если бы вы не критиковали не придирались а просто предоставили пример что я думаю для вас не составило бы сложности я бы по нему как раз бы и разобрался и не было бы глупых вопросов и ответов.
|
|||
20
AneJIbcuH
23.03.18
✎
09:41
|
Чего накинулись-то )
"Перевозчик1 = Справочники.Контрагенты.НайтиПоНаименованию ("1232").ПолучитьОбъект(); Если Не ЗначениеЗаполнено(Перевозчик1) Тогда Сообщить("Не найден документ!"); Возврат; КонецЕсли; Перевозчик1.Записать();" Хотя это невообразимая кака )) По делу: В модуле формы, "ПриСозданииНаСервере" Пробовал: Объект.Перевозчик1 = Справочники.Контрагенты.НайтиПоНаименованию("1232"); ? |
|||
21
AneJIbcuH
23.03.18
✎
09:43
|
(0) грузоотправитель - это реквизит формы или объекта?
Наверное, Мозг порвал.. |
|||
22
Fish
23.03.18
✎
10:41
|
(19) Например, если грузоотправитель выбирается из контрагентов, то это уже не текстовое поле, а ссылочное. :)
|
|||
23
Anton26
23.03.18
✎
11:59
|
Поле ввода Перевозчик, Данные поля ввода Объект.Перевозчик - Тип СправочникСсылка.Контрагенты
|
|||
24
Anton26
23.03.18
✎
12:18
|
AneJIbcuH - да пробовал поле ввода все ровно остается пустым.
|
|||
25
hhhh
23.03.18
✎
12:59
|
(24) показывайте поле ввода, что у него в свойстве Данные, надеюсь там написано Перевозчик1.
|
|||
26
Anton26
23.03.18
✎
13:02
|
я же написал что у него в свойстве данные Объект.Перевозчик
|
|||
27
Fish
23.03.18
✎
13:06
|
(26) А откуда взялся Перевозчик1? Это что такое?
|
|||
28
Anton26
23.03.18
✎
13:11
|
Немного все уже запуталось давайте повторю все с начала и подробнее.
Имеется 1с 8.3 УТ в которой есть Документ ТранспортнаяНакладная в ней есть форма документа с полем ввода Перевозчик- Путь к данным Объект.Перевозчик, Объект.Перевозчик имеет Тип СправочникСсылка.Контрагенты Хочу добиться того чо-бы это поле при открытии этого документа заполнялось постоянным контрагентом тут в теме подсказали что это можно реализовать НайтиПоКоду но я не могу разобраться что куда, что не попробую все ровно поле остается пустым |
|||
29
AneJIbcuH
23.03.18
✎
13:27
|
(28) К (20) Объект.Перевозчик = Справочники.Контрагенты.НайтиПоНаименованию("1232")
|
|||
30
Evgenchik
23.03.18
✎
13:32
|
(29) уж тогда по коду "1232"
|
|||
31
Anton26
23.03.18
✎
13:54
|
пробовал поле остается пустым.
|
|||
32
Anton26
23.03.18
✎
13:55
|
и код и наименование
|
|||
33
Evgenchik
23.03.18
✎
14:06
|
Так может нет контрагентов ни с кодом 1232, ни с наименованием 1232?
|
|||
34
Anton26
23.03.18
✎
14:22
|
Такой контрагент есть
|
|||
35
hhhh
23.03.18
✎
14:24
|
(34) покажи на картинках. что-то ты нас совсем запутал.
|
|||
36
Anton26
23.03.18
✎
14:39
|
||||
37
okSYS
23.03.18
✎
14:40
|
так и знал)
|
|||
38
okSYS
23.03.18
✎
14:44
|
возможно где-то в ПриОткрытии() этот Объект.Перевозчик очищается
|
|||
39
Anton26
23.03.18
✎
14:45
|
самого контрагента надо ?
|
|||
40
Evgenchik
23.03.18
✎
14:45
|
Либо (33) либо у тебя ниже затирается перевозчик
|
|||
41
hhhh
23.03.18
✎
14:48
|
(39) давай. может там пробелов в коде наставил
|
|||
42
Anton26
23.03.18
✎
14:50
|
данный объект больше не где не используется а то-есть он не очищается
|
|||
43
hhhh
23.03.18
✎
14:53
|
(42) ну так пробуй
Если Не ЗначениеЗаполнено(Объект.Перевозчик) Тогда Сообщить("Не найден документ!"); КонецЕсли; |
|||
44
Малыш Джон
23.03.18
✎
14:54
|
время познакомиться с отладчиком
|
|||
45
Evgenchik
23.03.18
✎
14:54
|
+(41)
Может код контрагента " 1232" или "1232 "? |
|||
46
Anton26
23.03.18
✎
14:56
|
||||
47
Evgenchik
23.03.18
✎
15:00
|
Вряд ли код контрагента из 4 символов состоит, попробуй пробелами дополнить до максимальной длины кода
|
|||
48
Anton26
23.03.18
✎
15:04
|
Если Не ЗначениеЗаполнено(Объект.Перевозчик) Тогда Сообщить("Не найден документ!");
КонецЕсли; нечего не выдает и да я пробовал не только на данном контрагенте |
|||
49
Evgenchik
23.03.18
✎
15:06
|
Что выдает?:
Сообщить(Справочники.Контрагенты.НайтиПоНаименованию ("1232")); |
|||
50
Anton26
23.03.18
✎
15:15
|
Сообщить(Справочники.Контрагенты.НайтиПоНаименованию ("1232"));
открывает окно сообщение но в нем нечего не написано. |
|||
51
Малыш Джон
23.03.18
✎
15:16
|
а если
Сообщить(Справочники.Контрагенты.НайтиПоНаименованию ("1232")+";"); ? |
|||
52
Anton26
23.03.18
✎
15:20
|
{Документ.ТранспортнаяНакладная.Форма.ФормаДокумента.Форма(8)}: Преобразование значения к типу Число не может быть выполнено
|
|||
53
Evgenchik
23.03.18
✎
15:20
|
(50) значит не нашел такого контрагента.
Выбери руками этого контрагента в поле перевозчик, потом сделай кнопку - и по нажатию выведи код Сообщить("Код="+Объект.Перевозчик.Код+".") |
|||
54
Serg_1960
23.03.18
✎
15:21
|
Процедура ПриСозданииНаСервере
Перевозчик = Справочники.Контрагенты.НайтиПоНаименованию("1232") |
|||
55
Малыш Джон
23.03.18
✎
15:22
|
(52) значит нет у тебя такого контрагента
|
|||
56
Serg_1960
23.03.18
✎
15:26
|
(51) Не путайте автора :( Это всегда будет выдавать ошибку. Вот так лучше (хотя по прежнему не вижу смысла)
Сообщить("" + Справочники.Контрагенты.НайтиПоНаименованию ("1232", Истина)); |
|||
57
Малыш Джон
23.03.18
✎
15:28
|
(56) точно) просто я по умолчанию в строку заворачиваю значение, если выводить нужно, поэтому и не обратил внимания
|
|||
58
Serg_1960
23.03.18
✎
15:32
|
А вообще, если вы хотите что-то найти, но не уверены в точном соответствии, то - запрос, Наименование ПОДОБНО и т.д.
|
|||
59
Anton26
23.03.18
✎
15:33
|
(53) Добавил кнопку, при нажатии пишет что Поле объекта не обнаружено (Код)
|
|||
60
Serg_1960
23.03.18
✎
15:41
|
Сейчас выяснится что автор потерял не только своего контрагента "007", но у него пропал сам Объект :)
Понимаю - пятница, конец недели, все устали... но не настолько же :( |
|||
61
Anton26
23.03.18
✎
15:43
|
(59) извиняюсь там немного запутался но теперь он выводит сообщение Код=.
|
|||
62
Anton26
23.03.18
✎
15:44
|
после нажатия кнопки Сообщить("Код="+Объект.Перевозчик.Код+".")
|
|||
63
Serg_1960
23.03.18
✎
15:48
|
(61) Я даже догадываюсь какая ошибка была - ты написал "Объект.Код"? "Объект" - это документ, чью форму ты редактируешь. А у документа нет кода - есть номер и дата.
|
|||
64
Anton26
23.03.18
✎
15:50
|
сделал кнопку она выдает просто сообщение код=. то-есть она не видит не какого кода.
|
|||
65
Evgenchik
23.03.18
✎
16:00
|
Ты контрагента выбрал руками? Поле заполнено? И после того как руками выбрал - жми кнопку для сообщения кода
|
|||
66
Anton26
23.03.18
✎
16:01
|
(65) да именно так я сделал.
|
|||
67
Evgenchik
23.03.18
✎
16:06
|
Ставь точку останова, подключайся отладчиком и смотри что у тебя в объекте есть, что в объект.перевозчик
|
|||
68
hhhh
23.03.18
✎
16:07
|
||||
69
Evgenchik
23.03.18
✎
16:08
|
Капец
|
|||
70
Serg_1960
23.03.18
✎
16:14
|
А всё-таки, интереса ради что будет найдено, если:
Запрос = Новый Запрос("ВЫБРАТЬ Контрагенты.Наименование ИЗ Справочник.Контрагенты КАК Контрагенты ГДЕ Контрагенты.Наименование ПОДОБНО ""%1232%"""); Выборка = Запрос.Выполнить().Выбрать(); Пока Выборка.Следующий() Цикл Сообщить("Найдено с наименованием <" + Выборка.Наименование + ">"); КонецЦикла; |
|||
71
Anton26
23.03.18
✎
16:28
|
Всем спасибо я извиняюсь что развел такую большую дискуссию. Все получилось довольно просто по коду не смогло найти так как у Контрагента почему то нет кода, очень помогла кнопка только за место Кода сделал Наименование и после Объект.Перевозчик = Справочники.Контрагенты.НайтиПоНаименованию(""); честно скажу я пробовал до этого так но почему то не получилось только после создания кнопки и копирования того что она вывела все получилось. Всем большое спасибо и еще раз извиняюсь.
|
|||
72
Anton26
23.03.18
✎
16:28
|
(70) он даже документ не захотел открывать
|
|||
73
Anton26
23.03.18
✎
16:28
|
(70) просто вывел пустое сообщение
|
|||
74
Evgenchik
23.03.18
✎
16:40
|
Ты все таки постарайся построить алгоритм таким образом, чтобы не было использования Найтипонаименованию и покоду
|
|||
75
Anton26
23.03.18
✎
16:46
|
(74) вы имеете ввиду построить запрос с использованием ПОДОБНО ?
|
|||
76
Serg_1960
23.03.18
✎
16:54
|
(75) Возможно Вам посоветовали объявить эту запись (которую, я так думаю, вы хотите использовать как значение "по умолчанию") предопределенной или записать эту ссылку в константу и ен использовать ни запрос, ни поиск по коду или наименованию.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |