Имя: Пароль:
1C
1С v8
для чего "Выполнить"?
,
0 Ислам
 
20.05.14
07:46
Попытка
            Выполнить("НовыйДокумент.СпособЗачетаАвансов = Перечисления.СпособыЗачетаАвансов.Автоматически;");
        Исключение
        КонецПопытки;
1 kosts
 
20.05.14
07:47
(0) Возможно экранирование от синтаксического контроля (если один и тот же модуль в разных конфах используется.
2 zak555
 
20.05.14
07:47
изёп
3 jsmith82
 
20.05.14
07:48
Аргумент процедуры глобального контекста - текст кода, который будет скомпилирован и выполнен в контексте текущего стека
Или ты про чо
4 Ислам
 
20.05.14
08:15
(1) Возможно. Но в других местах много процедур из других конфиг, но они никак не экранированы, только условиями отделены.

(3) Для чего? Без "Выполнить" он как-то хуже скомпилируется?
5 jsmith82
 
20.05.14
08:15
(4) когда необходимо текст кода написать динамически
6 jsmith82
 
20.05.14
08:16
ну.. делегатов в 1с нет, лямбды нет
приходится через выполнить
7 skunk
 
20.05.14
08:18
поинтер
8 jsmith82
 
20.05.14
08:19
вообще, пример в (0) фигня какая-то
обычно там пишут типа
Выполнить("Документы.МойДокумент." + ИмяПроцедуры + "(" + ИмяПараметра+")");
9 Irbis
 
20.05.14
08:26
(0)
Для Каждого Изм Из Метаданные.РегистрыНакопления[ИмяРегистра].Измерения Цикл
    Выполнить("Движение." + Изм.Имя + " = Измерения." + Изм.Имя);
КонецЦикла;
Как-то так...
10 butterbean
 
20.05.14
08:27
(9) а че не Движение[Изм.Имя] = Измерения[Изм.Имя] ??
11 SeraFim
 
20.05.14
08:28
Видимо, чтобы не париться о наличии реквизита.
Иначе придется искать в метаданных, есть ли такой реквизит.
12 ИсчадиеADO
 
20.05.14
08:30
(0) та например любая обработина, где текст модуля пишет юзверь, например, загрузка данных из табличного документа, exchage82 и пр...
13 Ислам
 
20.05.14
08:30
(5) текст кода там константа. О какой динамике разговор?
14 Ислам
 
20.05.14
08:31
(8) Это совсем другой случай. Было бы так, я бы не спрашивал
15 Ислам
 
20.05.14
08:31
(9) Это тут при чем?!
16 ИсчадиеADO
 
20.05.14
08:32
хотя ты спрашиваешь про данный случай, тогда хз
17 Ислам
 
20.05.14
08:32
(11) Для этого, я понимаю, "Попытка".
18 Ненавижу 1С
 
гуру
20.05.14
08:34
Все равно замыкания там нет ))
19 Ислам
 
20.05.14
08:35
(18) Какого замыкания?
20 butterbean
 
20.05.14
08:35
(18) а еще там null, неопределено и пустая ссылка... гы гы :-)
21 Ненавижу 1С
 
гуру
20.05.14
08:35
22 Ислам
 
20.05.14
08:36
(21) Почитал. Есть замыкание.
23 Ислам
 
20.05.14
08:54
Замыкание (англ. closure) в программировании — функция, в теле которой присутствуют ссылки на переменные, объявленные вне тела этой функции и не в качестве её параметров (а в окружающем коде). Говоря другим языком, замыкание — функция, которая ссылается на свободные переменные в своём контексте.

Ничего особенного
24 Ненавижу 1С
 
гуру
20.05.14
09:01
(22) покажи где
25 Ненавижу 1С
 
гуру
20.05.14
09:02
+(24) там пока из области видимости не пропадет, а в шарпе шире
26 butterbean
 
20.05.14
09:03
ну вот ведь недавно все обсосали
v8: v8: Когда в 1с появятся замыкания?
а вы опять
27 andreymongol82
 
20.05.14
09:05
(23) Ты с глобальными переменными не путай.
28 Ислам
 
20.05.14
09:09
(26) Че за бред? Вместо:

&НаКлиенте
Процедура ПередЗакрытием(Отказ, СтандартнаяОбработка)
    ОписаниеОповещения = Новый ОписаниеОповещения("ОбработатьОтвет", ЭтотОбъект);
    ПоказатьВопрос(ОписаниеОповещения, "Завершить работу системы?",РежимДиалогаВопрос.ДаНет, 60);
    Отказ = Истина;
    
КонецПроцедуры

&НаКлиенте
Процедура ОбработатьОтвет(РезультатВопроса, ДополнительныеПараметры) Экспорт
    
    Если РезультатВопроса <> КодВозвратаДиалога.Нет Тогда
        ЗавершитьРаботуСистемы(Ложь);
        Закрыть();
    КонецЕсли;
    

КонецПроцедуры


Надо писать короче:


&НаКлиенте
Процедура ПередЗакрытием(Отказ, СтандартнаяОбработка)
    Если Вопрос("Завершить работу системы?", РежимДиалогаВопрос.ДаНет, 60) <> КодВозвратаДиалога.Нет Тогда
        ЗавершитьРаботуСистемы(Ложь);
        Закрыть();
    Иначе
        Отказ = Истина;
    КонецЕсли;
КонецПроцедуры
29 Ислам
 
20.05.14
09:10
(27) Ладно
30 SeraFim
 
20.05.14
09:10
(28) добро пожаловать в 8.3
31 Ислам
 
20.05.14
09:13
Мудацкая 1С
32 Asmody
 
20.05.14
09:18
33 Ислам
 
20.05.14
09:28
(32) Ну логично. Не нужно было даже пытаться использовать новое окно системы. Правильно рисовать свое собственное модальное окно.
34 Asmody
 
20.05.14
09:30
(33) в статье ясным языком написано, для чего это сделано
35 Ислам
 
20.05.14
09:32
(34) там написано:
>>Однако для разработчика, в момент отображения блокирующего окна, исполнение программного кода не останавливается.

Нахрена это сделали?
36 Asmody
 
20.05.14
09:33
(35) "мобильные браузеры вообще не поддерживают модальные окна. И чтобы 1С:Предприятие могло в них работать, в веб-клиенте был реализован специальный механизм. Это достаточно сложный механизм и он, к сожалению, не покрывает все необходимые ситуации. В результате работа конфигураций на iPad, например, обеспечивается с большим трудом."
37 Ислам
 
20.05.14
09:34
(36) Ну сложный механизм, и что?
Они сами его усложнили. Разве сложно было остановить выполнение кода и ждать реакции пользователя?
38 jsmith82
 
20.05.14
09:36
(37) 1с, чо
39 Asmody
 
20.05.14
09:36
причем, это общий паттерн реализации "модальности" в браузере. вот, например, как это сделано в jquery ui http://jqueryui.com/dialog/#modal-form
40 Asmody
 
20.05.14
09:38
(37) (38) не, господа, вам либо придётся менять свое представление об окружающем мире, и о разработке приложений в частности, либо идти писать на клиппере под дос
41 ДенисЧ
 
20.05.14
09:39
(40) Ты жесток, демон...
42 Asmody
 
20.05.14
09:39
(41) как Дарвин завещал
43 mdocs
 
20.05.14
09:43
Сказки года на 3-4 вперед.  Более менее сложную форму подбора без модальности не сделаешь. Плюс отсутствие в 1с горизонтального вывода данных, что особо актуально при сегодняшних сосисочных мониторах.
44 mdocs
 
20.05.14
09:45
Например вывод справочника в поле 10х5 элементов. Без сложных танцев не сделать.
45 Ненавижу 1С
 
гуру
20.05.14
09:50
а еще хром не поддерживает работу с файлами, распечатать тоже получается из браузеров через раз (кривые кодировки), так что 1С рано еще на браузерах запускать
46 Fragster
 
гуру
20.05.14
09:51
кто пишет как в (0) - тому гвоздь в голову закрутить
47 Ислам
 
20.05.14
10:12
(45) Хром поддерживает работу с файлами.
48 Ненавижу 1С
 
гуру
20.05.14
10:22
(47) для данного браузера использование расширения для работы с файлами не поддерживается