Как в 1с 8:
— выбрать все документы за период,
— упорядочить документы в выборке,
— выбрать документы по организации.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | РасходыМатериалов.Ссылка |ИЗ | Документ.РасходыМатериалов КАК РасходыМатериалов |ГДЕ | (РасходыМатериалов.Организация = &Организация) И | (РасходыМатериалов.Дата МЕЖДУ &НачДата И &КонДата) |УПОРЯДОЧИТЬ ПО | РасходыМатериалов.Дата УБЫВ"; Запрос.УстановитьПараметр("НачДата", '20130101'); Запрос.УстановитьПараметр("КонДата", '20131231'); Запрос.УстановитьПараметр("Организация", ОрганизацияПоУмолчанию); РезультатЗапроса = Запрос.Выполнить(); ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать(); Пока ВыборкаДетальныеЗаписи.Следующий() Цикл Сообщить(ВыборкаДетальныеЗаписи.Ссылка) КонецЦикла; |
Как найти документ по номеру в 1с 8
1 2 3 4 5 6 7 8 9 10 |
Запрос.Текст = "ВЫБРАТЬ | РасходыМатериалов.Ссылка |ИЗ | Документ.РасходыМатериалов КАК РасходыМатериалов |ГДЕ | РасходыМатериалов.Номер = &Номер |"; Запрос.УстановитьПараметр("Номер", "0000-000001"); |
Как найти документ по реквизиту в 1с 8
1 2 3 4 5 6 7 8 9 10 11 |
Запрос.Текст = "ВЫБРАТЬ | РасходыМатериалов.Ссылка |ИЗ | Документ.РасходыМатериалов КАК РасходыМатериалов | |ГДЕ | РасходыМатериалов.Контрагент = &Контрагент"; Контрагент = Справочники.Контрагенты.ПустаяСсылка(); Запрос.УстановитьПараметр("Контрагент", Контрагент); |
Как получить пустую ссылку типа документ в 1с 8
1 2 3 4 |
ПустаяСсылка = Документы.РасходыМатериалов.ПустаяСсылка(); Если ПустаяСсылка.Пустая() Тогда Сообщить("Ссылка пустая."); КонецЕсли; |
Как выбрать все документы, которые не проведены и не помечены на удаление в 1с 8
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | РасходыМатериалов.Ссылка |ИЗ | Документ.РасходыМатериалов КАК РасходыМатериалов |ГДЕ | Не РасходыМатериалов.ПометкаУдаления И | Не РасходыМатериалов.Проведен"; РезультатЗапроса = Запрос.Выполнить(); ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать(); СсылкаНаЛюбойДокумент = Документы.РасходыМатериалов.ПустаяСсылка(); Пока ВыборкаДетальныеЗаписи.Следующий() Цикл СсылкаНаЛюбойДокумент = ВыборкаДетальныеЗаписи.Ссылка; КонецЦикла; |
Как изменить и записать документ по ссылке в 1с 8
1 2 3 |
ОбъектДокумента = СсылкаНаЛюбойДокумент.ПолучитьОбъект(); ОбъектДокумента.Комментарий = "Документ изменен."; ОбъектДокумента.Записать(); |
Как пометить на удаление документ в 1с 8
1 2 3 4 5 6 7 |
Если НЕ СсылкаНаЛюбойДокумент.ПометкаУдаления Тогда ОбъектДокумента = СсылкаНаЛюбойДокумент.ПолучитьОбъект(); // отметим на удаление ОбъектДокумента.УстановитьПометкуУдаления(Истина); // и тут же снимим отметку ОбъектДокумента.УстановитьПометкуУдаления(Ложь); КонецЕсли; |
Как скопировать существующий документ в 1с 8
1 2 |
КопияДокумента = СсылкаНаЛюбойДокумент.Скопировать(); КопияДокумента.Записать(); |
Как провести документ в 1с 8
1 2 3 4 |
ОбъектДокумента = СсылкаНаЛюбойДокумент.ПолучитьОбъект(); ОбъектДокумента.Записать( РежимЗаписиДокумента.Проведение, РежимПроведенияДокумента.Неоперативный); |
Как создать новый документ и изменить режим установки времени, при записи этого документа в 1с 8
1 2 3 4 5 6 |
НовыйДок = Документы.РасходыМатериалов.СоздатьДокумент(); НовыйДок.Организация = ОрганизацияПоУмолчанию; НовыйДок.Дата = ТекущаяДата(); НовыйДок.УстановитьНовыйНомер(); НовыйДок.УстановитьВремя(РежимАвтоВремя.ТекущееИлиПоследним); НовыйДок.Записать(); |
Как создать новый документ, на основании другого объекта в 1с 8
1 2 3 |
НовыйДок = Документы.СчетФактураВыданный.СоздатьДокумент(); НовыйДок.Заполнить(СсылкаНаЛюбойДокумент.Ссылка); НовыйДок.Записать(); |
Как заблокировать документ перед изменениями, а затем разблокировать в 1с 8
1 2 3 4 5 6 7 |
ОбъектДокумента = СсылкаНаЛюбойДокумент.ПолучитьОбъект(); Если Не ОбъектДокумента.Заблокирован() Тогда Объект.Заблокировать(); Объект.Комментарий = "Документ изменен."; Объект.Записать(); Объект.Разблокировать(); КонецЕсли; |
Как открыть произвольную форму документа по имени в 1с 8
1 2 3 4 5 6 |
// ВЫПОЛНЯТЬ КОД НА КЛИЕНТЕ // Форма = ПолучитьФорму("Документ.РасходыМатериалов.ФормаСписка"); Если НЕ Форма.Открыта() Тогда Форма.Открыть(); КонецЕсли; |
Как открыть форму существующего документа в 1с 8
1 2 3 4 |
// ВЫПОЛНЯТЬ КОД НА КЛИЕНТЕ // Параметры = Новый Структура("Ключ", СсылкаНаЛюбойДокумент); ОткрытьФорму("Документ.РасходыМатериалов.ФормаОбъекта", Параметры); |