Код: ВыбНомен = СоздатьОбъект("Справочник.Номенклатура"); ВыбНомен.НайтиПоКоду(130685); ВыбНомен1 =ВыбНомен.ТекущийЭлемент(); ВыбНомен2 = СоздатьОбъект("Справочник.Номенклатура"); ВыбНомен2.НайтиПоКоду(130679); ВыбНомен3 =ВыбНомен2.ТекущийЭлемент(); Добрый день. готов к издевкам. задача для лузера, которым я и являюсь. Как можно в 1с 7,7 объединить две таблицы значений в одну?
в цикле. Код: ТЗ1.ВыбратьЭлементы(); Пока ТЗ1.ПолучитьЭлемент()=1 Цикл ТЗ2.НоваяСтрока(); ТЗ2.Элемент=ТЗ1.Элемент; КонецЦикла;
Процедура Прайс() Перем Запрос, ТекстЗапроса, Таб; //Создание объекта типа Запрос ТипЦен = СоздатьОбъект("Справочник.ТипыЦен"); ТипЦен.НайтиПоКоду("00004"); ТипыЦен1 = ТипЦен.ТекущийЭлемент(); ВыбНомен = СоздатьОбъект("Справочник.Номенклатура"); ВыбНомен.НайтиПоКоду(130679); ВыбНомен1 =ВыбНомен.ТекущийЭлемент(); ВыбНомен2 = СоздатьОбъект("Справочник.Номенклатура"); ВыбНомен2.НайтиПоКоду(72820); ВыбНомен3 =ВыбНомен2.ТекущийЭлемент(); Запрос = СоздатьОбъект("Запрос"); ТекстЗапроса = "//{{ЗАПРОС(Прайс) |Количество = Регистр.ОстаткиТМЦ.Количество; |Номенклатура = Регистр.ОстаткиТМЦ.Номенклатура; |Функция КоличествоКонОст = КонОст(Количество); |Группировка Номенклатура без групп; |Условие(Номенклатура в ВыбНомен1); |"//}}ЗАПРОС ; Задача: запрос выбирает список номенклатуре которые принадлежат группам, есть две группы 130679 и 72820 по которым нужно совершить запрос.
Процедура Прайс() Перем Запрос, ТекстЗапроса, Таб; //Создание объекта типа Запрос ТипЦен = СоздатьОбъект("Справочник.ТипыЦен"); ТипЦен.НайтиПоКоду("00004"); ТипыЦен1 = ТипЦен.ТекущийЭлемент(); ВыбНомен = СоздатьОбъект("Справочник.Номенклатура"); ВыбНомен.НайтиПоКоду(130679); ВыбНомен1 =ВыбНомен.ТекущийЭлемент(); ВыбНомен2 = СоздатьОбъект("Справочник.Номенклатура"); ВыбНомен2.НайтиПоКоду(72820); ВыбНомен3 =ВыбНомен2.ТекущийЭлемент(); ВыбНомен1.ВыбратьЭлементы(); Пока ВыбНомен1.ПолучитьЭлемент()=1 Цикл ВыбНомен3.НоваяСтрока(); ВыбНомен3.Элемент=ВыбНомен1.Элемент; КонецЦикла; Запрос = СоздатьОбъект("Запрос"); ТекстЗапроса = "//{{ЗАПРОС(Прайс) |Количество = Регистр.ОстаткиТМЦ.Количество; |Номенклатура = Регистр.ОстаткиТМЦ.Номенклатура; |Функция КоличествоКонОст = КонОст(Количество); |Группировка Номенклатура без групп; |Условие(Номенклатура в ВыбНомен1); |"//}}ЗАПРОС ; "объект не может быть перепозиционирован"
Так вы не создали объект ТаблицаЗначений! И вообще... Для запроса нужен Список Значений... Примерно так Код: Процедура Прайс() Перем Запрос, ТекстЗапроса, Таб; //Создание объекта типа Запрос Спис = СоздатьОбъект("СписокЗначений"); ТипЦен = СоздатьОбъект("Справочник.ТипыЦен"); ТипЦен.НайтиПоКоду("00004"); ВыбНомен = СоздатьОбъект("Справочник.Номенклатура"); ВыбНомен.НайтиПоКоду(130679); Спис.ДобавитьЗначение(ВыбНомен.ТекущийЭлемент()); ВыбНомен.НайтиПоКоду(72820); Спис.ДобавитьЗначение(ВыбНомен.ТекущийЭлемент()); Запрос = СоздатьОбъект("Запрос"); ТекстЗапроса = "//{{ЗАПРОС(Прайс) |Количество = Регистр.ОстаткиТМЦ.Количество; |Номенклатура = Регистр.ОстаткиТМЦ.Номенклатура; |Функция КоличествоКонОст = КонОст(Количество); |Группировка Номенклатура без групп; |Условие(Номенклатура в Спис); |"//}}ЗАПРОС ;