• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Запись документа.

  • Автор темы Greml1N
  • Дата начала
G

Greml1N

Всем привет!!!!
Такое дело. Создаётся обработка которое делает нужные ей вещи.А точнее формирует Проводки созданные вручную документы "ОперацияБух". В конце обработки стоит Док.Записать(). Всё вроде бы хорошо. Документы создаются и записуются. Но вот что странно они не проводятся.Хотя значок как будто всё хорошо. При открытии созданного документа и нажатии ОК всё проводится,и все проводки проходят. Вопрос: Почему док не проводится?

P.S: Так же стоит Док.Проведен=Истина,не помогает.
1с.Бух.1.6.24
Платформа 1с 8.1.14
 
U

unknown181538

Для документа "Операция" запрещено проведение.
Создаете документ, и записываете.
 
G

Greml1N

Не ну если создавать руками это понятно. А у меня всё идёт через код. Создаётся Документ,записывается. Но блин он не проводится,ОСВ его не видит. Но если я созданный документ програмно,открою в пользовательском режиме Нажму ОК,он нормально проведётся.
 
U

unknown181538

Выложи код. Не должен он проводиться.
 
G

Greml1N

Когда вручную создаётся документ Операции,то она проводки нормально всё делаются и в ОСВ всё отображается.Но когда программно через код создаёшь то док записуется,но в ОСв не отображается до тех пор пока не откроешь и не нажмёшь Ок. Код тут в принципе не поможет но всё же вот:


Процедура КнопкаВыполнитьНажатие(Кнопка)


Нач=ЭлементыФормы.Дата.Значение;
Кон=ЭлементыФормы.ПолеВвода1.Значение;
кон=КонецДня(Кон);
Счет=ЭлементыФормы.ПолеВвода2.Значение;
Запрос = Новый запрос;
Запрос.Текст= "ВЫБРАТЬ
| ХозрасчетныйОбороты.Счет КАК счет,
| ХозрасчетныйОбороты.Субконто1 КАК суб1,
| ХозрасчетныйОбороты.Субконто2 КАК суб2,
| ХозрасчетныйОбороты.Субконто3 КАК суб3,
| ХозрасчетныйОбороты.Организация КАК организация,
| ХозрасчетныйОбороты.СуммаОборот КАК СуммаОборот
|ИЗ
| РегистрБухгалтерии.Хозрасчетный.Обороты(&НачалоПериода, &КонецПериода, , , , , , ) КАК ХозрасчетныйОбороты
|ГДЕ
| ХозрасчетныйОбороты.Счет = &Счет
|
|СГРУППИРОВАТЬ ПО
| ХозрасчетныйОбороты.Субконто1,
| ХозрасчетныйОбороты.Субконто2,
| ХозрасчетныйОбороты.Субконто3,
| ХозрасчетныйОбороты.Счет,
| ХозрасчетныйОбороты.Организация,
| ХозрасчетныйОбороты.СуммаОборот
|ИТОГИ ПО
| ОБЩИЕ";


Запрос.УстановитьПараметр("НачалоПериода",Нач);
Запрос.УстановитьПараметр("КонецПериода",Кон);
Запрос.УстановитьПараметр("Счет",Счет);
Результат=Запрос.Выполнить();
Выборка=Результат.Выбрать();
Пока Выборка.Следующий() цикл


Док=Документы.ОперацияБух.СоздатьДокумент();
ФормаДок = Док.ПолучитьФорму("ФормаДокумента");
Док.Дата=Кон;
Док.Организация=Выборка.организация;
//ФормаДок.Открыть();
ВЫ=Док.Движения.Хозрасчетный.Добавить();
ВЫ.СчетКт=Счет;
вы.Период=Кон;
Вы.СчетДт=ПланыСчетов.Хозрасчетный.ПрочиеРасходы;
Вы.Сумма=Выборка.СуммаОборот;
Вы.СубконтоКт.Подразделения=Выборка.Суб1;
Вы.СубконтоКт.СтатьиЗатрат=Выборка.Суб3;
Вы.СубконтоКт.НоменклатурныеГруппы=Выборка.Суб2;
//Вы.СубконтоДт.ПрочиеДоходыиРасходы=Расх;


Док.СуммаОперации=Вы.Сумма;








Если Выборка.СуммаОборот = null
тогда
Продолжить

Иначе

Док.Записать();
Док.Проведен=Истина;

КонецЕсли;
КонецЦикла;


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

tanat

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

unknown181538

Код:
Вы.Организация = Выборка.Организация;
Организация = измерение регистра бухгалтерии.
 
U

unknown181538

.Но когда программно через код создаёшь то док записуется,но в ОСв не отображается до тех пор пока не откроешь и не нажмёшь Ок. Код тут в принципе не поможет но всё же вот:
Отображается в ОСВ :rolleyes: Вы Shift+f4 не пробовали)
Чтение неверного кода не помогает его исправлению?)
 
K

kaa

Цитата:
(tanat @ 26:11:2010, 10:39 )

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



Пробовал не помогает. Для данного дока не предусмотрено проведение.

ДокументОбъект.Записать(РежимЗаписиДокумента.Запись)
 
G

Greml1N

Цитата:
(tanat @ 26:11:2010, 10:39 )

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



Пробовал не помогает. Для данного дока не предусмотрено проведение.

ДокументОбъект.Записать(РежимЗаписиДокумента.Запись)

Попробовал то же 0 эмоций.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!