Почему работает выражение?

  1. 8 г. назад

    Случайно наткнулся на интересную пасхалку:

    Для Каждого Строка из ? Цикл

    И это работает!

    Ответы: (14)
  2. А что перебирает в цикле, какие строки?

  3. Важно, что вместо объекта указан знак вопроса - это последний параметр функции - таблица значений.

    Ответы: (5) (15)
  4. Можешь полностью привести код?

  5. Функция ЗаписатьВоВнешнююБД(ИмяТаб,тзДанные)
    Для Каждого Строка из ? Цикл
    ..... //собственно INSERT INTO
    VALUES Строка.dt+","+Строка.tm
    КонецЦикла
    КонецФункции
  6. (2) Да я понял, что перебирается-то в итоге из "?" ? Строки переданной ТЗ?

  7. а в отладчике что в этом вопросе?

    Ответы: (8)
  8. Сначала я объявил в функции переменную

    Перем ?; //ну как бы ее назвать? Интуиция подсказывает, что она пригодится

    Конфигуратор выдал ошибку - переменная тзДанные уже определена в модуле.

  9. (6) Функция пока - черновик, реально не вызывается. Пойдет в дело - проверю...

  10. Вот работающий пример:

    Функция	ФорматироватьДату(ФорматируемаяДата) Экспорт
        
    	? = СтрЗаменить(ФорматируемаяДата,"""","");
    	? = СтрЗаменить(ФорматируемаяДата,"-","");
    	? = СтрЗаменить(ФорматируемаяДата,":","");
    	? = СтрЗаменить(ФорматируемаяДата," ","");
    	
    	Возврат Дата(ФорматируемаяДата); 
    	
    КонецФункции
    
    Ответы: (10)
  11. 29.04.2016 13:23:53 отредактировано admin govnoforuma

    (9) Чото бредятина какая-то. Почему не написать проще так?

    Функция	ФорматироватьДату(?) Экспорт
        
        ? = СтрЗаменить(?,"""","");
        ? = СтрЗаменить(?,"-","");
        ? = СтрЗаменить(?,":","");
        ? = СтрЗаменить(?," ","");
        
        Возврат Дата(?); 
        
    КонецФункции
    Ответы: (11)
  12. (10) А вот именно так не работает - "Переменная СтрЗаменить(<?> не определена"

  13. Наверное компилятор сбивается с толку, ибо ждет что-нибудь типа

    СтрЗаменить(?(....),"""","")
    Ответы: (13) (24)
  14. (12) Да, тут согласен.

  15. (0) не работает

    Ответы: (15)
  16. (14) см. уточнение в (2)

  17. Прикольная шутка получается.

    ЗЫ. Убил бы морально за такой код в конфе.

    Ответы: (17) (18)
  18. (16) А код на Си не так выглядит? Всякие корлючки-раскорлючки.

    Ответы: (18)
  19. alex_shkut (16) А код на Си не так выглядит? Всякие корлючки-раскорлючки.

    ты перл посмотри

    Ответы: (19) (25)
  20. (18) ну, на то он и "перл" - жемчужина :)

    Ответы: (25)
  21. Посмотрел. Та же 1С, только на английском.

  22. В джаваскрипте.? - это самая частоиспользуемая переменная (jquery)

    Ответы: (22) (23)
  23. (21) И как она используется? Может, это как раз объяснит поведение "?" в 1С.

  24. (21) ты путаешь с $

    Ответы: (31)
  25. (12) Нет, не поэтому. Но действительно не работает. Потому что вызывается новая функция, а туда нельзя передать таким способом параметр.

  26. alex_shkut (18) ну, на то он и "перл" - жемчужина :)

    perl != pearl

    Ответы: (26)
  27. (25) по-русски разницы нет :) перл === перл

    Ответы: (27)
  28. 29.04.2016 15:17:21 отредактировано admin govnoforuma

    (26) по-русски разница есть: перл != жемчужина

    Ответы: (28)
  29. admin govnoforuma перл

    нет такого слова в русском языке

    Ответы: (29)
  30. (28) есть, но в русском языке это слово обозначает нелепость.

  31. Гоню

    ПЕРЛ, -а, м. 1. Жемчуг, жемчужина (устар.). Ожерелье из перлов. Перлызубов (лерен.: о белых, блестящих зубах). 2. перен., чего. Нечтозамечательное, прекрасное (устар. высок, и ирон.). П. творения. Перлыостроумия. 3. Нечто нелепое и смешное, бессмысленное (разг ирон.). В речиоратора - сплошные перлы, II прил. перловый, -ая, -ое (к 1 знач.) иперловый, -ая, -ое (к 1 знач.). Перловое ожерелье. Перловая белизна (перен.:как у жемчуга).
    http://slovarozhegova.ru/word.php?wordid=20720

  32. (23) сорри, точно попутал. Там $

  33. Ошибся. Пардон

или зарегистрируйтесь чтобы ответить!