Имя: Пароль:
1C
1С v8
ПланыСчетов.Хозрасчетный.НайтиПоКоду(код) - одноразовая команда?
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

и т.д
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший