|
ПланыСчетов.Хозрасчетный.НайтиПоКоду(код) - одноразовая команда?
| ☑ |
0
Креатив
16.07.13
✎
10:38
|
Пишу отчёт, в котором в список значений помещаю счета из строки. Но как показал отладчик, команда из темы выдаёт счёт только первый раз. В остальных случаях возвращает пустое значение. 1с 8.2.16.368, управляемые формы.
|
|
1
Ненавижу 1С
гуру
16.07.13
✎
10:40
|
ну и где же ваш код?
|
|
2
ДенисЧ
16.07.13
✎
10:41
|
А можно мне такой же травы?
|
|
3
Maxus43
16.07.13
✎
10:41
|
конечно одноразовая, надо снова покупать 1с...
|
|
4
samozvanec
16.07.13
✎
10:43
|
(3) креативненько
|
|
5
Креатив
16.07.13
✎
10:43
|
(1)(2) Смотрите, не жалко.)
спс = "68.01, 68.02, 68.07, 68.10, 68.12, 68.04.1, 68.04.2, 69.01, 69.02.1, 69.02.2, 69.03.1, 69.05.1, 69.05.2, 69.11, 73, 70, 76.04, 76.АВ";
спСчетов.Очистить();
Пока СтрДлина(спс) > 0 Цикл
поз = Найти(спс, ",");
Если поз = 0 Тогда
спСчетов.Добавить(СчётПоКоду(спс));
Прервать;
КонецЕсли;
код = Лев(спс, поз - 1);
спс = Сред(спс, поз + 1);
спСчетов.Добавить(ПланыСчетов.Хозрасчетный.НайтиПоКоду(код));
КонецЦикла;
|
|
6
Креатив
16.07.13
✎
10:44
|
(0)+ БП 3.0.21.10
|
|
7
Креатив
16.07.13
✎
10:46
|
Всё понял. Пробелы надо удалять.)))
|
|
8
НЕА123
16.07.13
✎
11:03
|
(5)
спс = "68.01, 68.02, 68.07, 68.10, 68.12, 68.04.1, 68.04.2, 69.01, 69.02.1, 69.02.2, 69.03.1, 69.05.1, 69.05.2, 69.11, 73, 70, 76.04, 76.АВ";
спСчетов.Очистить();
спс = СтрЗаменить(спс, ",", Символы.ПС);
Для к = 1 по СтрЧислоСтрок(спс) Цикл
Пока СтрДлина(спс) > 0 Цикл
спСчетов.Добавить(ПланыСчетов.Хозрасчетный.НайтиПоКоду(СокрЛП(СтрПолучитьСтроку(спс, к))));
КонецЦикла;
|
|
9
НЕА123
16.07.13
✎
11:04
|
(8)+
>Пока СтрДлина(спс) > 0 Цикл
это удалить.
|
|
10
1Сергей
16.07.13
✎
11:05
|
Это программисты одноразовые пошли...
|
|
11
Fragster
гуру
16.07.13
✎
11:09
|
а что, еще не во всех типовых есть функция по преобразованию строки в массив?
|
|
12
Maxus43
16.07.13
✎
11:10
|
а запросом юзая в ИЕРАРХИИ 68, 69 и т.п. не легче?
|
|
13
1Сергей
16.07.13
✎
11:11
|
(11) в массив счетов?
|
|
14
Fragster
гуру
16.07.13
✎
11:14
|
(13) в массив строк. а потом его - в массив счетов. или даже как параметр в запрос для отбора по ПланСчетов.Код
|
|
15
Infsams654
16.07.13
✎
11:43
|
(0) а зачем так изголять. Сразу в
спСчетов.Добавить(ПредопределенноеЗначение("ПланыСчетов.Хозрасчетный.НДФЛ")); // 68.01
и т.д
|
|