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

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

  Все выпуски  

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


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

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

Выпуск № 456
от 30.03.2007, 03:05

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


Вопрос № 79594: Создаю новый документ Вагон, строки табличной части которого документы Посылка. При заполнении табличной части документа ВАгон на каждой строке открывается перечень документов Посылка. Как мне сделать чтобы заполнение табличной части документа Вагон ...
Вопрос № 79621: Здравствуйте! Поясните пожалуйста про ОткрытьПодбор(). Что значит <ФлагМножВы6ора>? Мне необходимо чтобы при открытии подбора устанавливались 2 значения, типа: ОткрытьПодбор("Справочник.Номенклатура", "ГотоваяПродукция"...

Вопрос № 79.594
Создаю новый документ Вагон, строки табличной части которого документы Посылка. При заполнении табличной части документа ВАгон на каждой строке открывается перечень документов Посылка. Как мне сделать чтобы заполнение табличной части документа Вагон проходило в подборе, открыл Перечень документов Посылка и заполняю табличную часть документа Вагон? Спасибо.
Отправлен: 24.03.2007, 10:22
Вопрос задал: Ginar (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Яна
Здравствуйте, Ginar!
Посмотрите как организован подбор номенклатуры, попробуйте сделать аналогичный механизм.
в 1С 8.0 есть механизм оповещения. Т.е. при выборе элемента в одной форме она может оповестить другую, что выбран элемент. При этом в оповещенной он может добавиться в табличную часть.
Ответ отправила: Яна (статус: Студент)
Ответ отправлен: 24.03.2007, 10:34

Отвечает: svsrus
Здравствуйте, Ginar!
Во-первых указывай для какой версии 1С 7 или 8.

Алгоритм примерно следующий (для 1С 7):
1) На форму добавляешь кнопку ("Подбор для таб.части")
2) На кнопку вешаешь процедуру ОткрытьПодбор("Документ.Посылка","Выберете документы",,1)
3) Выбранный документ отрабатывается процедурой ОбработкаПодбора(). В этой процедуре и выполняешь требуемые тебе действия: добавляешь документ в табличную часть, проверяешь нет ли такого дока уже в табличной части и т.д.

Подробнее почитай об этих и других процедурах подбора в синтакс помощнике (Документы -> Методы подбора), а лучше в Описаннии встроенного языка.

Кстати, можно создавать новый документ с заполнением табличной части. Например где-то у тебя уже есть список документов для таб.части. Нажимаешь на кнопку и создается новый документ Вагон с уже заполненной табличной частью. Но тут будет несколько трудностей. Вот тебе ссылочка если захочешь: http://infostart.ru/articles/153/?ref=4638
Ответ отправил: svsrus (статус: 4-ый класс)
Ответ отправлен: 24.03.2007, 11:17


Вопрос № 79.621
Здравствуйте! Поясните пожалуйста про ОткрытьПодбор(). Что значит <ФлагМножВы6ора>? Мне необходимо чтобы при открытии подбора устанавливались 2 значения, типа:
ОткрытьПодбор("Справочник.Номенклатура", "ГотоваяПродукция",ТипЦен.ТекущийЭлемент());
ОткрытьПодбор("Справочник.Номенклатура", "ГотоваяПродукция",МестоХранения.ТекущийЭлемент()); Как это описать?
Отправлен: 24.03.2007, 14:47
Вопрос задала: Darina (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Gl0betrotter
Здравствуйте, Darina!

1. <ФлагМножВы6ора> - число: 0 - Вы можете выбрать только одно значение, после чего окно списка справочника или журнала документов закрывается (т.н. выбор), 1 - Вы можете выбрать несколько значений, закрытие списка справочника или журнала документов по нажатию на кнопку закрытия окна или по методу формы "Закрыть".
2. Предлагаю организовать передачу в контекст формы списка справочника некоего списка значений. Например:

Если открываем подбор из кнопки на документе:
а) в формуле кнопки указываем Подобрать()

б) в модуль формы документа добавляем процедуру
Процедура Подобрать()
Перем Парам;
Парам=СоздатьОбъект("СписокЗначений");
Парам.ДобавитьЗначение(ТипЦен.ТекущийЭлемент());
Парам.ДобавитьЗначение(МестоХранения.ТекущийЭлемент());
ОткрытьПодбор("Справочник.Номенклатура", "ГотоваяПродукция",Парам,1); // будем подбирать несколько значений
КонецПроцедуры

в) В форме списка "ГотоваяПродукция" справочника "Номенклатура" модифицируем предопределенную процедуру ПриОткрытии() - добавляем:
Перем Парам,ВхТипЦен,ВхСклад;
Парам = Форма.Параметр;
Если ТипЗначенияСтр(Парам) = "СписокЗначений" Тогда
ВхТипЦен=Парам.ПолучитьЗначение(1);
ВхСклад=Парам.ПолучитьЗначение(2);
Иначе
ВхТипЦен=ПолучитьПустоеЗначение("Справочник.ТипыЦен"); // на случай, если устанавливать значения реквизитов формы надо, но ничего не передали
ВхСклад=ПолучитьПустоеЗначение("Справочник.МестаХранения"); // на случай, если устанавливать значения реквизитов формы надо, но ничего не передали
КонецЕсли;

Удачи!
Ответ отправил: Gl0betrotter (статус: Студент)
Ответ отправлен: 24.03.2007, 15:21
Оценка за ответ: 4
Комментарий оценки:
Я не знаю. У меня так не получается. Может Вы меня не правильно поняли? Но реализовала я всё просто: ОткрытьПодбор("Справочник.Номенклатура", "ГотоваяПродукция");
УстановитьЗначениеВПодборе("ТипЦен",ТипЦен.ТекущийЭлемент());
УстановитьЗначениеВПодборе("МестоХранения",МестоХранения.ТекущийЭлемент());
Спасибо что откликнулись!


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

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

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

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

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


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


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: support@rusfaq.ru, Тел.: +7 (926) 535-23-31
ООО "Мастер-Эксперт Про", Москва, 2007
Авторские права | Реклама на портале
Версия системы: 4.46 от 18.03.2007
Яндекс Rambler's Top100

В избранное