Имя: Пароль:
1C
1С v8
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
Отряд не заметил потери бойца