|
Не могу разобраться с листингами О_о | ☑ | ||
---|---|---|---|---|
0
Ozi86
21.10.16
✎
18:41
|
Проблема с книгой "1с предприятие 8.3 практическое пособие для разработчика". Стр.146, листинг 4.2 и 4.3.. Эти листинги дополняют друг друга или это отдельные "модули", т.е. каждый из этих листингов в своём "модуле" должны быть ?? О_о Буду благодарен за ответ, кто откликнется.
P.S. Я бы вставил скриншот с "проблемной" страницей, да не знаю, можно ли тут к сообщениям крепить картинки. |
|||
1
Живой Ископаемый
21.10.16
✎
18:43
|
"можно ли тут к сообщениям крепить картинки." - давай начнем с малого, позволит ли тебе Волшебник ссылку вставить?
|
|||
2
Dmitry77
21.10.16
✎
18:48
|
Открой конфигуратор. Набей текст модулей. Посмотри на ошибки...
Ну или сюда набей руками текст модулей. Так сказать привыкай програмировать |
|||
3
Ozi86
21.10.16
✎
18:52
|
Листинг 4.2. Процедура "РассчитатьСумму()"
Процедура РассчитатьСумму(СтрокаТабличнойЧасти) Экспорт СтрокаТабличнойЧасти.Сумма = СтрокаТабличнойЧасти.Количество * СтрокаТабличнойЧасти.Цена; КонецПроцедуры Листинг 4.3. Процедура "МатериалыКоличествоПриИзменении". &НаКлиенте Процедура МатериалыКоличествоПриИзменении(Элемент) СтрокаТабличнойЧасти = Элементы.Материалы.ТекущиеДанные; РаботаСДокументами.РассчитатьСумму(СтрокаТабличнойЧасти); КонецПроцедуры |
|||
4
Живой Ископаемый
21.10.16
✎
18:55
|
разные.
1-й листинг - в модуле "РаботаСДокументами", второй - в модуле формы |
|||
5
Ozi86
21.10.16
✎
18:58
|
Т.е. каждый листинг должен быть в своём модуле ? И 2-ой, т.е. 4.3 который, должен быть в модуле под названием "Формы" ? О_о
Если туплю, то извиняюсь, для меня пока тяжеловато идёт терминология "1с". |
|||
6
Dmitry77
21.10.16
✎
18:59
|
В тексте должно быть написано куда это вставлять. Процедуру расчитатьсумму () можно вообще в любое место воткнуть.
|
|||
7
Ozi86
21.10.16
✎
19:02
|
В том то и дело, что там конкретно не указывают, куда что, а указано вот так: "... Теперь в модуле нашей формы изменим текст обработчика МатериалыКоличествоПриИзменении (4.3).". Ну и дальше пошёл собственно листинг 4.3. =(
|
|||
8
Dmitry77
21.10.16
✎
19:03
|
В модуле нашей формы русским по белому написано.
|
|||
9
Ozi86
21.10.16
✎
19:07
|
Эм-м-м-м, т.е. в модуле формы под названием "РаботаСДокументами" ??
|
|||
10
Живой Ископаемый
21.10.16
✎
19:10
|
РаботаСДокументами - это форма? серъезно?
|
|||
11
Dmitry77
21.10.16
✎
19:14
|
Там фыше должно быть откроем\ создадим (справочник, документ, регистр,....)
Потом откроем \создадим форму ( элемента, списка, и т.д.) у этой Фомы есть в том числе и модуль |
|||
12
Dmitry77
21.10.16
✎
19:15
|
*формы
|
|||
13
Ozi86
21.10.16
✎
19:37
|
Кажется что то начал соображать. В общий модуль "РаботаСДокументами" пишу листинг 4.2, а в форму документа "ПриходнаяНакладная" пишу листинг 4.3.. Так я понимаю ? О_о
|
|||
14
Остап Сулейманович
21.10.16
✎
19:38
|
(13) "а в форму документа".
Не в форму. А в модуль формы. |
|||
15
Живой Ископаемый
21.10.16
✎
19:42
|
2(13) да, типа того.
на самом деле 4.2 можно тоже в модуль формы кинуть, но тогда в 4.3 изменится вызов этой процедуры с РаботаСДокументами.РассчитатьСумму(СтрокаТабличнойЧасти); на просто РассчитатьСумму(СтрокаТабличнойЧасти); |
|||
16
Ozi86
21.10.16
✎
19:47
|
Что то не пошло. Запустил отладчик, так при попытке поменять кол-во товара в приходной накладной (в интерфейсе "Такси"/отладчике) выходит ошибка: "Метод объекта не обнаружен (РассчитатьСумму)" О_о !!
|
|||
17
Живой Ископаемый
21.10.16
✎
19:51
|
Не добавил слово Экспорт
|
|||
18
Ozi86
21.10.16
✎
19:53
|
(16)Дело было не в "Экспорте". Дело было в синтаксисе, а точнее "(РассчитатьСуММУ", а когда я букву "М" вторую убрал, (РассчитатьСуму), вот тогда то и получлось !! О_о.
P.S. Но слово "сумма" пишется с 2-мя буквами "М", какого рожна то ?!!! О_о |
|||
19
Живой Ископаемый
21.10.16
✎
19:56
|
смотря на каком языке. :)
|
|||
20
VladZ
21.10.16
✎
19:56
|
Про 86 год еще никто не шутил? Ну и я промолчу...
|
|||
21
Сияющий Асинхраль
21.10.16
✎
20:01
|
(20) 86-ой по сравнению с последующими просто титаны мысли... :-)
|
|||
22
Ozi86
21.10.16
✎
20:05
|
(20) Видимо Вы про роман Джорджа Оруэлла под названием "1984" ? Да, шутка была бы к месту. Но по ходу это я всему виной. В "Форме", я пропустил букву "М" (не заметил, что пропустил), а в "Общем модуле" всё написал нормально, произошла не стыковка из-за этой буквы злосчастной и программа начала "ругаться". Вот как бы.
|
|||
23
Ozi86
21.10.16
✎
20:11
|
Благодарю всех за помощь в этой элементарщине =)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |