Доброго времени суток, для меня всё тажа 1С 7.70.048 Торговля и склад для Украины. Вопрос такого плана стараниями многих довольно неплохо(в меру знаний) научился создавать разного вида документы посредством обработок но всё же нашёл пробел который и побудил задать вопрос: Условно мы создаём к примеру накладную любую, у неё есть графа Тип учёта общ/упр/бух и когда мы создаём документ ручками он выставляется автоматом нужный за счёт обращения к глобальному модулю через глИзмТип(Контекст). но когда создаёшь через обработку по умолчанию ставится упр хотя у меня общ. кто-то сталкивался с таким? как можно явно сказать что бы создавался с нужным мне типом учёта? или это надо в глобальный лезть?
Типучёта=бух;
Типучёта=бух;
глИзмТип(Контекст)
Процедура глИзмТип(Конт) Экспорт
Перем ВремФин, УстановитьНомер;
Конт.ТипУчета=Конт.Тип.ТекущаяСтрока()-1;
ВремФин =?(Конт.ТипУчета>Упр,1,0);
// Вопрос о смене номера хочется задавать только при смене фин.учета
Если Конт.ФинУчет<>ВремФин Тогда
Конт.ФинУчет =ВремФин;
// изменили учет (Общ. относится к финучету)
УстановитьНомер="Да";
Если Конт.Выбран() = 1 Тогда
УстановитьНомер=Вопрос("Изменить номер документа?","Да+Нет");
КонецЕсли;
Если УстановитьНомер="Да" Тогда
глУстановитьНомерДок(Конт);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Накладная = СоздатьОбъект("Документ.РасходныйКассовый");
Накладная.Новый();
kayfatuch @ Сегодня, 11:28
,
Текс решение было найдено. Причём я так и не понял почему он раньше не работал....
Итоговое решение было:
Накладная.ТипУчета = Общ;
kayfatuch @ Сегодня, 11:28
,
Обратите внимание в процедуре глИзмТип(Конт) параметр Конт должен быть Контекстом формы документа(на форме есть поле со списком). Я так понимаю, что код
Накладная = СоздатьОбъект("Документ.РасходныйКассовый");
Накладная.Новый();
tibank @ Сегодня, 0:35
,
Так он вроде бы сам справился:
Накладная = СоздатьОбъект("Документ.РасходныйКассовый");
Накладная.Новый();
Накладная.ТипУчета = Об;
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua