![]() |
![]() |
![]() |
|
Стандарнтые ошибки в 1С 7.7 | ☑ | ||
---|---|---|---|---|
0
newgluk
09.11.06
✎
14:29
|
Намедни сдавал экз на специалиста по бухии 7.7 Не сдал. Реализовал все, но наделал "грубейших ошибок". Например, выполнял запрос к БИ в цикле - сразу минус два балла... А я и не знал, что незя!! Так вот вопрос - какие еще есть стандартные ошибки? Где еще можно обломаться?
|
|||
1
Настоящий Полковник
09.11.06
✎
14:36
|
грубейший косяк - брать данные из документов,
а не из проводок |
|||
2
Настоящий Полковник
09.11.06
✎
14:36
|
а бухзапрос в цикле это действительно жестко
|
|||
3
Ковекс
09.11.06
✎
14:37
|
Где-то валялась дока у меня... Поищу. Но не обещаю
|
|||
4
AcaGost
09.11.06
✎
14:37
|
И будет длиться дооооооооооооооооооооооооооооооооооооооооооолго
|
|||
5
Simod
09.11.06
✎
14:39
|
Ошибкой было заняться 1С..
|
|||
6
Бригадир 1С
09.11.06
✎
14:42
|
(0) Выложи для всех задачу и решение)))
|
|||
7
Эльниньо
09.11.06
✎
14:46
|
(5)+1
|
|||
8
newgluk
09.11.06
✎
14:47
|
(4) согласен... но мне и в голову не пришло, что экзаменщик будет оценивать эффективность кода.
|
|||
9
Песец
09.11.06
✎
14:59
|
Оценка может быть повышена (до 1 балла – за оригинальность и эффективность решения) и сниже-на:
- За использование типов объектов и средств доступа и обработки данных - иных по сравнению с указанными в задании – от 0,5 до 1 балла; - За неэффективное решение – от 0,5 до 1 балла; - За ошибки при проектировании структур регистров и ошибки при разработке алгоритмов обра-ботки данных регистров. Ниже приведены примеры грубых ошибок и примерная “цена” их: • Нельзя на регистрах остатков вести учет ресурсов, принципиально не выво-димых в ноль! Плохо, когда ресурсы регистра остатков (один или все) изменяются доку-ментами только “в одну сторону” (только в “+” или только в “-”), т.е. не обеспечивается вы-ведения остатков ресурсов в “0”. Нарушение этого требования приводит к неоправданному “засорению” таблиц итогов хранения регистров несущественными итогами; (Минус 2 бала) • Нельзя допускать рассогласование по набору измерений при выполнении положительных и отрицательных движений для регистра остатков. Плохо, когда ре-сурсы регистра остатков (один или все) изменяются документами и в “+” и в “-”, но движе-ния с противоположным знаком для одного того же объекта учета выполняются с разными наборами значений измерений, что также не обеспечивает выведения остатков ресурсов в “0”. Например, при положительном движении прописываются значения в измерения “Товар” и “Партия”, а при отрицательном – только “Товар”. Поскольку “никакое” значение измерения – то же значение, то получаем еще большее “засорение” таблиц итогов. Хотя сводный итог будет, например нулевым, но таблица итогов в результате будет помнить по-ложительное количество товаров в разрезе конкретных партий и отрицательное количество этого же товара в “никакой” партии. (Минус 2 бала) • Если при проведении документа используются каким-то образом остатки или итоги, считываемые из регистров, обязательно требуется предусмотреть времен-ный расчет таких регистров в случае проведения документов задним числом на мо-мент проведения документа. Крайне неправильно при проведении документа прошлым месяцем ориентироваться на данные, взятые на момент ТА. Месяц назад ведь картина была совсем другой. (Минус 1,5 бала) • Нельзя при проведении документов пользоваться открытием модальных окон (командой Предупреждение()). Поскольку проведение документа является транзак-цией, то при появлении модального окна работа всей системы будет существенно притор-можена, пока не закроется модальное окно. (А что если пользователь в этот момент (прове-дения) вообще ушел от компьютера? ) (Минус 1,5 бала) • Временный расчет всегда заключается в условие его необходимости (со строгим неравенством) Программа не умеет предсказывать будущее. Любая попытка по-лучить временный расчет на момент, хоть на секунду (или позицию документа) стоящий по-сле ТА – приводит к предупреждению о синтаксической ошибке. (Минус 1 бал) • Конфигурация должна устойчиво работать не только при движении вперед, но и назад. То есть, при отмене проведения любого документа состояние показателей, кон-тролируемых системой, должно возвращаться в исходное положение (как было до проведе-ния документа). Фактически тогда можно будет размотать всю цепочку документов назад. Ошибкой является ситуация, когда в созданной конфигурации сделать такое невозможно. (Минус 1 бал) • Конфигурация должна устойчиво работать и при работе пользователей зад-ним числом. ? Должны быть использованы механизмы “Последовательностей” для контроля по-ложения точки их нарушения. ? При групповом перепроведении документов (восстановлении последовательно-стей) система должна четко и точно (локализовано) предупреждать пользователя о пробле-мах (невозможности проведения тех или иных документов), а по возможности даже выда-вать рекомендации по их исправлению. Ошибкой является не учет данного требования. (Минус 1 бал) • Следует избегать ситуации, когда при проведении документа учитывается нечто кроме как данные самого документа (этого) или данные, взятые из регистров на момент проведения документов. В случае, если Вы учитываете при проведение состояние какого-нибудь реквизита некого справочника – есть опасность, что при перепроведении до-кумента значение реквизита уже совсем другое. Ошибкой является не отработка подоб-ных действий пользователя (нет программных действий, неким образом восстанавливаю-щих логику при таких действиях или препятствующих “безответственному” применению пользователем подобных действий) (Минус 1 бал) • Следует избегать ситуации, когда при проведении изменяются другие доку-менты или реквизиты справочников (исключение – периодические реквизиты мето-дом УстановитьРеквизитСправчника() ) или заводятся новые элементы в справоч-никах. Ошибкой является не отработка ситуаций: “Отмена проведения” (“удаление доку-мента”), “изменение даты документа” , “изменение времени документа ” . (Минус 1 бал) • Ошибкой при работе с документами является неприменение механизмов оптимизации получения сводных итогов, временных расчетов и выборок из регистров на основе фильтров (условий) и отборов, либо ложное (неэффективное) их использова-ние. Под ложным (неэффективным) использованием следует считать случаи: - организация временных расчетов внутри цикла перебора строк; - применение фильтров (условий) по вторым и далее измерениям без отборов остатков и движений (при отсутствии флажков в структуре регистров) в случаях, когда отсутствуют фильтры по предыдущим измерениям; - применение методов получения сводных итогов в интерактивных режимах (на-пример, в вычисляемых полях формы) по значениям непервых измерений, опуская преды-дущие; - применение последовательных множественных временных расчетов одних и тех же регистров с уничтожением переменных типа “регистр” или отключением/включением принадлежности их к временному расчету; (От минус 0,5 бала до минус 1 бала) |
|||
10
Песец
09.11.06
✎
15:01
|
(9+) (с) фирма 1С (а то посодют:)
Это по торговле, по бухии не нашел, но аналогично. |
|||
11
newgluk
09.11.06
✎
15:07
|
(9) -огромное спасибо! (10) а где искал?
|
|||
12
Песец
09.11.06
✎
15:17
|
(11) Вот отсюда взято, но файлы очень старые:
http://www.1c.ru/rus/partners/training/files/1c_buh77.zip http://www.1c.ru/rus/partners/training/files/1c_tor77.zip |
|||
13
newgluk
09.11.06
✎
15:19
|
(12) ага, по бухии нет перечня ошибок...
|
|||
14
Эльниньо
09.11.06
✎
15:26
|
Найди ошибку:
... Док.ВыбратьДокументы(, Дата1); Пока Док.ПолучитьДокумент() = 1 ТЗ = СоздатьОбъект("ТаблицаЗначений"); Док.ВыгрузитьТабличнуюЧасть(ТЗ); .... КонецЦикла; |
|||
15
Песец
09.11.06
✎
15:33
|
(12+) http://www.1c.ru/rus/partners/training/files/1c_ras77.zip
вдруг пригодится. |
|||
16
newgluk
09.11.06
✎
15:35
|
(14) ну будут у тебя все доки за дату1. а в таблице - табличная часть последнего из доков. если вообще она выгрузится, т.к. "Колонки совмещаются по идентификаторам"
|
|||
17
DimG
09.11.06
✎
15:36
|
(16) Нету слова цикл :)
|
|||
18
newgluk
09.11.06
✎
15:36
|
(16) +1!!!
|
|||
19
Песец
09.11.06
✎
15:42
|
(16) Опять не сдал :)
|
|||
20
newgluk
09.11.06
✎
15:42
|
(19) :(
|
|||
21
Барбариска
09.11.06
✎
15:48
|
Уфф... Запрос в цикле.... На новой работе - вся прежняя конфигурация этим исписана (( Уже замучилась исправлять.
|
|||
22
zalex
09.11.06
✎
16:02
|
(21) Загони их в терминал и не мучайся, будет нормально летать...
|
|||
23
Барбариска
09.11.06
✎
16:10
|
(22) как же - летать ((
Это как крокодилы - летать умеют, но оооочень низко (( Уже в терминале - но все никак не взлетает. Когда местами документы по полчаса заполняются (пусть и большие, но все же!) - и это можно ускорить до 30 секунд простым переписыванием работы с бухитогами -...не могу так оставить )) |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |