Кто нибудь делал обработку для выгрузки из УТ остатки по складам в прогу БАзис-Конструктор-Мебельщик? Там выгрузка осуществляется через dbf фаил. Если у кого есть готовое решение поделитесь плиз.
(2) qwed557, остатки можно получить из регистра накопления Товары на складах на любую дату
спасибо, попробую, а еще такой вопрос как сделать так чтоб при иеархическом справочнике, можно было выбирать одну папку и чтоб отражались все подпапки , а вывыодить в виде блаблабла/блаблабла/ьла/ьла
ну если я правильно понял: то нужно включить "иерархический просмотр" в форме справочника (8.2. значок ввиде желтой папки, линия и под ним синий прямоугольник).
Если программно надо получить путь в виде структуры то ПолноеНаименование()
"ВЫБРАТЬ
| ТоварыОрганизацийОстатки.КоличествоОстаток КАК Количество,
| ТоварыОрганизацийОстатки.Склад КАК Склад,
| ТоварыОрганизацийОстатки.Номенклатура КАК Номенклатура,
| ТоварыОрганизацийОстатки.СерияНоменклатуры КАК СерияНоменклатуры
|ИЗ
| РегистрНакопления.ТоварыОрганизаций.Остатки(ЭлементыФормы.Полеввода.Дата ) КАК ТоварыОрганизацийОстатки
|
|УПОРЯДОЧИТЬ ПО
| Номенклатура,
| СерияНоменклатуры,
| Склад,
| Количество";
Подскажите что не так вот в этом месте:РегистрНакопления.ТоварыОрганизаций.Остатки(ЭлементыФормы.Полеввода.Дата )
Если а форме есть поле ввода с наименованием дата?
выдает ошибку : Поле не найдено "ЭлементыФормы.Полеввода.Дата"
РегистрНакопления.ТоварыОрганизаций.Остатки(<<?>>ЭлементыФормы.Полеввода.Дата ) КАК ТоварыОрганизацийОстатки
Все решил, подскажите только как сделать отбор, чтобы выводилась вся номенклатура из папки? На форме сделал поле ввода, которое ссылается на номенклатуру и в свойствах поставил чтоб вбирались только группы.Так вот нужно чтобы выводилась вся номенклатура по выбраной папке.
Вот весь код обработки, подскажите где и что надо добавить
Процедура КнопкаВыполнитьНажатие(Кнопка)
// Запись данных справочника в DBF-файл:
Перем ДатаОстатков, Номен;
ДатаОстатков = ЭтаФорма.ЭлементыФормы.ДатаОстатков.Значение;
Номен = ЭтаФорма.ЭлементыФормы.Номен;
БД = Новый XBase;
БД.Кодировка = КодировкаXBase.OEM;
// проектируется структура таблицы, т.е. имена и типы полей
БД.Поля.Добавить("Kolich","N",6,0); // числовое поле Код
БД.Поля.Добавить("Name","S",100); // строковое поле Наименование
БД.Поля.Добавить("EdIzm","S",10);
// создание файла с указанной структурой
БД.СоздатьФайл("C://1.dbf");
Запрос=Новый Запрос;
запрос.Текст = "ВЫБРАТЬ
| ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,
| СУММА(ТоварыНаСкладахОстатки.КоличествоОстаток) КАК Количество,
| ТоварыНаСкладахОстатки.Номенклатура.ЕдиницаДляОтчетов.Наименование КАК ЕдИзм
|ИЗ
| РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаОстатков, ) КАК ТоварыНаСкладахОстатки
|
|СГРУППИРОВАТЬ ПО
| ТоварыНаСкладахОстатки.Номенклатура";
Запрос.УстановитьПараметр("ДатаОстатков", ДатаОстатков);
//Запрос.УстановитьПараметр("Номен", Номен);
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
// создается новая пустая строка таблицы
БД.Добавить();
// заполняем поля новой строки
БД.Kolich = Выборка.Количество;
БД.Name = Выборка.Номенклатура.ПолноеНаименование();
Бд.EdIzm = Выборка.ЕдИзм;
БД.Записать();
КонецЦикла;
// зафиксировать изменения в файле
БД.ЗакрытьФайл();
КонецПроцедуры
(10) qwed557,
1) для выбора только группы у элемента "поле ввода", необходимо указать свойство "Поле выбора элемента и групп" - "Группа"
2)Использовать условие В ИЕРАРХИИ. Соответственно не забыв потом передать параметр в запрос(Запрос.УстановитьПараметр("Группа",Группа)).
Пример:
ВЫБРАТЬ
ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,
СУММА(ТоварыНаСкладахОстатки.КоличествоОстаток) КАК Количество,
ТоварыНаСкладахОстатки.Номенклатура.ЕдиницаДляОтчетов.Наименование КАК ЕдИзм
ИЗ
РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаОстатков, Номенклатура В ИЕРАРХИИ (&Группа)) КАК ТоварыНаСкладахОстатки
СГРУППИРОВАТЬ ПО
ТоварыНаСкладахОстатки.Номенклатура,
ТоварыНаСкладахОстатки.Номенклатура.ЕдиницаДляОтчетов.Наименование