неправильно проставляется статус документа
Всем здравствуйте ! У меня документ выносится в текстовый файл, а затем загружается обратно. Проблема с документом "Счет от поставщика". Нужно, чтобы статус подгружался "Оплачен". Делаю
В итоге статус "Не оплачен" ставится. Что я делаю не так? Была мысль, что нужно подкреплять документы, которые будут доказывать это ? Например, связанные документы, я в правильном направлении думаю, или я где-то ошибаюсь ? Подскажите пожалуйста.
НовыйДок.Записать();
ДокОперацияСсылка = НовыйДок.Ссылка;
НоваяЗапись = РегистрыСведений.СтатусыДокументов.СоздатьМенеджерЗаписи();
НоваяЗапись.Документ = ДокОперацияСсылка;
НоваяЗапись.Статус = Перечисления.СтатусОплатыСчета.Оплачен;
НоваяЗапись.Записать(Истина);
В итоге статус "Не оплачен" ставится. Что я делаю не так? Была мысль, что нужно подкреплять документы, которые будут доказывать это ? Например, связанные документы, я в правильном направлении думаю, или я где-то ошибаюсь ? Подскажите пожалуйста.
По теме из базы знаний
- Решение транспортной задачи запросом
- RG-Soft: Загрузка данных декларации по НДС
- Разные хм... неожиданности при работе с УТ 11 и платформой
- Как пасти желтых котов. Практика разделения оперативного и финансового учета для увеличения выработки сотрудников
- 5 шагов к успеху постпроектного сопровождения. Опыт партнеров 1С
Найденные решения
Остальные ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
(1) посмотрите в регистре - скорее всего, записи там есть. Не выводится статус в динамический список на форму, поскольку соединение производится по ссылке на документ и организации
Попробуйте либо
либо проверяйте организацию в документе и в записи регистра.
Хотя типовая функция из (3) должна корректно отработать и при незаполненной организации...
Попробуйте либо
НовыйДок.Записать();
ДокОперацияСсылка = НовыйДок.Ссылка;
НоваяЗапись = РегистрыСведений.СтатусыДокументов.СоздатьМенеджерЗаписи();
НоваяЗапись.Организация = ДокОперацияСсылка.Организация;
НоваяЗапись.Документ = ДокОперацияСсылка;
НоваяЗапись.Статус = Перечисления.СтатусОплатыСчета.Оплачен;
НоваяЗапись.Записать(Истина);
либо проверяйте организацию в документе и в записи регистра.
Хотя типовая функция из (3) должна корректно отработать и при незаполненной организации...
Прикрепленные файлы:
а, это бухня типовая ? там же в менеджере регистра куча готовых процедур есть для работы с ним.
например. Почему бы готовое не вызывать и все
например. Почему бы готовое не вызывать и все
// Устанавливает статус документа
//
// Параметры:
// Документ - ДокументСсылка.* - документ
// Статус - ПеречислениеСсылка.* - новый статус документа
// ДополнительныйСтатус - ПеречислениеСсылка.* - новый дополнительный статус документа
//
// Возвращаемое значение:
// Булево - Истина, если статус документа изменен
//
Функция УстановитьСтатусыДокумента(Документ, Статус = Неопределено, ДополнительныйСтатус = Неопределено, СтатусСчетаФактуры = Неопределено) Экспорт
Если ЗначениеЗаполнено(Документ) Тогда
МассивДокументов = ОбщегоНазначенияКлиентСервер.ЗначениеВМассиве(Документ);
СтатусИзменен = УстановитьСтатусыДокументов(МассивДокументов, Статус, ДополнительныйСтатус, СтатусСчетаФактуры);
Иначе
СтатусИзменен = Ложь;
КонецЕсли;
Возврат СтатусИзменен;
КонецФункции
Показать
Вакансии
Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)