Имя: Пароль:
1C
1С v8
СкрытиеКонфиденциальнойИнформации обработка
0 na1kk
 
15.10.17
21:16
хочу воспользоваться этой обработкой, а она зараза пишет в форме процедура или функция с указанным именем не определена (СтрРазделить). Платформа стоит 8.3.10,а режим совестимости 8.2
1 Tateossian
 
15.10.17
21:18
(0) Либо поправь обработку, либо с другой платформы выгружай))
2 na1kk
 
15.10.17
21:22
Если ТипЗнч(Модуль) <> Тип("ОбщийМодуль") Тогда
        ВызватьИсключение СтрШаблон(НСтр("ru = 'Общий модуль ""%1"" не найден.'"), Имя);
    КонецЕсли;
3 Tateossian
 
15.10.17
21:37
Перепиши СтрШаблон(НСтр("ru = 'Общий модуль ""%1"" не найден.'"), Имя) на
СтрЗаменить(НСтр("ru = 'Общий модуль ""%1"" не найден.'"), "%1", Имя);
4 na1kk
 
15.10.17
21:44
(3)спасибо! теперь на это ругается "СтрРазделить".

МассивПолейДоступа = СтрРазделить(ПоляДоступа, ",");
5 Tateossian
 
15.10.17
21:45
(4) Что за конфа?
6 na1kk
 
15.10.17
21:48
(5) Розница 8. Магазин бытовой техники и средств связи, редакция 2.0
7 Tateossian
 
15.10.17
21:50
Перепиши тогда вот на это

МассивПолейДоступа = ОбщегоНазначения.РазложитьСтрокуВМассивПодстрок(ПоляДоступа);
8 na1kk
 
15.10.17
21:53
(7) Спасибо! Новый касяк ЧастиИмени = СтрРазделить(ИмяФормы, ".");
9 na1kk
 
15.10.17
21:55
на СтрЗаменить, ругается
10 mistеr
 
15.10.17
21:57
Просто найди более старую версию, чего мучаться?
11 Tateossian
 
15.10.17
21:58
(8) Вместо стрразделить юзай по шаблону, как я написал.
12 Tateossian
 
15.10.17
21:58
(10) Пущай учится:)
13 na1kk
 
15.10.17
22:02
(10) нету. есть только для обычных форм(((((
14 Tateossian
 
15.10.17
22:07
(13) Зайди в параметры в кофнигураторе и найди опцию Проверка - установи обычное приложение и галочку Автоматическая проверка поставь.
Потом нажми Ctrl+F7 - сразу все ошибки высыпятся.
15 Филиал-msk
 
15.10.17
22:08
(8) > Новый касяк
В кансоле пробуй, чурка нерусский
16 na1kk
 
15.10.17
22:09
(15) оу оу) полегче)
17 mistеr
 
15.10.17
22:16
(13) Чем не устраивает?
18 na1kk
 
15.10.17
22:17
(12) а СтрНайти чем можно заменить?

Если СтрНайти(ОбъектМетаданных.Тип, "Регистры") > 0 Тогда
19 na1kk
 
15.10.17
22:17
(17) так там не обычные, а управляемые.
20 na1kk
 
15.10.17
22:20
(14) спасибо, так и сделал.
21 Tateossian
 
15.10.17
22:23
(18) Не поверишь:

Если Найти(ОбъектМетаданных.Тип, "Регистры") > 0 Тогда...
22 na1kk
 
15.10.17
22:28
(21) (21) ага) так и сделал)

Метод объекта не обнаружен (РазложитьСтрокуВМассивПодстрок)
ЧастиИмени = ОбщегоНазначения.РазложитьСтрокуВМассивПодстрок(ИмяФормы);
23 Филиал-msk
 
15.10.17
22:30
(21) Эта. Не надо так. Иначе дядь Сережа, который платформу делает, проклянет вас и у вас на 50 счете во веки веков минуса будут (:

Если Метаданные.Регистры.Содержит(ОбъектМетаданных) Тогда
24 Tateossian
 
15.10.17
22:33
(23) Ну если вдумываться в логический смысл, то это плохой способ. Но, учитывая, что эта обработка - "одноразовая" - в таком контексте можно так делать.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.