Свернуть строки в столбце для 1С:комплексная автоматизация 8.2 #574892


#0 by studentca
Здравствуйте! Я новичок и прошу о помощи. У меня следующая проблема: для конфигурации 1С:Комплексная автоматизация 8.2 в документе "Реализация товаров и услуг" для печати бланка ТТН мне необходимо заменить номенклатуру на номенклатурную группу затрат и затем объединить эти строки в столбце (так как в моем случае номенклатурная группа затрат одна единственная и выводится много строк с одним одинаковым словом). Я сделала замену, у меня все правильно выходит, но потом для объединения строк в этом столбце, я хотела сделать вот так: после того, как сформирована таблица при помощи запроса я вставила следующую строчку И он мне выдает такую вот ошибку: {Обработка.ПечатьТТН.Форма.Форма.Форма}: Поле объекта не обнаружено (Номенклатура)        Если НЕ ЗначениеЗаполнено(ВыборкаСтрок.Номенклатура) Тогда Затем я нашла эту строчку и решила ее закомментировать, но он показывает тоже самое. Скажите, пожалуйста в чем моя ошибка. Спасибо за ответ заранее.
#1 by Grusswelle
Без фото не взлетит!
#2 by МимохожийОднако
ВыборкаСтрок.Номенклатура это , видимо, ссылка. Отладчиком встань на эту строку и прочитай полученное значение. После этого надо дальше думать.
#3 by studentca
{}Значение не является значением объектного типа (Номенклатура)
#4 by studentca
Может быть я неправильно укзываю Табличную часть для запроса Свернуть...
#5 by МимохожийОднако
ОФФ: видимо чукотский вариант. см .
#6 by studentca
Так мне никто не подскажет,  как мне объединить строки в этой табличной части?
#7 by МимохожийОднако
Выложи свой код на обозрение. Телепатировать по выходным трудно.
#8 by studentca
#9 by studentca
Первое мое исправление..это я поменяла саму номенклатуру на номенклатурную группу (она у меня одна единственная)и получается следующее Артикул или номер по прейскуранту    Коли- чество    Цена руб. коп.    Наименование продукции, товара (груза), ТУ, марка, размер, сорт 3    4    5    6 00000000006    1 400,000    8,20    медикамент 00000000007    1 400,000    8,00    медикамент 00000000033    11 000,000    6,11    медикамент 00000000060    3 600,000    6,00    медикамент 00000000061    3 600,000    9,80    медикамент 00000000091    9 800,000    15,50    медикамент 00000000152    40 200,000    8,70    медикамент Итого    71 000,000         и мне нужно столбец с "медикаментами объединить"...Как сделать мне это?
#10 by studentca
Если полностью с запрос Запрос.Текст =
#11 by studentca
Подскажите, пожалуйста.
#12 by МимохожийОднако
Встань отладчиком на строку ЗапросТовары = Запрос.Выполнить.Выгрузить;    и посмотри на полученную выборку. Есть ли там колонка "Номенклатура"?
#13 by Tafa
После ЗапросТовары.Свернуть("ТоварНаименование"); в таблице значений ЗапросТовары остается только колонка "ТоварНаименование".
#14 by studentca
Запрос.Выполнить - пишет значение"поле объекта не обнаружено", значение просто Выполнить - 1,1 ожидается выражение
#15 by studentca
а выражение "ЗапросТовары = Запрос.Выполнить.Выгрузить;" имеет значение 1,46 Ошибка в выражении
#16 by studentca
нет..в сообщении 9 есть пример..должны остаться все строки и столбцы, но в 6 столбце должна быть одна общая строка, в которой написано "Медикамент"
#17 by МимохожийОднако
Попробуй ... Если НЕ ЗначениеЗаполнено(ВыборкаСтрок.ТоварНаименование) Тогда
#18 by studentca
если исправить в екселе то получится вот так Артикул или номер по прейскуранту    Коли- чество    Цена руб. коп.    Наименование продукции, товара (груза), ТУ, марка, размер, сорт     3    4    5    6     00000000006    1 400,000    8,20    медикамент     00000000007    1 400,000    8,00         00000000033    11 000,000    6,11         00000000060    3 600,000    6,00         00000000061    3 600,000    9,80         00000000091    9 800,000    15,50         00000000152    40 200,000    8,70         Итого    71 000,000
#19 by МимохожийОднако
Есть прямой вопрос: "Отладчик включать умеешь?" :-) В чем связь таблицы экселя и темой ветки?
#20 by studentca
Если НЕ ЗначениеЗаполнено(ВыборкаСтрок.Номенклатура) Тогда 1.1 Ожидается выражение
#21 by studentca
никакой, просто я пытаюсь показать как это должно выглядеть..
#22 by МимохожийОднако
ответь на .
#23 by studentca
нагляднее может быть...
#24 by МимохожийОднако
Отладчик включать умеешь?
#25 by studentca
я же говорю..для наглядности...может быть проще будет
#26 by studentca
ну да ставлю точку останова..потом начать отладку
#27 by studentca
и смотрю вычислить выражение..меня учили так
#28 by МимохожийОднако
Когда открыла поле Вычислить вставь код ВыборкаСтрок и найди кнопочку для просмотра таблицы. Зеленого цвета. По этой кнопке откроешь получившуюся таблицу. В ней нет поля Номенклатура, к которому потом обращаешься.
#29 by МимохожийОднако
Встань на строчку с выражением в окне отладки и нажми F2 (показать значения в одном окне)
#30 by МимохожийОднако
*Показать значение в отдельном окне
#31 by studentca
Он переходит на строку Для Каждого ВыборкаСтрок Из ЗапросТовары Цикл
#32 by МимохожийОднако
Повторяю :)) В окне отладчика в поле Выражение набери ВыборкаСтрок. Потом кнопка Рассчитать. Потом встать на строку в поле Результат и кнопка F2. Убедись, что есть поле Номенклатура.
#33 by studentca
Не знаю почему, но у меня эта кнопка не действует сейчас
#34 by studentca
Свойство    Значение    Тип ВыборкаСтрок.Номенклатура    {}: Значение не является значением объектного типа (Номенклатура)
#35 by studentca
и все больше ничего не могу получить
#36 by МимохожийОднако
Попробуй теперь набрать ЗапросТовары в окошке. Подсказку тебе дали в . Не может быть поля в этой коллекции
#37 by studentca
Нет у меня также не получается посмотреть апросТовары ..эта кнопка не действует.
#38 by studentca
вот в 13 сообщении мне писали "в таблице значений ЗапросТовары остается только колонка "ТоварНаименование". Но у меня должны быть все колонки...может быть я не правильно делаю...И мне нужно работать тогда не с ТЗ а с Табличной частью просто?Как Вы думаете?
#39 by МимохожийОднако
Не повезло тебе... Читаешь через строчку. ЗапросТовары.Свернуть("ТоварНаименование,Номенклатура") ..
#40 by БибиГон
неверно сворачиваешь
#41 by МимохожийОднако
Когда таблица сворачивается, то поля, не указанные при свертке пропадают. Об этом в и было написано. Самый простой путь - это обратиться к табличной части документа, выгрузить в таблицу значений данные и добавить колонку "ТоварНаименование". Эту колонку заполнить из реквизита "Номенклатурная группа". Потом свернуть по полю "ТоварНаименование" с полями "Количество, Сумма". и вывести в свою табличку с расчетом цены.
#42 by studentca
Вот Но опять выдает ошибку {Обработка.ПечатьТТН.Форма.Форма.Форма}: Поле объекта не обнаружено (Номенклатура)        Если НЕ ЗначениеЗаполнено(ВыборкаСтрок.Номенклатура) Тогда
#43 by БибиГон
ЗапросТовары.Свернуть("ТоварНаименование, Номенклатура", "Количество, Сумма");
#44 by МимохожийОднако
:))) "ТоварНаименование", "Количество, Сумма" где здесь поле "Номенклатура"
#45 by studentca
теперь выдает такую ошибку {Обработка.ПечатьТТН.Форма.Форма.Форма}: Поле объекта не обнаружено (КоличествоМест)        Мест        = ВыборкаСтрок.КоличествоМест;
#46 by БибиГон
не судьба :)
#47 by МимохожийОднако
Попробуй вот так         ВЫБРАТЬ
#48 by МимохожийОднако
Закомментируй все ошибочные строчки
#49 by studentca
Он выдает такую ошибку...ее я не могу закомментироавть...Мне нужно что бы он выдавал Сумму {Обработка.ПечатьТТН.Форма.Форма.Форма}: Поле объекта не обнаружено (СуммаНДС)        СуммаСНДС   = Окр((ВыборкаСтрок.Сумма + ?(Шапка.СуммаВключаетНДС, 0, ВыборкаСтрок.СуммаНДС)), 2);
#50 by МимохожийОднако
Не можешь закомментировать или не хочешь? Добейся, чтобы у тебя получалась печатная форма без ошибок. А потом пойдешь по каждой закомментированной строке и добавишь правильный код.
#51 by studentca
спасибо всем за помощь...у меня все получилось
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С