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

Прогаммно создать реквизит

Автор andryscha92, 23 дек 2013, 15:30

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

andryscha92

Здравствуйте! БП 1.6 платформа 8.1
Получаю в запросе Субконто3 (это документ реализация товаров и услуг)
   "ВЫБРАТЬ
|   ХозрасчетныйОстаткиИОбороты.Счет,
|   ХозрасчетныйОстаткиИОбороты.Субконто3,
|   ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток
|ИЗ
|   РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты КАК ХозрасчетныйОстаткиИОбороты
|ГДЕ
|   ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток <> 0";
Результат = Запрос.Выполнить()


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

LordWizard

Если хотите как параметр использовать, то нужно что-то типа:


|Где
|   ХозрасчетныйОстаткиИОбороты.Субконто3 = &Субконто3

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



Вы так хотели?
Правильно ведите учет или пишите программы и вам воздастся!...

(Кстати - кнопочку Сказать Спасибо - никто не отменял)

andryscha92

Цитата: LordWizard от 23 дек 2013, 15:35
Если хотите как параметр использовать, то нужно что-то типа:


|Где
|   ХозрасчетныйОстаткиИОбороты.Субконто3 = &Субконто3

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



Вы так хотели?
нет, я хотел получать конечный остаток по счету 62.01 и 62.02.Затем выбирать документы регистраторы т.е. субконто3
и в нём надо создать реквизит(например ИзначальнаяДата) и запомнить туда дату документа.А вместо текущей даты присвоить документу дату конца года 31.12.13 23 59 59.

Besart


Пока Выборка.Следующий() Цикл
ДокОбъект = Выборка.Субконто3.ПолучитьОбъект();
ДокОбъект.ВашРеквизит = НужноеЗначение;
ДокОбъект.Записать();
КонецЦикла;

хотя смысл ваших действий мне непонятен

andryscha92

Цитата: Besart от 23 дек 2013, 21:14

Пока Выборка.Следующий() Цикл
ДокОбъект = Выборка.Субконто3.ПолучитьОбъект();
ДокОбъект.ВашРеквизит = НужноеЗначение;
ДокОбъект.Записать();
КонецЦикла;

хотя смысл ваших действий мне непонятен
это понятно как присвоить значение уже созданному реквизиту документа. А можно создать новый реквизит программно???

LordWizard

Цитата: andryscha92 от 23 дек 2013, 23:14А можно создать новый реквизит программно???

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

Правильно ведите учет или пишите программы и вам воздастся!...

(Кстати - кнопочку Сказать Спасибо - никто не отменял)

andryscha92

Цитата: LordWizard от 24 дек 2013, 00:44
Цитата: andryscha92 от 23 дек 2013, 23:14А можно создать новый реквизит программно???

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


т.е как я понял, всем реквизитам субконто3 т.е.документа реализации присвоить другие значения можно, а создать новый реквизит программным способом нет?

LordWizard

Нет, и нет! что прописано в плане счетов и зарезервировано (т.е. предопределено) изменить нельзя ни программно, никак. Если бы не было типа (неопределено), то можно было бы добавить, а так нет.
Правильно ведите учет или пишите программы и вам воздастся!...

(Кстати - кнопочку Сказать Спасибо - никто не отменял)

andryscha92

Цитата: LordWizard от 24 дек 2013, 20:45
Нет, и нет! что прописано в плане счетов и зарезервировано (т.е. предопределено) изменить нельзя ни программно, никак. Если бы не было типа (неопределено), то можно было бы добавить, а так нет.
спасибо вам!

Теги:

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

Рейтинг@Mail.ru

Поиск