Имя: Пароль:
1C
1С v8
Не позволяет сделать обновление
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) так саму функцию открой