|
Не позволяет сделать обновление | ☑ | ||
---|---|---|---|---|
0
mr_smit
16.03.17
✎
15:40
|
8.3 в конечном итоге, после разбора не позволяет обновится, выдаёт ошибку : На удаляемый объект Справочник.ПрограммыСтатей.Форма.ФормаЭлемента есть ссылки в объектах основной конфигурации: Справочник.ПрограммыСтатей.Основная форма объекта.
Как убрать правильно ссылки на объект? Видно я неправильно удаляю ссылки, что после всётаки обновления(после удаления ссылок на формы документа), она снова выдаёт ошибку, при загрузке пользовательского режима. Спасибо. |
|||
1
Sneer
16.03.17
✎
15:47
|
(0) Выбрать основной формой другую форму?
|
|||
2
mr_smit
16.03.17
✎
15:55
|
Попытка не пытка)
|
|||
3
mr_smit
16.03.17
✎
16:05
|
Это помогло с этой ошибкой, но не могу найти основную ,в пользовательском режиме. пишет, что в модуле менеджера в коде потеряла переменную (переменная не определена). Это вопрос конечно пальцем в небо, но найти ответ на него не могу.
|
|||
4
lamme
16.03.17
✎
16:06
|
надеюсь - бекап базы сделан ...
|
|||
5
mr_smit
16.03.17
✎
16:15
|
Уже пробовал искать в старой базе соответствия, но так как релиз базы 15 года, вендор код дал, вендор код забрал, а первопричину, честно признаться найти не могу.
Путь не понимаю..... |
|||
6
mr_smit
16.03.17
✎
16:21
|
В модуле менеджера, в старом релизе есть "переменная", после попытки обновления, она остаётся, а её первопричина теряется, видно затирается.
Она есть в модуле вендора, и остаётся. Как проследить путь, не могу понять и подсказать не кому. |
|||
7
h-sp
16.03.17
✎
16:30
|
(6) ну добавь эту переменную
|
|||
8
mr_smit
16.03.17
✎
16:36
|
Открыл старый релиз, вижу эту переменную, но не могу понять, где первоисточник этой переменной.
КодКПС = ПлановыеПоказатели.НовыйКод(СтруктураКБ, ДатаНачала, ДатаОкончания, НаименованиеОМ, ВидКПС); Вот "плановые показатели" после обновления теряются Переменная не определена), не понимаю в как найти путь, откуда ноги растут. В этом же релизе всё работает. |
|||
9
Sneer
16.03.17
✎
16:41
|
(8) ПлановыеПоказатели - это наверное общий модуль, а в новом его нет или называется по-другому
|
|||
10
mr_smit
16.03.17
✎
16:57
|
Как в воду глядел, спасибо, сейчас покопаюсь в этом. В новом релизе этого модуля нет, сейчас поищу куда он девается. СПАСИБО!
|
|||
11
mr_smit
16.03.17
✎
17:02
|
Так и есть, вендор в релизе убирает этот модуль, но ссылка в коде на неё остаётся. Закоментировать это не получается, тянет за собой другие ошибки. Кто-нибудь знает как с этим бороться, чтобы релиз встал. Спасибо
|
|||
12
Sneer
16.03.17
✎
17:13
|
(11) Он может эту функцию в другой модуль перенёс, сделай глобальный поиск по конфигурации ".НовыйКод"
|
|||
13
mr_smit
16.03.17
✎
17:58
|
Спасибо, глобальный поиск помогает, завтра буду разбираться в чём дело.
|
|||
14
mr_smit
17.03.17
✎
12:28
|
Победил всё выше сказанное, но теперь пытаюсь разобрать ошибки в модулях, окажите пожалуйста посильную помощь. Первая засада вот в чём:
Оператор Возврат (Return) не может употребляться вне процедуры или функции Если НЕ Модуль_1АБ.РазрешеноСогласовыватьЭтапМаршрута(ЭтапМаршрута) Тогда Возврат; А что ему не так? |
|||
15
Рэйв
17.03.17
✎
12:32
|
(14)оно же написало. Возврат не в процедуре или функции
|
|||
16
mr_smit
17.03.17
✎
12:34
|
А чуть понятнее, точнее что сделать то?
|
|||
17
capllary_
surgut 17.03.17
✎
12:36
|
(14) Вот где должен быть возврат:
Функция Тест() Возврат; КонецФункции Или Процедура Тест() Возврат; КонецПроцедуры |
|||
18
mr_smit
17.03.17
✎
12:36
|
Чтобы это работало, а то этапы согласования важны
|
|||
19
mr_smit
17.03.17
✎
12:38
|
Так ж этот блок находится в теле процедуры
Процедура СогласоватьДокумент(ЭтапМаршрута Блок Конецпроц |
|||
20
capllary_
surgut 17.03.17
✎
12:39
|
(19) Процедуру в студию)
|
|||
21
mr_smit
17.03.17
✎
12:39
|
А оно всёравно ругается
|
|||
22
mr_smit
17.03.17
✎
12:41
|
Процедура СогласоватьДокумент(ЭтапМаршрута, Пользователь, Знач ДатаСогласования = Неопределено) Экспорт
, ПриложенныйФайл = Неопределено Если НЕ Модуль_1АБ.РазрешеноСогласовыватьЭтапМаршрута(ЭтапМаршрута) Тогда Возврат; КонецЕсли; .........(там она большая оч) Конецпроц |
|||
23
sidalexsandr
17.03.17
✎
12:42
|
(14) Удали оператор Возврат на который указывает ошибка и всё.
|
|||
24
mr_smit
17.03.17
✎
12:42
|
, - и пишет неизвестный оператор - хотя в предыдущем релизе всё работает, что потерял? Может кто знает
|
|||
25
mr_smit
17.03.17
✎
12:44
|
Удалить оператор, тогда теряется смысл всего блока
Если НЕ Модуль_1АБ.РазрешеноСогласовыватьЭтапМаршрута(ЭтапМаршрута) Тогда Возврат; КонецЕсли; |
|||
26
mr_smit
17.03.17
✎
12:45
|
Если возврат удалить, вышенаписанное тоже ни к чему, но оно как бобёр, должно быть)))
|
|||
27
h-sp
17.03.17
✎
12:45
|
(25) эту строчку пытался прочитать?
, ПриложенныйФайл = Неопределено зачем ты ее сюда всобачил? |
|||
28
capllary_
surgut 17.03.17
✎
12:45
|
(22) А случайно ли в предыдущем релизе не было так?
Процедура СогласоватьДокумент(ЭтапМаршрута, Пользователь, Знач ДатаСогласования = Неопределено, ПриложенныйФайл = Неопределено) Экспорт |
|||
29
mr_smit
17.03.17
✎
12:47
|
Сейчас посмотрю, не мной писалось. Пионерское задание, расковырять что есть, вот и обращащаюсь к вам))
|
|||
30
Рэйв
17.03.17
✎
12:49
|
скорее всего должно быть
, ПриложенныйФайл = Неопределено) Экспорт ты его выше переставил |
|||
31
mr_smit
17.03.17
✎
12:50
|
Точно так и есть, перенеслось так, спасибо
Но про возврат вопрос не отпал, что же с ниим делать |
|||
32
Рэйв
17.03.17
✎
12:50
|
(31)оставь как есть и сделай экспорт как я показал в (30)
|
|||
33
h-sp
17.03.17
✎
12:51
|
(31) как раз отпал
|
|||
34
mr_smit
17.03.17
✎
12:53
|
ДА я сделал, так спасибо, четыре модуля так перенеслось, вниметельность, внимательность и ещё раз внимательность)))
|
|||
35
mr_smit
17.03.17
✎
12:57
|
ТекСтрока = ПолучитьСтрокуДляДобавления(<<?>>дзЭтапы.НайтиПоИдентификатору(Элементы.дзЭтапы.ТекущаяСтрока));
Слишком много фактических параметров (ПолучитьСтрокуДляДобавления) Может кто тоже знает как бороть?) Ссори что столько вопросов.. |
|||
36
capllary_
surgut 17.03.17
✎
13:01
|
(35) Глянь, сколько параметров у функции ПолучитьСтрокуДляДобавления.
И пора начинать пользоваться отладчиком (гугл подскажет как). |
|||
37
mr_smit
17.03.17
✎
13:04
|
посмотрю конечно. Отладчиком пользуюсь, данный случай немного неординарен для меня, чтобы им пользоваться надо глубоко в пользовательский интерфейс зайти, не очень знаю данную базу, извините
|
|||
38
mr_smit
17.03.17
✎
13:10
|
ПолучитьСтрокуДляДобавления()
вообще без параметров |
|||
39
h-sp
17.03.17
✎
13:13
|
(37) что там неординарного. Не можешь глазами сравнить строчки?
открываешь свою конфу, старую конфу до обновления и конфигурацию поставщика. И сравниваешь. |
|||
40
capllary_
surgut 17.03.17
✎
13:23
|
(38) А в старом релизе? тоже нет параметров?
|
|||
41
mr_smit
17.03.17
✎
13:51
|
Ничем не отличаются строки ,а в новом релизе оно ругатеся
ТекСтрока = ПолучитьСтрокуДляДобавления(дзЭтапы.НайтиПоИдентификатору(Элементы.дзЭтапы.ТекущаяСтрока)); ТекСтрока = ПолучитьСтрокуДляДобавления(<<?>>дзЭтапы.НайтиПоИдентификатору(Элементы.дзЭтапы.ТекущаяСтрока)); Слишком много фактических параметров (ПолучитьСтрокуДляДобавления) |
|||
42
mr_smit
17.03.17
✎
13:56
|
Проверю, позапрошлый релиз, чтобы пока никого не беспокоить
|
|||
43
h-sp
17.03.17
✎
14:18
|
(42) так саму функцию открой
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |