Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: 1С для программиста

  Все выпуски  

RusFAQ.ru: 1С для программиста


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / 1С для программиста

Выпуск № 583
от 26.08.2007, 09:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 415, Экспертов: 60
В номере:Вопросов: 1, Ответов: 3


Вопрос № 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


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Email: support@rusfaq.ru, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.57 от 25.08.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное