Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> ПриЗаписиПерепроводить = Ложь. Недоступно для записи          
Constantus Подменю пользователя
сообщение 10.06.19, 12:49
Сообщение #1

Ветеран
*******
Группа: Пользователи
Сообщений: 962
Спасибо сказали: 8 раз
Рейтинг: 0

Приветствую, Форумчане!
1с8.3.6, самапис, БСП, УФ

Нашел метод, который по-моей задумке должен просто записать документ, не проводя его...

Код
&НаКлиенте
Процедура ДокументСдан(Команда)
    
ДокументСданНаСервере();
    
    ЭтаФорма.ПриЗаписиПерепроводить = Ложь;
    Записать();
    ЭтаФорма.ПриЗаписиПерепроводить = Истина;
    
    Парам = Новый Структура(); //108470
    Парам.Вставить("Основание",Объект.Ссылка);
    Парам.Вставить("Действие","Принят");
    Форм = ОткрытьФорму("Документ.ПрохождениеДокумента.ФормаОбъекта",Парам,,,ВариантОткрытияОкна.ОтдельноеОкно,,Новый ОписаниеОповещения("ДокументСданЗавершение", ЭтотОбъект, Новый Структура("Команда", Команда)),РежимОткрытияОкнаФормы.БлокироватьВесьИнтерфейс);
    
КонецПроцедуры


Но выдает ошибку:
Цитата
Поле объекта недоступно для записи (ПриЗаписиПерепроводить)
ЭтаФорма.ПриЗаписиПерепроводить = Ложь;


Как правильно посадить эту волшебную комбинацию? На сервере, ЭтаФорма, Объект?

Сообщение отредактировал Vofka - 10.06.19, 13:42

Petre Подменю пользователя
сообщение 10.06.19, 13:11
Сообщение #2

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2902
Из: Київ, Україна
Спасибо сказали: 1144 раз
Рейтинг: 1225

Сделать то же самое, только не &НаКлиенте, а &НаСервере.


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

Constantus Подменю пользователя
сообщение 10.06.19, 13:22
Сообщение #3

Ветеран
*******
Группа: Пользователи
Сообщений: 962
Спасибо сказали: 8 раз
Рейтинг: 0

Petre @ Сегодня, 17:11 * ,
Сделал в модуле формы:

&НаКлиенте
Процедура ДокументСдан(Команда)
    ДокументСданНаСервере();
    //Записать(РежимЗаписиДокумента.Запись);
    
    //ПриЗаписиПерепроводить = Ложь;
    //Записать();
    //ПриЗаписиПерепроводить = Истина;
    
    Зап();
    
    Парам = Новый Структура(); //108470
    Парам.Вставить("Основание",Объект.Ссылка);
    Парам.Вставить("Действие","Принят");
    Форм = ОткрытьФорму("Документ.ПрохождениеДокумента.ФормаОбъекта",Парам,,,ВариантОткрытияОкна.ОтдельноеОкно,,Новый ОписаниеОповещения("ДокументСданЗавершение", ЭтотОбъект, Новый Структура("Команда", Команда)),РежимОткрытияОкнаФормы.БлокироватьВесьИнтерфейс);
    //Закрыть();
КонецПроцедуры

&НаСервере
Процедура Зап()
    
    ЭтаФорма.ПриЗаписиПерепроводить = Ложь;
    Записать();
    ЭтаФорма.ПриЗаписиПерепроводить = Истина;



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

ЭтаФорма.ПриЗаписиПерепроводить = Ложь
- сработало, т.е. перешло в Ложь, но всё равно стало перепроводить...

Что не так я натворил? Мож в модуле объекта это нужно?

Petre Подменю пользователя
сообщение 10.06.19, 13:34
Сообщение #4

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2902
Из: Київ, Україна
Спасибо сказали: 1144 раз
Рейтинг: 1225

Constantus @ Today, 13:22 * ,
Это касается только проведенных документов. Если вам надо создать и просто записать документ, используйте параметр метода Записать().


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

Constantus Подменю пользователя
сообщение 10.06.19, 13:36
Сообщение #5

Ветеран
*******
Группа: Пользователи
Сообщений: 962
Спасибо сказали: 8 раз
Рейтинг: 0

Есть нюанс... У меня есть подписка на событие с процедурой

Процедура ПроверитьДатуЗапретаИзмененияПередЗаписьюДокумента


Судя по всему мой код не дотягивает до этой процедуры и не успевает срабатывать... Т.е. до записи уже блокируется запись...

Т.е. смысл такой, нужно разрешить запись, но не дать возможность перепровести документ... Как правильно расположить последовательность действий кода?



Petre Подменю пользователя
сообщение 10.06.19, 13:48
Сообщение #6

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2902
Из: Київ, Україна
Спасибо сказали: 1144 раз
Рейтинг: 1225

Constantus @ Today, 13:36 * ,
Не понимаю, при чем здесь подписка. Проверьте отладчиком, и убедитесь.
Если надо записать, вызывайте Записать(РежимЗаписиДокумента.Запись).


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

sava1 Подменю пользователя
сообщение 10.06.19, 14:28
Сообщение #7

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2684
Из: Проскуров
Спасибо сказали: 678 раз
Рейтинг: 656.7

ПередЗаписью - если Режим Проведение Тогда Режим=Запись

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 28.03.24, 17:04
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!