|   |   | 
| 
 | v8: Как назначить текущую строку в списке выбора? (см с поста № 40) | ☑ | ||
|---|---|---|---|---|
| 0
    
        Таня 10.02.12✎ 12:42 | 
        {Справочник.ПодпискиИТС.Форма.ФормаЭлемента.Форма(13)}: Ошибка при вызове метода контекста (ЗначениеИзСтрокиВнутр)
  МассивЗначений = ЗначениеИЗСтрокиВнутр(ВидПодписки.Месяцев); по причине: Ошибка преобразования по причине: Ошибка формата потока Что я делаю не так? | |||
| 1
    
        Поpyчик-4 10.02.12✎ 12:43 | 
        (0) Это что, где, откуда?     | |||
| 2
    
        Таня 10.02.12✎ 12:44 | 
        это я ваяю
  ВидПодписки.Месяцев - это строка, номера месяцев перечисленные через запятую мне надо чтобы из них получился список значений. Пытаюсь сделать сначала массив, чтобы в СЗ загрузить | |||
| 3
    
        skunk 10.02.12✎ 12:45 | 
        а что в ВидПодписки.Месяцев?     | |||
| 4
    
        Живой Ископаемый 10.02.12✎ 12:45 | 
        это ужас...     | |||
| 5
    
        Поpyчик-4 10.02.12✎ 12:45 | 
        (0) Судя по фотке, вам следует в ясли, а не на серьёзный форум.     | |||
| 6
    
        Таня 10.02.12✎ 12:45 | 
        привет
  строка "3,6,9,12 " | |||
| 7
    
        Живой Ископаемый 10.02.12✎ 12:45 | 
        2(3) ну, ты ж читал  - там номера месяцев через запятую... то есть "1,2,3,12" например     | |||
| 8
    
        Поpyчик-4 10.02.12✎ 12:45 | 
        (3) ВидПодписки.Месяцев - это строка     | |||
| 9
    
        skunk 10.02.12✎ 12:45 | 
        (2)так не взлетит ... надо было сперва список загнать в строку используя - ЗначениеВСтрокуВнутр     | |||
| 10
    
        Таня 10.02.12✎ 12:46 | 
        (5) вам сказать, куда идти или сами догадаетесь?     | |||
| 11
    
        Живой Ископаемый 10.02.12✎ 12:46 | 
        2(6) и что по вашему должна с этой строкой сделать функция ЗначениеИЗСтрокиВнутр() и почему вы думаете что она на это способна?     | |||
| 12
    
        Поpyчик-4 10.02.12✎ 12:46 | 
        (6) Разложите строку в массив, потом в сз. Или сразу в сз.     | |||
| 13
    
        Таня 10.02.12✎ 12:46 | 
        разобрать на массив наверное     | |||
| 14
    
        Живой Ископаемый 10.02.12✎ 12:47 | 
        2(13) а на второй вопрос какой ответ?     | |||
| 15
    
        dva1c 10.02.12✎ 12:47 | 
        (10) Это 4-я реинкарниация Поpyчик-4.
  Можно не обращать внимание на его стеб. | |||
| 16
    
        Таня 10.02.12✎ 12:48 | 
        разобрать строку, так это надо же много чего написать :)
  я думала это работает, вот тут посмотрела http://help1c.com/faq/view/1047.html | |||
| 17
    
        Fish гуру 10.02.12✎ 12:49 | 
        (13) Продам СП. дорого :))     | |||
| 18
    
        Поpyчик-4 10.02.12✎ 12:49 | 
        (13) Дарю
  //////////////////////////////////////////////////////////////////////////////// // ПРОЦЕДУРЫ И ФУНКЦИИ РАБОТЫ СО СТРОКАМИ // Функция "расщепляет" строку на подстроки, используя заданный // разделитель. Разделитель может иметь любую длину. // Если в качестве разделителя задан пробел, рядом стоящие пробелы // считаются одним разделителем, а ведущие и хвостовые пробелы параметра Стр // игнорируются. // Например, // РазложитьСтрокуВМассивПодстрок(",один,,,два", ",") возвратит массив значений из пяти элементов, // три из которых - пустые строки, а // РазложитьСтрокуВМассивПодстрок(" один два", " ") возвратит массив значений из двух элементов // // Параметры: // Стр - строка, которую необходимо разложить на подстроки. // Параметр передается по значению. // Разделитель - строка-разделитель, по умолчанию - запятая. // // Возвращаемое значение: // массив значений, элементы которого - подстроки // Функция РазложитьСтрокуВМассивПодстрок(Знач Стр, Разделитель = ",") Экспорт МассивСтрок = Новый Массив(); Если Разделитель = " " Тогда Стр = СокрЛП(Стр); Пока 1 = 1 Цикл Поз = Найти(Стр, Разделитель); Если Поз = 0 Тогда МассивСтрок.Добавить(Стр); Возврат МассивСтрок; КонецЕсли; МассивСтрок.Добавить(Лев(Стр, Поз - 1)); Стр = СокрЛ(Сред(Стр, Поз)); КонецЦикла; Иначе ДлинаРазделителя = СтрДлина(Разделитель); Пока 1 = 1 Цикл Поз = Найти(Стр, Разделитель); Если Поз = 0 Тогда Если (СокрЛП(Стр) <> "") Тогда МассивСтрок.Добавить(Стр); КонецЕсли; Возврат МассивСтрок; КонецЕсли; МассивСтрок.Добавить(Лев(Стр,Поз - 1)); Стр = Сред(Стр, Поз + ДлинаРазделителя); КонецЦикла; КонецЕсли; КонецФункции | |||
| 19
    
        Живой Ископаемый 10.02.12✎ 12:49 | 
        2(16) это что - официальное руководство по 1С?
  вы не хотите об этой функции почитать в СП? | |||
| 20
    
        dva1c 10.02.12✎ 12:49 | 
        (15) *реинкарнация     | |||
| 21
    
        skunk 10.02.12✎ 12:50 | 
        (16)там именно работает потому как там не запятые а:
  ЗначениеИзСтрокиВнутр(“{«#»,51e7a0d2-530b-11d4-b98a-008048da3034,{3,{«S»,»Тара»},{«S»,»Контейнер»},{«S»,»Паллет»}}}); | |||
| 22
    
        Таня 10.02.12✎ 12:50 | 
        (18) так я знаю как, я хотела как короче     | |||
| 23
    
        Живой Ископаемый 10.02.12✎ 12:50 | 
        2(16) стоп.. и что вы там посмотрели?
  вот эта строка МассивЗначений = ЗначениеИзСтрокиВнутр(“{«#»,51e7a0d2-530b-11d4-b98a-008048da3034,{3,{«S»,»Тара»},{«S»,»Контейнер»},{«S»,»Паллет»}}}); очень сильно похожа на строку МассивЗначений = ЗначениеИЗСтрокиВнутр("1,2,3,12"); ? | |||
| 24
    
        Таня 10.02.12✎ 12:51 | 
        жаль     | |||
| 25
    
        Живой Ископаемый 10.02.12✎ 12:51 | 
        2(22) короче вот так:
  МассивЗначений = ОбщегоНазначения.РазложитьСтрокуВМассивПодстрок(ВидПодписки.Месяцев,","); | |||
| 26
    
        Живой Ископаемый 10.02.12✎ 12:52 | 
        2(24) как нам жаль что сюда ходят 1Сники и задают вопросы основывяась на ложных предпосылках и не проверив их чтением СП и букварей... но ничего, молчим...     | |||
| 27
    
        Таня 10.02.12✎ 12:52 | 
        (25) из какой конфы выдернул?     | |||
| 28
    
        Таня 10.02.12✎ 12:53 | 
        (26) да лана     | |||
| 39
    
        skunk 10.02.12✎ 13:05 | 
        кто париться хочет?     | |||
| 40
    
        Таня 11.02.12✎ 10:24 | 
        продолжу здесь, чтобы новую не заводить
  Все еще мучаюсь со списком В 7-ке на нужный элемент списка было ВыбМесяцев.ТекущаяСтрока(ВыбМесяцев.НайтиЗначение(ВидПодписки.МесяцевПоУмолчанию)); а как такой же эффект получить в управляемых формах? НайденныйЭлемент = Элементы.ВыбМесяцев.СписокВыбора.НайтиПоЗначению(МесяцевПоУмолчанию); смогла получить только это | |||
| 42
    
        Таня 11.02.12✎ 14:44 | 
        подскажите, все уже перерыла :(     | |||
| 43
    
        Таня 11.02.12✎ 16:26 | 
        ??? = Элементы.ВыбМесяцев.СписокВыбора.Получить(НомерНужногоЗначения).Значение;
  Подскажите что перед равно написать | |||
| 44
    
        Таня 11.02.12✎ 16:30 | 
        ладно, тьфу на эти управляемые формы, все под обычные придется переделывать!     | |||
| 45
    
        Mort 11.02.12✎ 17:53 | 
        Отряд не заметил потери бойца     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |