|
помогите найти ошибку текущего элемента | ☑ | ||
---|---|---|---|---|
0
IonovAlex
27.11.11
✎
00:32
|
Данную кнопку я сделал в отчете "задолжность по контрагентам" при нажатие на которую хотел что бы ,что бы открывался документ"коретировка долга контрагента" с включенной операцией "операция-списание задолжности" и в колонку "контраагент" переносилось значение которое я выделил в отчете "задолжность по контрагентам"
ПРОБЛЕМА НЕ МОЖЕТ ОПРЕДЕЛИТСЯ КОНРААГЕНТ--ОШИБКА КОНТРААГЕНТ НЕ ОАПРЕДЕЛЕН процедура КоманднаяПанельТоварыкоректировка(Кнопка) Попытка //Контрагент = ТекущийЭлемент.Контрагенты; //Контрагент = Список.ПолучитьЗначение (ТекущаяСтрока()) ; //КонтрагентДебитор = ТекущийЭлемент.Контрагент; КонтрагентДебитор = ЭлементыФормы.Контрагент.ТекущиеДанные; X документ = Документы.КорректировкаДолга.СоздатьДокумент(); документ.ПолучитьФорму(,этаформа).Открыть(); Исключение сообщить("спозиционируйте курсор на строке"); КонецПопытки; КонецПроцедуры :) :) :) :) :) |
|||
1
KUBIK
27.11.11
✎
00:35
|
(0) "переведи" (С) :)))))
|
|||
2
CepeLLlka
27.11.11
✎
00:37
|
Попробуй поставь точку останова на строке - КонтрагентДебитор = ЭлементыФормы.Контрагент.ТекущиеДанные;
Затем нажми кнопку, Когда остановиться выдели ЭлементыФормы.Контрагент.ТекущиеДанные и нажми - Шифт+F9 и посмотри что за значение там. Возможно ты не правильно обращаешься к текущей строке и поэтому в Контрагент не записывается ничего. |
|||
3
rs_trade
27.11.11
✎
00:50
|
(0) У вас в описании проблемы слишком маленкий шрифт. Ничего не видно. Опишите проблему более крупным шрифтом.
|
|||
4
ОбычныйЧеловек
27.11.11
✎
00:54
|
(0) что такое "контрагент" ? это табличное поле или поле ввода?
|
|||
5
IonovAlex
27.11.11
✎
14:56
|
ТекущийЭлемент.Контрагент {(0)}: Поле объекта не обнаружено (Контрагент)
что бы это значило??? можент надо писать /"контрагентЫ/" |
|||
6
IonovAlex
27.11.11
✎
14:58
|
(4) это значение на которое я становлюсь курсором а именно список контраагентов в отчете
|
|||
7
IonovAlex
27.11.11
✎
14:58
|
(4) это значение на которое я становлюсь курсором а именно список контраагентов в отчете(6) скорее всего табличное поле
|
|||
8
IonovAlex
27.11.11
✎
15:00
|
(2)как понять не правильно обращаюсь к текущей строке??? :o
|
|||
9
IonovAlex
27.11.11
✎
15:00
|
(1)(1) не понял что именно перевести???
|
|||
10
Любопытная
27.11.11
✎
15:01
|
Ты в отладчике-то глянь, есть ли у переменной ТекущийЭлемент поле Контрагент. Судя по тому, что платформа ругается, такого поля нет, наверное надо что-то другое написать
|
|||
11
Rie
27.11.11
✎
15:02
|
(8) У тебя табличное поле как называется? Контрагент? Или, может быть, Контрагенты? Или ещё как-нибудь?
Скорее всего, должно быть что-то вроде КонтрагентДебитор = ЭлементыФормы.КакТамУТебяНазываетсяТП.ТекущиеДанные.Контрагент; |
|||
12
kosts
27.11.11
✎
15:38
|
(0) Нельзя так использовать попытку/исключение.
Нужно сделать проверку простую проверку Если ЭлементыФормы.Контрагент.ТекущиеДанные = неопределено Тогда И вообще нужно делать недоступной кнопку "коректировка", что бы нельзя было ее нажать, когда "курсор не на строке" |
|||
13
IonovAlex
27.11.11
✎
15:44
|
(12) вы не могли бы подсказать как сделать кнопку не доступной когда курсор не на строке
|
|||
14
Мимохожий Однако
27.11.11
✎
15:47
|
Если ЭлементыФормы.Контрагент.ТекущиеДанные = неопределено Тогда
Кнопка.Доступность = Ложь |
|||
15
IonovAlex
27.11.11
✎
15:58
|
(11)КакТамУТебяНазываетсяТП-- прошу прощение за глупый вопрос вместо это вставить надо название моего отчета????
|
|||
16
SaM58
27.11.11
✎
16:00
|
(15) название табличного поля
|
|||
17
Rie
27.11.11
✎
16:01
|
(15) Что у тебя есть на форме? "Отчет" - это что? ТабличноеПоле или ПолеТабличногоДокумента?
(Я раньше не обратил внимание на слово "отчет", мне показалось, что речь идёт о табличном поле. Если это - поле табличного документа, то тогда всё совсем иначе, и "кнопка" не сработает). |
|||
18
IonovAlex
27.11.11
✎
16:10
|
(11) а как мне узнать как называется табличное поле????
|
|||
19
Rie
27.11.11
✎
16:18
|
(18) Посмотреть.
|
|||
20
kosts
27.11.11
✎
16:18
|
+ к (14) Это поместить в подходящие события.
ПриОткрытии, ПриАктивизацииСтроки , ПослеУдаления |
|||
21
IonovAlex
27.11.11
✎
19:48
|
(17) как сделать что бы сработала
|
|||
22
Rie
27.11.11
✎
19:50
|
(21) Для начала расскажи, что у тебя на форме - ТабличноеПоле или ПолеТабличногоДокумента.
|
|||
23
IonovAlex
27.11.11
✎
20:28
|
(22) целый день сегодня изучаю этот вопрос но ни как ни могу понять как определить может вы сможете посмотреть ( в вашей версии программы) ведь отчет везде одинаков отчет/"задолжность по контраагентам/"
|
|||
24
IonovAlex
27.11.11
✎
20:38
|
(22) я так понимаю это --- поле табличного документа
Элемент управления ПолеТабличногоДокумента позволяет выводить отчеты и другие печатные формы прямо в экранную форму. При этом разработчик может использовать все возможности табличного документа, включая вывод областей, группировку строк и столбцов, расшифровку |
|||
25
Rie
27.11.11
✎
20:41
|
(23) В этом отчёте (который вовсе не обязан присутствовать в "моей версии программы") есть как раз ПолеТабличногоДокумента. У поля табличного документа нет "текущих данных", зато есть ТекущаяОбласть. И события ОбработкаРасшифровки, Выбор и ПриАктивизацииОбласти. Вот их и надо использовать.
|
|||
26
IonovAlex
27.11.11
✎
20:56
|
(25)Огромное спасибо !!!!
КонтрагентДебитор = ЭлементыФормы.Контрагент.ПолучитьОбласть ; но все равно ошибка ---------ЭлементыФормы.ПолучитьОбласть {(0)}: Поле объекта не обнаружено (ПолучитьОбласть) Может сталкивались с данным впросом ???? |
|||
27
Rie
27.11.11
✎
21:29
|
(26) Может, Вам имеет смысл выбрать более другую профессию?
Ваше поле табличного документа называется ПолеТабличногоДокументаРезультат. А элемента формы Контрагент в форме этого отчёта попросту НЕТ - если, конечно, Вы не добавили его на форму. И откуда Вы его извлекаете - сие тайна великая есть. Что же касается ПолучитьОбласть, то это _метод_, а не свойство. И есть оно только у табличного документа или текстового документа (и их полей). |
|||
28
IonovAlex
28.11.11
✎
19:52
|
(27)Добрый вечер!!!! Я только начинаю позновть азы сия науки так что извините за глупые вопросы
из выше всего сказанного Вами я понимаю так контрагент=ПолеТабличногоДокументаРезультат; правильно :cry: :cry: :cry: :cry: :cry: |
|||
29
IonovAlex
28.11.11
✎
19:54
|
(28) моя провесия поставка огтехники и компьютеров в оптовые компании так что если есть что по моей прфесии обращайтесь!!!!
|
|||
30
IonovAlex
28.11.11
✎
20:02
|
(28) не тоже не получается :cry: :cry: :cry:
|
|||
31
Rie
28.11.11
✎
20:19
|
(28) Неправильно.
(30) Позовите специалиста. Заплатите ему денежку. И всё будет в шоколаде. Пока что Вы даже проблему сформулировать не можете, Вам нужен готовый код - а это пусть небольшая, но работа. |
|||
32
Ant1773
28.11.11
✎
22:52
|
(28) ИМХО - взялись за тяжеловатую для начала тему. Нужно с азов, на текущий момент Вы просто не видите разницу между ТабличнымПолем и ПолемТабличногоДокумента, думаю что и ТЧ и ТЗ пойдут туда же... Почитать доки, подумать над ними, сделать свой ХеллоВорлд, а уж потом...
|
|||
33
IonovAlex
29.11.11
✎
00:18
|
(32) Вопрос не в том что тяжелая тема или азы просто ранше не сталкивался с полем табличногодокумента ,во всх документах всегда табличное поле и выташить от туда Текущую ячейку не представляет труда , готовый код мне не нужен , это не интересно и не позновательно ( если бы мне это было нужно я бы обратился в свой ит отдел) и не правильное понятие на счет что надо нанять человека и оплатить деньги проблема не в деньгах и не програмистов этого хватает , на счет озов прошел 2 курсов но как доходит до практики все встречаются нюансы, на счет полятабличногодокумента везде встречается описание как сделать отчет а как использовать ссылку на ячейку найти не могу Я ПРОШУ НЕ ГОТОВЫЙ КОД Я ХОТЯБЫ СЫЛКУ ГДЕ ПОЧИТАТЬ>
|
|||
34
IonovAlex
29.11.11
✎
00:18
|
(31) (32) Вопрос не в том что тяжелая тема или азы просто ранше не сталкивался с полем табличногодокумента ,во всх документах всегда табличное поле и выташить от туда Текущую ячейку не представляет труда , готовый код мне не нужен , это не интересно и не позновательно ( если бы мне это было нужно я бы обратился в свой ит отдел) и не правильное понятие на счет что надо нанять человека и оплатить деньги проблема не в деньгах и не програмистов этого хватает , на счет озов прошел 2 курсов но как доходит до практики все встречаются нюансы, на счет полятабличногодокумента везде встречается описание как сделать отчет а как использовать ссылку на ячейку найти не могу Я ПРОШУ НЕ ГОТОВЫЙ КОД Я ХОТЯБЫ СЫЛКУ ГДЕ ПОЧИТАТЬ>
|
|||
35
hhhh
29.11.11
✎
00:25
|
(34) но ты же пытаешься впихнуть огромную многогигабайтную таблицу ПолеРезультат в маленькую клеточку Контрагент. Никто ни до тебя ни после этим не занимался. Поэтому ссылку вряд ли дадут. Нобелевку могут дать, если впихнешь.
|
|||
36
Rie
29.11.11
✎
00:32
|
(34) Нет, тут не нюансы. Ты совсем не понимаешь задачу. И не только задачу.
Есть учебники программирования. Есть учебники по программированию для 1С (те же Радченко, Габец и др.). Есть документация (хотя бы встроенная справка). Вот ими и займись. Или - ищи специалиста или передавай задачу в свой отдел ИТ. |
|||
37
IonovAlex
29.11.11
✎
01:00
|
(36)Купил я вчера эту книжку но там ни чего нет поэтой теме
|
|||
38
IonovAlex
29.11.11
✎
01:02
|
(35) я так понимаю не правильный ситаксис :!:
|
|||
39
IonovAlex
29.11.11
✎
01:24
|
(35)Спасибо хоть одиньответ по существу
|
|||
40
Ant1773
29.11.11
✎
05:20
|
(33) (34) Видимо придется пройти курсы снова, непонимание "ху из ху" заметно. Возможно с курсами русского языка.
(38) Там до синтаксиса еще пилить и пилить... |
|||
41
IonovAlex
29.11.11
✎
10:54
|
(40) Тупица оставь свои свои коментария своим родственикам :D :D :D
|
|||
42
kosts
29.11.11
✎
12:01
|
(41) Не кипятись, просто каждое слово в задаче или описании несет смысл. Поставил слово не в том падеже или запятую пропустил и все... ракета уже не долетит до Марса...
|
|||
43
Ant1773
29.11.11
✎
12:10
|
(41) Я гляжу ты умен не по годам. Молотком болты закручиваешь и еще не понимаешь вежливых ответов.
|
|||
44
IonovAlex
29.11.11
✎
23:14
|
(43) Вы переходите на /"личность./" и пытаетесь определять человек( Возможно с курсами русского языка.0 а это не тактично с Вашей стороны и огорчает меня !!! Так что если хотите помочь всегда рад !!!
|
|||
45
IonovAlex
29.11.11
✎
23:26
|
:) :) (42) я согласен с Вами ! вопрос простой а помочь ни кто не может!!! только дают свои не умесные коментария!!!! ((((((Многие много милионные контракты компания гугл между прочем заключили с програмистами которые давали советы на форумах))))) Коментария на счет русскогго языка меня вывели из душевного равновесия ( если бы мне так хотелось писать с 100 процентной орфографией я бы в самом простом случаи свои письма проверял бы вордом)) НО Я ВСЕГДА ЗА ЖИВОЕ ОБЩЕНИЕЕ!!!!!
|
|||
46
akiDemon666
30.11.11
✎
01:02
|
через расшифровку делай
|
|||
47
Ant1773
30.11.11
✎
11:32
|
(44) Я не особо любитель пройтись по чужой орфографии, но во первых уж слишком режет глаза, Я тоже делаю ошибки, но стараюсь их исправить до отсылки, тут уже похоже на неуважение к собеседнику, мол расшифровывайте... во вторых не понравилось заявление "че книжки читать, я на двух курсах был".
И предлагаю определиться - мы на "ты", на "вы" или "пошел ты" :) Совет дан, нужно делать через расшифровку, если речь идет о ПолеТабличногоДокумента. (45) Есть спелчекеры для браузеров. Нижеследующее дает мне основание сказать, что еще рано с этим вопросом заниматься: //Контрагент = ТекущийЭлемент.Контрагенты; //КонтрагентДебитор = ТекущийЭлемент.Контрагент; а как мне узнать как называется табличное поле???? КакТамУТебяНазываетсяТП-- прошу прощение за глупый вопрос вместо это вставить надо название моего отчета???? контрагент=ПолеТабличногоДокументаРезультат; Почитать: Разобраны расшифровки, практически аналогичный вопрос - http://devtrainingforum.v8.1c.ru/forum/thread.jsp?id=542941&threadtype=0 Еще почитать: http://www.google.ru/search?q=полетабличногодокумента+расшифровка |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |