Группа: Пользователи
Сообщений: 294
Спасибо сказали: 1 раз
Рейтинг: 0
Формируя отчет столкнулась со следующей проблемой, не могу сообразить как вытащить и отсортировать ТМЦ по какому-либо значению, для примера взяла счет учета ТМЦ:
Если это ПУБ почему запрос по документам, а не по регистру Партии? Там и счет есть. И ТМЦ это ТМЦ. В документах ТМЦ справочник неопределенного вида, поэтому и сортировать кроме как в ТЗ не получится.
Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда Возврат; КонецЕсли; ТЗ = СоздатьОбъект("ТаблицаЗначений"); ТЗ.НоваяКолонка("Товар"); ТЗ.НоваяКолонка("Вид"); Док = "";
Пока Запрос.Группировка(1) = 1 Цикл Док = Запрос.Док;
Док.ВыбратьСтроки(); Пока Док.ПолучитьСтроку() = 1 Цикл Если ПустоеЗначение(Док.ТМЦ) = 1 Тогда Продолжить; КонецЕсли; ТЗ.НоваяСтрока(); ТЗ.Товар = Док.ТМЦ; КонецЦикла; ТЗ.Сортировать("Вид"); Таб.ВывестиСекцию("Строка");
Пока Запрос.Группировка(1) = 1 Цикл Док = Запрос.Док; Док.ВыбратьСтроки(); Пока Док.ПолучитьСтроку() = 1 Цикл Если ПустоеЗначение(Док.ТМЦ) = 1 Тогда Продолжить; КонецЕсли; ТЗ.НоваяСтрока(); ТЗ.Товар = Док.ТМЦ; ТЗ.Вид = Док.ТМЦ.Вид;//нужно заполнить колонку вид КонецЦикла; КонецЦикла;
ТЗ.Сортировать("Вид"); //сортировка после заполения таблицы //теперь вывод на печать ТЗ.ВыбратьСтроки(); Пока ТЗ.ПолучитьСтроку(); Цикл Таб.ВывестиСекцию("Строка"); КонецЦикла;
Группа: Пользователи
Сообщений: 294
Спасибо сказали: 1 раз
Рейтинг: 0
пишет: ТЗ.Вид = Док.ТМЦ.Вид; {C:\DOCUMENTS AND SETTINGS\WMATIK\РАБОЧИЙ СТОЛ\КОПИЯ РЕЕСТРТОВАРОВ.ERT(35)}: Поле агрегатного объекта не обнаружено (Вид)
Сделала сортировку по реквизиту "Счет", все получилось, но все же интересно почему по реквизиту "ВидТМЦ" не сортирует, выдает ошибку: Поле агрегатного объекта не обнаружено (ВидТМЦ)
1С Предприятие 7.7(сетевая версия) - 7.70.027,Конф: ПУБ(7.70.010)
ТЗ.Вид = Док.ТМЦ.ВидТМЦ;//нужно заполнить колонку вид
1С Предприятие 7.7: Бух. учет для Украины (активно дописанная) + самописка (учет производства и ЗП) 1С Предприятие 8.3: Бух.предприятия 3.0 + самописка ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Кроме высшего образования, нужно иметь хотя бы среднее соображение
Группа: Пользователи
Сообщений: 294
Спасибо сказали: 1 раз
Рейтинг: 0
Все равно поле агрегатного объекта не обнаружено. Я так понимаю это потому что тип значения у реквизита "ВидТМЦ" - перечисление. И как же быть в таком случае
1С Предприятие 7.7(сетевая версия) - 7.70.027,Конф: ПУБ(7.70.010)
Потому что приходная накладная прочие приходует "Необоротные активы" и "Бланки СО". И у ТМЦ и 2-х других есть реквизит счет. А реквизит ВидТМЦ присутствует только у ТМЦ
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!