Выгрузка в базис конструктор мебельщик

1. qwed557 30 24.11.11 10:14 Сейчас в теме
Кто нибудь делал обработку для выгрузки из УТ остатки по складам в прогу БАзис-Конструктор-Мебельщик? Там выгрузка осуществляется через dbf фаил. Если у кого есть готовое решение поделитесь плиз.
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. qwed557 30 24.11.11 17:15 Сейчас в теме
ну хотя бы подскажите где брать остатки по складам, откуда их выдергиват, причем на определенную дату
3. camper 24.11.11 20:21 Сейчас в теме
(2) qwed557, остатки можно получить из регистра накопления Товары на складах на любую дату
ВЫБРАТЬ
    ТоварыНаСкладахОстатки.Склад,
    ТоварыНаСкладахОстатки.Номенклатура,
    ТоварыНаСкладахОстатки.ХарактеристикаНоменклатуры,
    ТоварыНаСкладахОстатки.СерияНоменклатуры,
    ТоварыНаСкладахОстатки.Качество,
    ТоварыНаСкладахОстатки.КоличествоОстаток
ИЗ
    РегистрНакопления.ТоварыНаСкладах.Остатки(&ТекущаяДата, ) КАК ТоварыНаСкладахОстатки
Показать
4. qwed557 30 25.11.11 00:55 Сейчас в теме
camper пишет:

(2) qwed557, остатки можно получить из регистра накопления Товары на складах на любую дату


спасибо, попробую, а еще такой вопрос как сделать так чтоб при иеархическом справочнике, можно было выбирать одну папку и чтоб отражались все подпапки , а вывыодить в виде блаблабла/блаблабла/ьла/ьла
5. ksv1cc 19 25.11.11 08:08 Сейчас в теме
ну если я правильно понял: то нужно включить "иерархический просмотр" в форме справочника (8.2. значок ввиде желтой папки, линия и под ним синий прямоугольник).
Если программно надо получить путь в виде структуры то ПолноеНаименование()
6. qwed557 30 25.11.11 17:25 Сейчас в теме
Спасибо, с выводом полного наименования понятно, а как сделать кнопку выбора по каким папкам печатать?
7. qwed557 30 25.11.11 17:25 Сейчас в теме
8. qwed557 30 06.12.11 19:42 Сейчас в теме
"ВЫБРАТЬ
| ТоварыОрганизацийОстатки.КоличествоОстаток КАК Количество,
| ТоварыОрганизацийОстатки.Склад КАК Склад,
| ТоварыОрганизацийОстатки.Номенклатура КАК Номенклатура,
| ТоварыОрганизацийОстатки.СерияНоменклатуры КАК СерияНоменклатуры
|ИЗ
| РегистрНакопления.ТоварыОрганизаций.Остатки(ЭлементыФормы.Полеввода.Дата ) КАК ТоварыОрганизацийОстатки
|
|УПОРЯДОЧИТЬ ПО
| Номенклатура,
| СерияНоменклатуры,
| Склад,
| Количество";

Подскажите что не так вот в этом месте:РегистрНакопления.ТоварыОрганизаций.Остатки(ЭлементыФормы.Полеввода.Дата )
Если а форме есть поле ввода с наименованием дата?
выдает ошибку : Поле не найдено "ЭлементыФормы.Полеввода.Дата"
РегистрНакопления.ТоварыОрганизаций.Остатки(<<?>>ЭлементыФормы.Полеввода.Дата ) КАК ТоварыОрганизацийОстатки
9. qwed557 30 06.12.11 20:51 Сейчас в теме
Попробывал написать так (ЭтаФорма.ЭлементыФормы.Дата) все равно ругается что поле не найдено
10. qwed557 30 07.12.11 16:29 Сейчас в теме
Все решил, подскажите только как сделать отбор, чтобы выводилась вся номенклатура из папки? На форме сделал поле ввода, которое ссылается на номенклатуру и в свойствах поставил чтоб вбирались только группы.Так вот нужно чтобы выводилась вся номенклатура по выбраной папке.
Вот весь код обработки, подскажите где и что надо добавить


Процедура КнопкаВыполнитьНажатие(Кнопка)
     
// Запись данных справочника в DBF-файл:
Перем ДатаОстатков, Номен;
ДатаОстатков = ЭтаФорма.ЭлементыФормы.ДатаОстатков.Значение;
Номен = ЭтаФорма.ЭлементыФормы.Номен;

БД = Новый XBase;
БД.Кодировка = КодировкаXBase.OEM;
// проектируется структура таблицы, т.е. имена и типы полей
БД.Поля.Добавить("Kolich","N",6,0);    // числовое поле Код
БД.Поля.Добавить("Name","S",100);    // строковое поле Наименование
БД.Поля.Добавить("EdIzm","S",10);
// создание файла с указанной структурой
БД.СоздатьФайл("C://1.dbf");
Запрос=Новый Запрос;

запрос.Текст = "ВЫБРАТЬ
               |    ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,
               |    СУММА(ТоварыНаСкладахОстатки.КоличествоОстаток) КАК Количество,
               |    ТоварыНаСкладахОстатки.Номенклатура.ЕдиницаДляОтчетов.Наименование КАК ЕдИзм
               |ИЗ
               |    РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаОстатков, ) КАК ТоварыНаСкладахОстатки
               |
               |СГРУППИРОВАТЬ ПО
               |    ТоварыНаСкладахОстатки.Номенклатура";
                                                                               
               Запрос.УстановитьПараметр("ДатаОстатков", ДатаОстатков);
               //Запрос.УстановитьПараметр("Номен", Номен);
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
    // создается новая пустая строка таблицы
    БД.Добавить();
    // заполняем поля новой строки
    БД.Kolich = Выборка.Количество;
    БД.Name = Выборка.Номенклатура.ПолноеНаименование();
    Бд.EdIzm = Выборка.ЕдИзм;
БД.Записать();    
КонецЦикла;

// зафиксировать изменения в файле
БД.ЗакрытьФайл();
КонецПроцедуры

                                    
Показать
13. ksv1cc 19 10.12.11 19:37 Сейчас в теме
(10) qwed557,
1) для выбора только группы у элемента "поле ввода", необходимо указать свойство "Поле выбора элемента и групп" - "Группа"
2)Использовать условие В ИЕРАРХИИ. Соответственно не забыв потом передать параметр в запрос(Запрос.УстановитьПараметр("Группа",Группа)).
Пример:
ВЫБРАТЬ
ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,
СУММА(ТоварыНаСкладахОстатки.КоличествоОстаток) КАК Количество,
ТоварыНаСкладахОстатки.Номенклатура.ЕдиницаДляОтчетов.Наименование КАК ЕдИзм
ИЗ
РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаОстатков, Номенклатура В ИЕРАРХИИ (&Группа)) КАК ТоварыНаСкладахОстатки

СГРУППИРОВАТЬ ПО
ТоварыНаСкладахОстатки.Номенклатура,
ТоварыНаСкладахОстатки.Номенклатура.ЕдиницаДляОтчетов.Наименование
14. qwed557 30 12.12.11 16:37 Сейчас в теме
(13) ksv1cc, спасибо, все работает
11. пользователь 07.12.11 16:35
Сообщение было скрыто модератором.
...
12. qwed557 30 07.12.11 19:33 Сейчас в теме
Pavel494 пишет:

обработка нужна

Всмысле???
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот