Имя: Пароль:
1C
 
Стандарнтые ошибки в 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 секунд простым переписыванием работы с бухитогами -...не могу так оставить ))