Страница 1 из 1

Прошу помощи по приемке капвложений

СообщениеДобавлено: 01 июн 2018, 12:09
VVN
Имеем СБИС-предприятие 2.4.555, многофирменный учет. Сформировано капвложение, неважно каким образом, сумма 08-3 = 64413.11 Принимаю актом в эксплуатацию, в диалоге "Объекты капвложений" указываю данное капвложение, нажимаю "Сохранить", сумма считается правильно (видна при срабатывании в обработчике функции Сообщить), однако в диалоге акта поля не заполняются, они нулевые. Эта картинка на 1 скриншоте. На 2 скриншоте результат после нажатия "Сохранить" - нулевые поля. 3 скриншот - текст обработчика "Объекты капитальных вложений". Заплаток нет, кроме обработчика "Объекты капитальных вложений", просмотрел все. Текст скрипта обработчика инсталляционный, добавлено только вначале "УстановитьНашуОрганизацию(ЛицоП)" (инсталляционный скрипт без этой строки при многофирменном учете не работает) и "Сообщить(Документ.Сумма)" в конце скрипта. Пробовал добавить "Документ.Сохранить()" в конце скрипта, результат нулевой. Для эксперимента добавил в конце скрипта "Документ.Дополнение = ТекВремя()", все сохраняется, получается, не сохраняются только поля Сумма и СуммаН.
Сразу скажу, пробовал чисто инсталляционную базу - все работает, правда без многофирменного учета. Долго разбирался, в результате - тупик. Ошибок в базе нет. Вопрос: почему обработчик может не сохранять данные в полях документа? Может ли что-то еще их обнулять?

Это всё-таки глюк СБИС. Повторил на инсталляционной базе.

СообщениеДобавлено: 20 июн 2018, 19:22
VVN
Прошу исправить.
Глюк только при многофирменном учете, не по основной организации, из-за отсутствия в инсталляционном обработчике "Объекты капитальных вложений.dlg-hdl" строки:
УстановитьНашуОрганизацию(ЛицоП);
в начале скрипта. Ситуация следующая: Измененный таким образом скрипт помещен в папку !заплатки\Основные средства\Обработчики. Однако почему-то как-то отрабатывает и основной обработчик, находящийся в архиве Обработчики_.blb, вне зависимости от обработчика в заплатках. Я подозреваю, что отрабатывают оба обработчика, но инсталляционный - позже, что и приводит к ошибке. Если я помещаю отредактированный обработчик в папку Модули\Основные средства\Обработчики, то все работает замечательно. Что конкретно не работает, описал с картинками в предыдущем посте.
Еще раз: прошу исправить, я думаю, такая ситуация по исполнению обработчиков может вылезти где-то еще, так оставлять нельзя.

СообщениеДобавлено: 21 июн 2018, 16:15
- Наталия
Обновите версию, эта ситуация была исправлена в начале июня.

СообщениеДобавлено: 21 июн 2018, 23:50
VVN
Обновил до 2.4.570. Ошибка никуда не исчезла. В тексте обработчика, кстати, по-прежнему отсутствует строка УстановитьНашуОрганизацию(ЛицоП);

Обновил до 2.4.575

СообщениеДобавлено: 25 июн 2018, 10:02
VVN
Обработчик исправлен, увидел. Однако, самый главный вопрос: каков порядок работы обработчиков? Действительно ли срабатывает инсталляционный обработчик вслед за заплаткой? Очень хочется узнать ответы, т.к. от этого зависят дальнейшие действия.

СообщениеДобавлено: 29 июн 2018, 11:21
- Наталия
VVN, по поводу отработки обработчиков, есть такой момент, поскольку они находятся в запакованных модулях.
Для того, чтобы !заплатки у вас отрабатывали последними, необходимо соответствующий модуль/папку распаковать через Джин, а архив удалить.

Это плохой вариант,

СообщениеДобавлено: 29 июн 2018, 12:33
VVN
т.к. обновлений распакованных файлов не будет, вернее после каждого обновления опять появится архив.