Имя: Пароль:
1C
1С v8
БСП, обработка проведения
0 triviumfan
 
20.01.18
21:14
Кто-нибудь знает, зачем во всех типовых конфигрурациях в обработке проведения такой треш? Таблица запросов.. инициализация документа и заполнение всех таблиц, передача в дополнительные свойства.. и только потом уже запись в регистры. Отладка сего чуда занимает не мало времени.
Есть тут знатные проектировщики?
1 triviumfan
 
21.01.18
10:51
ап
2 Фрэнки
 
21.01.18
12:11
(1) холивару хочешь?
3 h-sp
 
21.01.18
12:52
(1) это специально сделано, чтобы всякие тривиуры лишний раз не лазили.
4 yzimin
 
21.01.18
14:53
(0) а по-моему наоборот очень удобно сделали. Легко дорабатывать и можно провести документ только по нужным регистрам
5 d4rkmesa
 
21.01.18
15:15
(0) Унифицировали, чтобы разные разработчики не лепили свои велосипеды. Может, где-то перестарались. А зачем там что-то отлаживать, в стандартном документе? Берешь дурацкие задания от бухов, навроде "объясни те мне аткуда эта цифраа?"? Или сделал копию документа и лепишь свой? Вот правда, давно не лез в обработку проведения документа, полгода наверное.
6 jsmith82
 
21.01.18
15:21
>>Отладка сего чуда занимает не мало времени.
На самом деле отладка не занимает много времени
В принципе основная информация содержится в функциях ТекстЗапроса%ИмяРегистра, и большинство вопросов заканчивается именно в них
Если и есть сложность при отладке, то она заключается только в
1. Технически в использовании временных таблиц
2. Методически в алгоритме формирования тех или иных остатков (например, видов запасов)
7 triviumfan
 
24.01.18
20:22
1) Инициализация списка значений с текстами запросов ко всем таблицам движений;
2) Выгрузка в структуру таблиц значений результатов этих запросов и передача в доп. свойства документа
3) запись движений...

Вопрос возник, т.к. добавил новый документ; пишу обработку проведения, а тут такой трешак.
8 SanGvin
 
24.01.18
20:46
(0) сделали так потому что это удобно.
рекомендую сделать по подобию, проще будет сопровождать
9 Мимохожий Однако
 
24.01.18
21:02
(7) Не надо писать обработку проведения. Достаточно скопировать код из близкого по структуре документа и подправить. Основное - понять как и что проводится.
10 Скиурус
 
24.01.18
21:44
Очень удобно сделано.
Инициализация - собираем данные из этого документа, ну и подтягиваем сразу все что может понадобиться
СформироватьТаблица<> - делаем движения для конкретного регистра.

Добавлять новый регистр в проведение документа при такой структуре очень просто.
Закон Брукера: Даже маленькая практика стоит большой теории.