Имя: Пароль:
1C
1C 7.7
v7: Маленький вопросик по программированию на 7.7
0 Случайный прохожий
 
31.10.11
11:36
Добрый день.
Столкнулся с такой проблемкой, подскажите как лучше выпутаться. Есть целая куча бухгалтерских баз. В модуль проведения каждого документа каждой базы нужно добавить некое условие - " Если ДатаДок > Константа.ДатаЗапретаРедактирования, тогда проводить. Иначе - СтатусВозврата(0) и happy end." Но суть в том, что добавлять эти строчки в каждую процедуру обработки проведения слишком долго и нудно. Глобальных процедур типа "ПриПроведенииДокумента(Конт)" я не обнаружил. Подскажите как лучше выпутаться из такой ситуации :)
1 KRV
 
31.10.11
11:39
Плохо искал
2 izekia
 
31.10.11
11:40
разобрать все gcomp-oм, вставить, собрать
или поискать что-то на тему инсертера
3 Случайный прохожий
 
31.10.11
11:48
(1) Как понимать? Есть некая процедурина "глПриПроведении(Конт)" в глобальном модуле. Описание: "Вызывается из процедур ОбработкаПроведения() модулей всех документов. Вставлена для совместимости с комплексной конифгурацией". Но суть в том, что она вызывается долеко не из всех документов, а только из некоторых, где в конце модуля непосредственно вставлен "глПриПроведении(Контекст)". Вставлять эту строчку во все остальные процедуры проведения тоже геморойно :)
4 DJ Anthon
 
31.10.11
11:49
то же самое сейчас делаю. gcomp 1.0 может 2.2.15 - уже нет (((
5 zak555
 
31.10.11
11:49
> Есть целая куча бухгалтерских баз

наименование конфигурации *?
7 DJ Anthon
 
31.10.11
11:50
(3) не забудь, что модули у тебя не откомпилируются, если ОбработкаПроведения начинается с Перем ...;
;)))
8 OFF
 
31.10.11
11:50
Соароновский StreamEditor "глобальная вставка"
9 Случайный прохожий
 
31.10.11
11:55
(5) Бухгалтерский учет, как основной, так и УСН. Все базы начисто переделаны :)
Спасибо большое, сейчас буду вставки мучить :)
10 Скользящий
 
31.10.11
11:57
inserter от Альфа поможет я думаю.
11 Попытка1С
 
31.10.11
12:00
В любой типовой бухне есть эта проверка вообще то.
12 zak555
 
31.10.11
12:10
(11) в модуле документа не везде
13 Ёпрст
 
31.10.11
12:14
(0) либо глобальная замена, либо инсертер от Альфа, либо скрипты к опенконфу или гкомпу, либо, что лучше - Класс.Перехватчик и ничего писать в модулях не надо.
14 DJ Anthon
 
31.10.11
12:19
(13) а почему формекс с оле не дружат? в спп те же проблемы?
15 DJ Anthon
 
31.10.11
12:21
можно примерчик использования этого твоего перехватчика? я на сайт вышел, но ничего не понял. и это... я боюсь его подключать... нестабильная платформа 7.7 меня уже бесит. ни отладки, ни конфигурирования...
16 Ёпрст
 
31.10.11
12:22
(14) с чего вдруг такое утверждение ?
17 Ёпрст
 
31.10.11
12:24
(15) ну вот например:
http://infostart.ru/public/79515/
18 Сияющий Асинхраль
 
31.10.11
12:28
(15) если семерка нестабильна, то что же о восьмерке скажешь :-(
19 DJ Anthon
 
31.10.11
12:31
(17) вот у меня перед глазами две абсолютно типичные базы и одна моя обработка. сразу же после выполнения кода обработки, в котором идет подключение по оле, если он выполнялся чуть более минуты - одинска выдает ошибку ехешника - модуль formex.dll   видно, что обработка выполнена успешно, при прорисовке табличной части (порядка 1000 объектов) - вылет. при отладке - вылет каждые три минуты. с отключенным формексом - все на ура.
20 DJ Anthon
 
31.10.11
12:31
(18) увы... 14-я платформа - никуда не годится... на 12-й еще ничего..
21 Ёпрст
 
31.10.11
12:32
(19) формекс то какой версии хоть ?
22 Ёпрст
 
31.10.11
12:33
+19 используется новый план расскраски таблиц, или старый ?
23 DJ Anthon
 
31.10.11
12:36
последней.. всегда, если что-то вылетает, проверяю, не последняя ли версия. я знаю, почему вылетает. это еще в отладчике видно. когда есть какой-нибудь оле объект, то при попытке его посмотреть в отладчике - 50%, что ты получишь не строку "OLE", а вылет или зависание (которое развисает только убиванием процесса Embedded), ни в формулах, ни в параметрах, ни в условиях использовать их тоже нельзя. только сохраняя в переменные функцией СокрЛП. после чего их можно просматривать. видимо то же самое делает формекс, что и отладчик. потому что в той таблице местами может проскочить оле-объект, так как после выполнения обработки они еще актуальны, поэтому не вычищаются из таблицы.

никакая раскраска не используется.
24 Ёпрст
 
31.10.11
12:38
(23)>>>
ри прорисовке табличной части (порядка 1000 объектов) - вылет.

А это тогда к чему ? При чем тут формекс и оля ?
25 Сияющий Асинхраль
 
31.10.11
12:40
(20) откуда ты взял такие релизы? Сейчас вообще-то 27-ой релиз движка
26 Ёпрст
 
31.10.11
12:40
(25) он про снеговика грит
27 DJ Anthon
 
31.10.11
12:41
(25) )))))) у меня 27.  14-я и 12- - это снеговик
28 Aleksey
 
31.10.11
12:42
Не знаю как в бухии, а в комплексной есть
//******************************************************************************
// глВсеРеквизитыДокументаЗаполнены(Конт,СписокРеквизитов)
//
// Параметры:
//  Конт             - групповой контекст (контекст документа)
//  СписокРеквизитов - строка, в которой через запятую перечислены идентификаторы
//  реквизитов (шапки или общие реквизиты документа)
//
// Возвращаемое значение:
//  1 - если все реквизиты заполнены правильно.
//  0 - если какой либо обязательный реквизит не заполнен
//
// Описание:
//  Функция вызывается из модулей проведения документов и предназначена для
//  проверки полноты заполнения обязательных реквизитов.
29 DJ Anthon
 
31.10.11
12:44
я помню, как 18-я платформа 7.7 вылетала на демо конфигурации при попытке сформировать оборотку...
30 DJ Anthon
 
31.10.11
12:49
кстати, с сайта 1cpp.ru -> FormEx.dll -> dorex.ru попадаю на сайт какого-то пансионата. куда перехала страничка альфа?
31 DJ Anthon
 
31.10.11
12:52
ага, http://www.dorex.pro/  надо бы поправить 1срр.ру  )))
32 DJ Anthon
 
31.10.11
12:54
да, и на нем формекс - [версия: 2.0.5.101 от 10.09.2010], а в форумах 107-я уже есть. неужели прошел год бетатеста? добить до релиза и забыть про нее тогда уж... ;)) ээх, умирает семерочка..
33 unknown181538
 
31.10.11
14:38
(32) А под win 7 formex-таки работает? Если нет, то уж совсем странно его ныне использовать.
34 DJ Anthon
 
31.10.11
15:15
(33) работает, вроде..