Имя: Пароль:
1C
1С v8
помогите найти ошибку текущего элемента
,
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=полетабличногодокумента+расшифровка
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.