Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 1C: Предприятие, SAP, ERP и учётные системы > Помогите новичку..


Автор: Maggic 1.9.2007, 20:31
Хочу узнать,можно ли вообще при проведении одного документа изменить значение реквизита другого документа?

Автор: Zero 2.9.2007, 18:12
Например: Есть документ реализация, а на основании него вводится счёт фактура выданный. При изменении документа "реализация" реквизиты счёта фактуры тоже меняются.

Просто посмотри как этот механизм работает у него, и сделай аналогично smile .

Автор: mvvti 9.9.2007, 19:09
Maggic  Разобрался или нужна ещё помощь? Если да, тогда пиши на mvvti@rambler.ru

Автор: AkelaSQL 16.6.2009, 15:47
Как два байта переслать!!

Автор: MaxFoxxy 24.6.2009, 14:10
суть проблемы такова: в документе 2 реквизита контрагент и договора контрагента. как по выбранному контрагенту получать договара которые к нему относятся? помогите плз..

Автор: SaschaL 25.6.2009, 11:38
Я так понимаю в системе существует справочник Контрагенты и подчиненный ему справочник "Договора"

если это так то код следующий

Спр = создатьОбъект("Справочник.Договора");
Спр.ИспользоватьВладельца(Контрагент);
спр.ВыбратьЭлементы();

этим документом можно выбрать все договора, принадлежащие данному контрагенту

подобным же образом можно осуществить подбор нужного договора
Если что непонятно или твои условия другие пиши.

Автор: MaxFoxxy 26.6.2009, 09:31
спасибо большое, но с этим я уже разобрался) а немогли бы вы рассказать в общих чертах механизм получения данных из 1С8 для интернет магазина и соответственно записать заказы.
заранее благодарен

Автор: SaschaL 26.6.2009, 17:08
Это уже другой вопрос создавай отдельно туму, что бы базар не делать

Автор: MaxFoxxy 7.7.2009, 10:09
как при вводе неверных данных выдавать окошко с ошибкой и при этом чтоб данные не записывались? подскажите плз....

Автор: AkelaSQL 7.7.2009, 11:10
Код

Перем ВвЗн;

ВвЗн = "";
    
    НачатьТранзакцию();
    ВвестиЗначение(ВвЗн);
    Если ВвЗн <> НеверныеДанные Тогда
        ЗафиксироватьТранзакцию();
    Иначе
        ОтменитьТранзакцию();
    КонецЕсли


Добавлено через 2 минуты и 24 секунды
Код

Перем ВвЗн;

ВвЗн = "";
    
    НачатьТранзакцию();
    ВвестиЗначение(ВвЗн);
    Если ВвЗн <> НеверныеДанные Тогда
        ЗафиксироватьТранзакцию();
    Иначе
        Предупреждение("Ошибка",15);
        ОтменитьТранзакцию();
    КонецЕсли


Добавлено через 6 минут и 23 секунды
Код

Процедура ПриЗаписи()

Попытка
    Записать()
Исключение
    Предупреждение(ОписаниеОшибки());
    //или
    Сообщить(ОписаниеОшибки(), "!");
    СтатусВозврата(0);
КонецПопытки;

КонецПроцедуры

Автор: MaxFoxxy 7.7.2009, 13:21
оо норм! спасибо!

Автор: MaxFoxxy 10.7.2009, 09:16
помогите, как мне получить значение элемента в функции ПередЗаписью который выбирается в форме записи что бы можна было проверить его на ряд условий перед тем как записать

Автор: AkelaSQL 10.7.2009, 09:19
ЭтотОбъект

Автор: MaxFoxxy 10.7.2009, 09:30
Код



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

[/code]
 немного не то....

Добавлено через 2 минуты и 31 секунду
точнее ввв =  РегистрСведений.КалендарьОтгрузк
мне после запроса надо введенное значение сравнить с теми которые были получены ранеее
и если оно не подходит, то не вводить его 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)