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