Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 19:43

Не проводятся документы при программном заполнении

Автор boldinov, 27 сен 2014, 17:17

0 Пользователей и 1 гость просматривают эту тему.

boldinov

При проведении программно сохраненного документа вылетает ошибка Значение поля Скад не может быть пустым.
Хотя в самом документе поле отображается заполненным. Аналогично по другим полям документа

&НаСервере
Функция ПолучитьПоНаименованию(ТипСпр,Наим)
Возврат(Справочники[ТипСпр].НайтиПоНаименованию(Наим,Ложь));
КонецФункции

РеквизитыДокумента.Вставить("Склад",ПолучитьПоНаименованию("Склады",Rs.Fields("sclad").Value));

boldinov

&НаСервере
Функция ЗаполнитьДок(ВидДока,Данные,НазвТЧ="",Табл=Неопределено)
    Док1 = Новый ("ДокументМенеджер."+ВидДока);
   
    Док = Док1.СоздатьДокумент();
    Знчн = Неопределено;
    Для каждого Реквизит из Данные Цикл
        НазвРекв = Реквизит.Ключ;
        Знчн = Реквизит.Значение;
        Попытка
            Док[НазвРекв] = Знчн;
        Исключение
            Сообщить("Ключ " + НазвРекв + " не найден");
        КонецПопытки;
    КонецЦикла;
    //Док.Ответственный = ПараметрыСеанса.ТекущийПользователь;
    Если НазвТЧ = "" Тогда
        Возврат(Док);
    ИначеЕсли Табл = Неопределено Тогда
        Возврат(Док);
    КонецЕсли;
   
    ТабДок = Док[НазвТЧ];
    ТабДок.Загрузить(Табл);
      Док.Записать(РежимЗаписиДокумента.Запись);
    Возврат(Док);
   
КонецФункции

cska-fanat-kz

по приведенному коду мало что можно понять что не так...

ставьте точку останова на строку с записью и смотрите переменную - объект документа...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

roman_se.kz

Цитата: boldinov от 27 сен 2014, 17:23Док.Записать(РежимЗаписиДокумента.Запись)

А разве не нужно еще сделать

Док.Записать(РежимЗаписиДокумента.Проведение)
?

boldinov

Отладчик доходит до этого места Процедура АвтономнаяРаботаПроверитьВозможностьЗаписиОбщихДанныхНаборЗаписей(Источник, Отказ, Замещение) Экспорт

ПередЗаписьюОбщихДанных(Источник, Отказ);

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

Дальше во внутрь не идет. На самом деле в документе приходная накладная склад есть. Если вручную поменять склад документ проводится

Добавлено: 28 сен 2014, 11:38


Цитата: roman_se.kz от 28 сен 2014, 10:45
Цитата: boldinov от 27 сен 2014, 17:23Док.Записать(РежимЗаписиДокумента.Запись)

А разве не нужно еще сделать

Док.Записать(РежимЗаписиДокумента.Проведение)
?
Пытается сразу провести и выдает туже ошибку
Добавлено: 28 сен 2014, 11:43


Дата             Номер       Проведен   Склад.Наименование   Склад.Код   Склад.Ссылка
01.09.2014 0:00:00   Кр-0901105415   Да   Центральный               1            Центральный
01.09.2014 0:00:00   Кр-0901105751   Нет   Центральный               1            Центральный
01.09.2014 0:00:00   Кр-0901145030   Нет   Центральный               1        Центральный
01.09.2014 0:00:00   Кр-0901161222   Нет   Центральный               1       Центральный

первый документ склад изменил вручную
Добавлено: 28 сен 2014, 14:37


Нашел в табличной части склад нужно заполнить

Besart

скорее всего есть еще склад в табличной части к/й остается незаполненным

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск