Имя: Пароль:
1C
1С v8
Как получив запросом строковое значение отредактировать его?)
0 ejiki
 
03.10.13
11:12
Запросом получаю вид субконто, значение строка, но вот беда чтобы присваивать его нужно иметь вид "НоменклатурныеГруппы", а запрос дает "Номенклатурные группы", подскажите как программно привести к нужному виду? Да каюсь, туплю сильно уже 30 минут. Потомучто пока идеи нету, как делать следующие за первым словом слова с заглавной.


Касаемо замены пробела понял что сойдет и  
Результат = СтрЗаменить(Выборка.ВидСубконто, " ", "");
1 Ненавижу 1С
 
гуру
03.10.13
11:14
Результат = Выборка.ВидСубконто.Метаданные().Имя;
2 ejiki
 
03.10.13
11:20
(1) воу, попробую)) спасибо)
3 ejiki
 
03.10.13
11:34
(1) не проехало Результат получил корень проблемы
Резальтат = "ВидыСубконтоХозрасчетные", вместо одного из значений
4 palpetrovich
 
03.10.13
12:10
пипец, перечитывю-перечитывю - ну ничего-же непонятно...
"чтобы присваивать его нужно иметь вид "НоменклатурныеГруппы", а запрос дает "Номенклатурные группы""
- а что нужно-то?

" идеи нету, как делать следующие за первым словом слова с заглавной" - а это к чему?

"Результат получил корень проблемы" - тут вообще ступор

зы: старый я наверное, вообще ничего не понимаю :)
5 Fragster
 
модератор
03.10.13
12:11
запрос дает ссылку, а не строку
6 palpetrovich
 
03.10.13
12:12
пеерчитал (4) - начал въезжать :)
(0) давай запрос уже в студию
7 catena
 
03.10.13
12:18
"Запросом получаю вид субконто, значение строка"
Правда?
8 ejiki
 
03.10.13
12:19
(6)  вот запрос

    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
                   |    ХозрасчетныйОстатки.Счет.Вид КАК Актив,
                   |    ХозрасчетныйОстатки.Счет КАК Счет,
                   |    ХозрасчетныйОстатки.Субконто1 КАК Субконто1,
                   |    ХозрасчетныйОстатки.Субконто2 КАК Субконто2,
                   |    ХозрасчетныйОстатки.Субконто3 КАК Субконто3,
                   |    ХозрасчетныйОстатки.Подразделение КАК Подразделение,
                   |    ХозрасчетныйОстатки.СуммаОстатокДт КАК СуммаОстатокДт,
                   |    ХозрасчетныйОстатки.СуммаОстатокКт КАК СуммаОстатокКт,
                   |    ХозрасчетныйОстатки.КоличествоОстатокДт КАК КоличествоОстатокДт,
                   |    ХозрасчетныйОстатки.КоличествоОстатокКт КАК КоличествоОстатокКт,                  
                   |    ХозрасчетныйОстатки.СуммаНУОстатокДт КАК СуммаНУОстатокДт,
                   |    ХозрасчетныйОстатки.СуммаНУОстатокКт КАК СуммаНУОстатокКт,                  
                   |    ХозрасчетныйОстатки.СуммаПРОстатокДт КАК СуммаПРОстатокДт,
                   |    ХозрасчетныйОстатки.СуммаПРОстатокКт КАК СуммаПРОстатокКт,                  
                   |    ХозрасчетныйОстатки.СуммаВРОстатокДт КАК СуммаВРОстатокДт,
                   |    ХозрасчетныйОстатки.СуммаВРОстатокКт КАК СуммаВРОстатокКт,                  
                   |    ХозрасчетныйОстатки.Организация КАК Организация,
                   |    ХозрасчетныйВидыСубконто1.Ссылка,
                   |    ХозрасчетныйВидыСубконто1.НомерСтроки КАК НомерСтроки1,
                   |    ХозрасчетныйВидыСубконто1.ВидСубконто КАК ВидСубконто1,
                   |    ХозрасчетныйВидыСубконто2.Ссылка КАК Ссылка1,
                   |    ХозрасчетныйВидыСубконто2.НомерСтроки КАК НомерСтроки2,
                   |    ХозрасчетныйВидыСубконто2.ВидСубконто КАК ВидСубконто2,
                   |    ХозрасчетныйВидыСубконто3.Ссылка КАК Ссылка2,
                   |    ХозрасчетныйВидыСубконто3.НомерСтроки КАК НомерСтроки3,
                   |    ХозрасчетныйВидыСубконто3.ВидСубконто КАК ВидСубконто3
                   |ИЗ
                   |    РегистрБухгалтерии.Хозрасчетный.Остатки(&Дата, Счет = &Счет, , ) КАК ХозрасчетныйОстатки
                   |        ЛЕВОЕ СОЕДИНЕНИЕ ПланСчетов.Хозрасчетный.ВидыСубконто КАК ХозрасчетныйВидыСубконто3
                   |        ПО (ХозрасчетныйВидыСубконто3.НомерСтроки = 3)
                   |            И ХозрасчетныйОстатки.Счет = ХозрасчетныйВидыСубконто3.Ссылка
                   |        ЛЕВОЕ СОЕДИНЕНИЕ ПланСчетов.Хозрасчетный.ВидыСубконто КАК ХозрасчетныйВидыСубконто1
                   |        ПО (ХозрасчетныйВидыСубконто1.НомерСтроки = 1)
                   |            И ХозрасчетныйОстатки.Счет = ХозрасчетныйВидыСубконто1.Ссылка
                   |        ЛЕВОЕ СОЕДИНЕНИЕ ПланСчетов.Хозрасчетный.ВидыСубконто КАК ХозрасчетныйВидыСубконто2
                   |        ПО (ХозрасчетныйВидыСубконто2.НомерСтроки = 2)
                   |            И ХозрасчетныйОстатки.Счет = ХозрасчетныйВидыСубконто2.Ссылка";


вот Сама процедура в которой возникает ошибка(процендура из типовых документов)
         БухгалтерскийУчет.УстановитьСубконто(Проводка.СчетКт, Проводка.СубконтоКт, Результат1, Выборка.Субконто1);
9 Infsams654
 
03.10.13
12:27
(8) Процедура УстановитьСубконто
// Процедура устанавливает субконто на счете. Если такое субконто на счете
// отсутствует, то ничего не делается.
//
// Параметры:
//        Счет - Счет, к которому относится субконто
//      Субконто - набор субконто
//        Номер или имя устанавливаемого субконто
//      Значение субконто - значение устанавливаемого субконто

что там в параметре Результат1 ?
10 Мыш
 
03.10.13
12:39
(6) Товарищ, тебе левое соединение с планом счетов совсем не нужно, поверь.
11 Мыш
 
03.10.13
12:45
БухгалтерскийУчет.УстановитьСубконто(Проводка.СчетКт, Проводка.СубконтоКт, Результат1, Выборка.Субконто1);

Вместо этого пиши так:
БухгалтерскийУчет.УстановитьСубконто(Проводка.СчетКт, Проводка.СубконтоКт, 1, Выборка.Субконто1);
БухгалтерскийУчет.УстановитьСубконто(Проводка.СчетКт, Проводка.СубконтоКт, 2, Выборка.Субконто2);
БухгалтерскийУчет.УстановитьСубконто(Проводка.СчетКт, Проводка.СубконтоКт, 3, Выборка.Субконто3);
12 ejiki
 
03.10.13
13:13
(10) я именно таким образом вытянул виды субконто, т.к. они необходимы для записи проводок. Если есть идея как упростить с удовольствием схаваю. Очень долго пытался одним запросом получить все эти данные.

(11) Сейчас попробую, спасибо за идею.
13 ejiki
 
03.10.13
13:23
(11) спасибо большое, идея сработала!
Независимо от того, куда вы едете — это в гору и против ветра!