Как заполнить поле документа остаткиТМЦ и справочника?

1. ruslan_as 11.10.06 09:41 Сейчас в теме
Помогите начинающему! Работаю 3-й день в этом языке программирования :(
В документ остаток не вноситься наименование ТМЦ, найденного в справочнике. Что не так делаю?

ДокОстаток = СоздатьОбъект("Документ.ОстаткиТМЦ");
СпрСотр = СоздатьОбъект("Справочник.ТМЦ");
СпрСотр.ВыборГруппы(1);

ДокОстаток.Новый();
ДокОстаток.НоваяСтрока();
ДокОстаток.ДатаДок=РабочаяДата();

СпрСотр.НайтиПоРеквизиту("ПолнНаименование", "Мобил.телефон Філіпс 362", 1);

Если СпрСотр.Выбран() > 0

Тогда ДокОстаток.ТМЦ=СпрСотр.ПолнНаименование;
//Товар найден - проверено, но в документ не попадает...

Иначе Предупреждение("НЕТ");
КонецЕсли;

ДокОстаток.Кво=1;

ДокОстаток.Записать();
Документ записался в журнал, но наименования там нет...
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. azernot 781 11.10.06 09:57 Сейчас в теме
Вы пытаетесь в реквизит типа "Справочник" записать значение типа "Строка". Не выйдет!
ДокОстаток.ТМЦ = СпрСотр.ТекущийЭлемент(); //Вот так правильнее!

А если тип/вид реквизита "ТМЦ" документа "ОстаткиТМЦ" неопределён, воспользуйтесь методом НазначитьТип() или НазначитьВид()

3. ruslan_as 11.10.06 10:14 Сейчас в теме
Зернятко А.В. - Спасибо за подсказку и потраченное время - все работает.
Подскажите еще: при заполнении остатков вручную, партия, единицы заполнялись автоматически. Как сделать это в программе?
4. azernot 781 11.10.06 10:21 Сейчас в теме
Запустить ту процедуру которая запускается при выборе ТМЦ интерактивно. Она либо прописана в формуле соотвествующего столбца, либо в предопределённой процедуре, например "ПриНачалеВыбораЗначения()"..
А проще, написать что-то типа
ДокОстаток.ЕдИзм= СпрСотр.ЕдиницаИзмерения;
5. ruslan_as 11.10.06 11:19 Сейчас в теме
Нашел я эту процедуру, она находиться в Документ Остатки ТМЦ -> форма -> Модуль и называется Процедура ИзмЕд(). Она сложна (во всяком случае для меня), можно ли ее запустить с моего модуля?
6. azernot 781 11.10.06 11:27 Сейчас в теме
нет, надо переписывать её в свой модуль.
Кстати, процедура должна находится в столбце "ТМЦ" (а то похоже вы не тот столбец смотрите)
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот