Имя: Пароль:
1C
1С v8
Вывод комментария
0 Смертник
 
27.06.13
13:08
Задача вывести комментарий из документа регистратора
Запрос сделал - без комментариев все хорошо, как только вывожу комментарий у меня строки в печатную форму выводятся в геометрическом порядке. То есть если строк 5 - то выводятся 25. Ничего не пойму.
По чем еще связать не пойму
ВЫБРАТЬ РАЗРЕШЕННЫЕ
   ОборотыБюджета.ДоговорКонтрагентаРасход КАК ДоговорКонтрагентаРасход,
   ОборотыБюджета.НоменклатураРасход КАК НоменклатураРасход,
   ОборотыБюджета.ЦФО КАК ЦФО,
   ОборотыБюджета.НаименованиеРасход КАК НаименованиеРасход,
   ОборотыБюджета.КодРасход КАК КодРасход,
   ОборотыБюджета.ИННРасход КАК ИННРасход,
   ОборотыБюджета.КонтрагентРасход КАК КонтрагентРасход,
   ОборотыБюджета.Руководитель КАК Руководитель,
   ОборотыБюджета.ВидСтатьиРасход КАК ВидСтатьиРасход,
   ОборотыБюджета.Месяц КАК Период,
   ОборотыБюджета.СуммаРасход КАК СуммаРасход,
   ОборотыБюджета.ОрганизацияРасход КАК ОрганизацияРасход,
   бит_ФормаВводаБюджетаБДДС.Комментарий КАК Комментарий
ИЗ
   (ВЫБРАТЬ
       бит_ОборотыПоБюджетамОбороты.ДоговорКонтрагента КАК ДоговорКонтрагентаРасход,
       бит_ОборотыПоБюджетамОбороты.Номенклатура КАК НоменклатураРасход,
       бит_ОборотыПоБюджетамОбороты.ЦФО КАК ЦФО,
       бит_ОборотыПоБюджетамОбороты.СтатьяОборотов.Наименование КАК НаименованиеРасход,
       бит_ОборотыПоБюджетамОбороты.СтатьяОборотов.Кодификатор КАК КодРасход,
       бит_ОборотыПоБюджетамОбороты.Контрагент.ИНН КАК ИННРасход,
       бит_ОборотыПоБюджетамОбороты.Контрагент КАК КонтрагентРасход,
       бит_ОборотыПоБюджетамОбороты.ЦФО.Руководитель КАК Руководитель,
       бит_ОборотыПоБюджетамОбороты.СтатьяОборотов.ВидСтатьи КАК ВидСтатьиРасход,
       бит_ОборотыПоБюджетамОбороты.Период КАК Месяц,
       СУММА(бит_ОборотыПоБюджетамОбороты.СуммаРеглОборот) КАК СуммаРасход,
       бит_ОборотыПоБюджетамОбороты.Регистратор КАК Регистратор,
       бит_ЦФО_Организаций.Организация КАК ОрганизацияРасход
   ИЗ
       РегистрНакопления.бит_ОборотыПоБюджетам.Обороты(
               ,
               ,
               Регистратор,
               СтатьяОборотов.РасходДоход = ЗНАЧЕНИЕ(Перечисление.Бит_РасходДоход.Расходование)
                   И СтатьяОборотов.ТипСтатьи = ЗНАЧЕНИЕ(Перечисление.бит_ТипыСтатейОборотов.БДДС)) КАК бит_ОборотыПоБюджетамОбороты
           ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.бит_ЦФО_Организаций КАК бит_ЦФО_Организаций
           ПО бит_ОборотыПоБюджетамОбороты.ЦФО = бит_ЦФО_Организаций.ЦФО
   ГДЕ
       бит_ОборотыПоБюджетамОбороты.Регистратор = &ТекущийДокумент
       И бит_ОборотыПоБюджетамОбороты.СуммаБезНДСРеглОборот <> 0
   
   СГРУППИРОВАТЬ ПО
       бит_ОборотыПоБюджетамОбороты.Период,
       бит_ОборотыПоБюджетамОбороты.Контрагент,
       бит_ОборотыПоБюджетамОбороты.Номенклатура,
       бит_ОборотыПоБюджетамОбороты.ЦФО,
       бит_ОборотыПоБюджетамОбороты.ДоговорКонтрагента,
       бит_ОборотыПоБюджетамОбороты.СтатьяОборотов.Кодификатор,
       бит_ОборотыПоБюджетамОбороты.СтатьяОборотов.ВидСтатьи,
       бит_ОборотыПоБюджетамОбороты.СтатьяОборотов.Наименование,
       бит_ОборотыПоБюджетамОбороты.Контрагент.ИНН,
       бит_ОборотыПоБюджетамОбороты.ЦФО.Руководитель,
       бит_ОборотыПоБюджетамОбороты.Регистратор,
       бит_ЦФО_Организаций.Организация) КАК ОборотыБюджета
       ЛЕВОЕ СОЕДИНЕНИЕ Документ.бит_ФормаВводаБюджета.БДДС КАК бит_ФормаВводаБюджетаБДДС
       ПО ОборотыБюджета.Регистратор = бит_ФормаВводаБюджетаБДДС.Ссылка
           И ОборотыБюджета.ДоговорКонтрагентаРасход = бит_ФормаВводаБюджетаБДДС.ДоговорКонтрагента
           И ОборотыБюджета.ИННРасход = бит_ФормаВводаБюджетаБДДС.Контрагент.ИНН
           И ОборотыБюджета.ЦФО = бит_ФормаВводаБюджетаБДДС.ЦФО
           И ОборотыБюджета.НоменклатураРасход = бит_ФормаВводаБюджетаБДДС.Номенклатура
           И ОборотыБюджета.КонтрагентРасход = бит_ФормаВводаБюджетаБДДС.Контрагент
1 Сэкс
 
27.06.13
13:11
коммент попадает в нруппировку
2 Смертник
 
27.06.13
13:19
Если он попадает - то выдает ошибку о длине поля. Так что я его добавляю на последней стадии
3 Сэкс
 
27.06.13
13:24
"Так что я его добавляю на последней стадии" - это что? можно расшифровать?
4 catena
 
27.06.13
13:24
(0)Комментарий документа или из ТЧ?
5 Сэкс
 
27.06.13
13:25
чтоб на длину не ругалось, надо пихать его в ВЫРАЗИТЬ
6 vicof
 
27.06.13
13:25
(2) будь мужиком, используй ВЫРАЗИТЬ()
7 Serg_1960
 
27.06.13
13:25
В типовых очень часто такие реквизиты через выразить как стока(1000) пишут. Наверное не зря :)
8 Смертник
 
27.06.13
13:29
(4) и табличной части регистратора
9 Смертник
 
27.06.13
13:31
поставил выразить и поставил группировку - не проходит
10 Mitriy
 
27.06.13
13:32
ПОДСТРОКА рулит...
11 Serg_1960
 
27.06.13
13:33
(9)А зачем они в группировке? Они там совсем не нужны.
12 Смертник
 
27.06.13
13:34
Не могу понять почему удваиваются тогда строки на выводе
13 Cyberhawk
 
27.06.13
13:37
Добавь после "бит_ОборотыПоБюджетамОбороты.Регистратор," строку "выразить(бит_ОборотыПоБюджетамОбороты.Регистратор.Комментарий как строка(1000)) как Комментарий"

и после "ОборотыБюджета.ОрганизацияРасход КАК ОрганизацияРасход," добавь строку
"ОборотыБюджета.Комментарий"
14 Смертник
 
27.06.13
13:43
(13) Комментарий сидит в табличной части документа регистратора
15 Serg_1960
 
27.06.13
13:43
(не в тему) Первое: мне ну совсем не нравятся поля в группировке типа "СтатьяОборотов.Кодификатор", "СтатьяОборотов.ВидСтатьи", "СтатьяОборотов.Наименование"... почему бы не просто по статье сгурппировать? Остальное лишнее, татология.
И второе: "Наименование" (имхо) уместно в сортировке, но не как уж в группировке. Особенно если предположить, что наименование может быть не уникально.
16 Serg_1960
 
27.06.13
13:44
упс, опечатки "Сгруппировать", "тавтология"
17 Cyberhawk
 
27.06.13
13:45
(14) тогда лениво без консольки + лениво без реальной базы (= лениво моделировать на своих данных)
18 Смертник
 
27.06.13
13:46
да все хорошо группируется, и работает без поля Комментарий. А в комментарии финансисты пишут свои замечания - и вот таких комментариев может быть до 10 - и надо вывести эти комментарии
19 Gatalik
 
27.06.13
13:50
А если вторую таблицу из которой берется комментарий засунуть во вложенный запрос,и внутри запроса сгруппировать по тому полю по которому соединяем таблицы...
20 Смертник
 
27.06.13
13:52
сейчас попробую
21 Смертник
 
27.06.13
13:58
все равно в момент соединения - все задваивается
22 Сэкс
 
27.06.13
14:01
тут бы еще ввод самого отчет посмотреть..
23 Сэкс
 
27.06.13
14:01
*вывод
24 Смертник
 
27.06.13
14:09
25 Смертник
 
27.06.13
14:09
26 Смертник
 
27.06.13
14:10
А строк должно быть 6, а не 18
27 Сэкс
 
27.06.13
14:14
давай рассмотрим вариант, какой из комментариев в колонке с 60000 должен быть?
28 Смертник
 
27.06.13
14:17
авансовый платеж по налогу на имущество за 2 кв-л 2013 г. по сроку 30.07.2013
29 Смертник
 
27.06.13
14:18
только там 60 рублей)
30 Смертник
 
27.06.13
14:19
он мало того что суммирует так еще и затраиваети
31 Смертник
 
27.06.13
14:45
Все закройте, обошел...дольше будет обрабатываться, но как по другому не нашел
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.