Вопрос № 99022: Здравствуйте!
Вопрос:
Я делаю обработку, которая:
На форме есть таблица значений, в эту таблицу значений, я помещаю товары из номенклатуры -
Процедура Заполнить()
ОткрытьПодбор("Справочник.Номенклатура");
Кон...
Вопрос № 99.022
Здравствуйте!
Вопрос:
Я делаю обработку, которая:
На форме есть таблица значений, в эту таблицу значений, я помещаю товары из номенклатуры -
Процедура Заполнить()
ОткрытьПодбор("Справочник.Номенклатура");
КонецПроцедуры
//Обработка подбора занесение товаров в тз
Процедура ОбработкаПодбора(ЭлемСпр,КонтФорм)
СпрНом.НайтиЭлемент(ЭлемСпр);
Если СпрНом.Выбран() = 1 Тогда
Тз.НоваяСтрока();
Тз.Наименование=КонтФорм.ПолучитьАтрибут("Наименование");
Тз.КодТовара=КонтФорм.ПолучитьАтрибут("Код");
Тз.ШтрихКод=КонтФорм.ТекущийЭлемент().БазоваяЕдиница.ШтрихКод
КонецЕсли;
Тз.Свернуть("Наименование,КодТовара,ШтрихКод",);
КонецПроцедуры
Скажите, как правильно делать все таки - КонтФорм.ТекущийЭлемент или СпрНом.ТекущийЭлемент?
Конкретно мне нужно, чтобы в таблицу значений я мог добавлять не только элементы справочника, но и группы ...
Для этого было бы лучше сделать новую процедуру ....
После заполнения таблицы, у меня создается файл, который выгружает туда данные из таблицы - Штрих-код товара и наименование .....
Я бы хотел, чтобы выбрав группу товаров, в текстовый файл записывались все элементы группы и желательно подгрупп ....
Как это можно реализовать?
Ввыбирать по одному элементу это очень долго!....
У меня в номенклатуре 27000 наименований товаров ....
Мне не нужно выгружать всю номенклатуру, а только выбранные элементы и группы!...
Отправлен: 20.08.2007, 15:04
Вопрос задал: _Alexey_ (статус: Посетитель)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 5)
Отвечает: Elric
Здравствуйте, _Alexey_!
1. Правильнее сделать СпрНом.ТекущийЭлемент()
2. Для групп создавать отдельную процедуру необязательно. Посмотрите на программный код у меня в Приложении, там реализован нужный Вам вариант заполнения ТЗ. Единственное что, сами группы в ТЗ не включаются, только элементы, принадлежащие им. Если нужно и группы включать и не разберетесь как это сделать, пишите в форум, помогу :)
Приложение:
--------- В творчестве рождается истина
Ответ отправил: Elric (статус: Специалист)
Ответ отправлен: 20.08.2007, 15:38 Оценка за ответ: 5 Комментарий оценки: Благодарен весьма! :)
Отвечает: Шахрайчук Владимир Анатольевич
Здравствуйте, _Alexey_!
Тз.НоваяКолонка("ТМЦ","Справочник.Номенклатура");
Процедура ОбработкаПодбора(ЭлемСпр,КонтФорм)
Тз.НоваяСтрока();
Тз.ТМЦ=ЭлемСпр;
Тз.Наименование=ЭлемСпр.Наименование;
Тз.КодТовара=ЭлемСпр.Код;
Тз.ШтрихКод=ЭлемСпр.ШтрихКод;или через единицу, не знаю, как там у Вас
КонецПроцедуры
Тз.Свернуть() при закрытии подбора, нечего сворачивать таблицу каждый раз при добавлении нового элемента.
Ответ отправил: Шахрайчук Владимир Анатольевич (статус: Практикант)
Ответ отправлен: 20.08.2007, 15:43 Оценка за ответ: 4 Комментарий оценки: Это я сделал для того, чтобы при заполнении небыло повторяющихся товаров в таблице значений ..
Отвечает: Vlad Skorochod
Здравствуйте, _Alexey_!
Советую пересмотреть чуть-чуть идеологию.
1. Создаем в справочнике номенклатура форму списка для нашего подбора и указываем там в модуле Проц. ПриОткрытии() ВыборГрупп(1); эти мы дадим пользователю возможность выбирать группы.
2. В Форме обработки создать список значений вместо Таблицы значений.
А дальше смотрим приложение.
Приложение:
Ответ отправил: Vlad Skorochod (статус: 7-ой класс)
Ответ отправлен: 20.08.2007, 16:28 Оценка за ответ: 5