Имя: Пароль:
1C
1С v8
ЗаполнитьЗначенияСвойств и проводка
,
0 zak555
 
22.07.14
08:18
ЗаполнитьЗначенияСвойств (Проводки.Добавить(), ДетальныеЗаписи );



можно ли как-то через запрос выводить в результат выборки СубконтоДт/СубконтоКт ?
1 НП
 
22.07.14
08:18
Легко
2 НП
 
22.07.14
08:21
Запрос.Текст="
    |ВЫБРАТЬ
    |Х.Счет.Код КАК Счет,
    |ВЫРАЗИТЬ(Х.Субконто1 КАК Справочник.Номенклатура) КАК Номенклатура,
    |ВЫРАЗИТЬ(Х.Субконто1 КАК Справочник.Номенклатура).ЕдиницаИзмерения КАК ПечЕд,
......
    |ИЗ
    |РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&ДатаНач, &ДатаКон, Авто, , Счет В ИЕРАРХИИ (&Счета),, ) КАК Х
3 zak555
 
22.07.14
08:22
(2) что это даст ?
4 zak555
 
22.07.14
08:22
РегистрБухгалтерииЗапись.<Имя регистра бухгалтерии>.СубконтоДт (AccountingRegisterRecord.<Имя регистра бухгалтерии>.ExtDimensionsDr)
РегистрБухгалтерииЗапись.<Имя регистра бухгалтерии> (AccountingRegisterRecord.<Имя регистра бухгалтерии>)
СубконтоДт (ExtDimensionsDr)
Использование:

Только чтение.
Описание:

Тип: РегистрБухгалтерииСубконто.
Коллекция субконто дебета.

Доступность:

Сервер, толстый клиент, внешнее соединение.
Примечание:

Только для регистров, поддерживающих корреспонденцию.
5 НП
 
22.07.14
08:24
"ВЫБРАТЬ
    |    ХозрасчетныйДвиженияССубконто.Регистратор,
    |    ХозрасчетныйДвиженияССубконто.СубконтоКт1 КАК СубконтоКт1,
    |    ХозрасчетныйДвиженияССубконто.СубконтоКт2 КАК СубконтоКт2,
    |    СУММА(ХозрасчетныйДвиженияССубконто.КоличествоКт) КАК КоличествоКт,
    |    СУММА(ХозрасчетныйДвиженияССубконто.Сумма) КАК Сумма
    |ИЗ
    |    РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(&ДатаНач, &ДатаКон, Регистратор В (&МассивРегистраторов) И (НЕ СчетКт = &СчетГТД)) КАК ХозрасчетныйДвиженияССубконто
6 zak555
 
22.07.14
08:26
(5) у записи есть две коллекции СубконтоДт и СубконтоКт
7 НП
 
22.07.14
08:36
(6) поищите в вашей конфигурации по контексту. Наверняка найдёте соответствующий пример. В том, что я привел, можно и СубконтоДт использовать. Не вижу проблемы.
8 zak555
 
22.07.14
08:40
(7) в типовых используется метод из ОМ УставитьСубконто
9 zak555
 
22.07.14
21:21
и тишина
10 mistеr
 
22.07.14
22:00
(0) Чего хочешь-то?
11 zak555
 
22.07.14
22:01
(10) дополнить проводки вот так

Пока ДетальныеЗаписи.Следующий() Цикла
    ЗаполнитьЗначенияСвойств (Проводки.Добавить(), ДетальныеЗаписи );
КонецЦикла;
12 hhhh
 
22.07.14
22:04
(9) ладно, пользуйся, я сегодня добрый

Проводки.Загрузить(Запрос.Выполнить().Выгрузить());
13 mistеr
 
22.07.14
22:07
(11) На конкурс "1K" пишешь?
14 zak555
 
22.07.14
22:23
(12) по твоей логике нужно будет делать много шагов

ТЗсНачПроводками = Проводки.Выгрузить();
ТЗсПроводкамиКоторыеНадоПодгрузить = Запрос.Выполнить().Выгрузить();
Для каждого НоваяПроводка ИЗ  ТЗсПроводкамиКоторыеНадоПодгрузить  Цикла
    ЗаполнитьЗначенияСвойств (ТЗсНачПроводками.Добавить(), НоваяПроводка );
КонецЦикла;
15 zak555
 
22.07.14
22:23
(13) что это за конкурс ?
16 mistеr
 
22.07.14
22:45
(15) Уместить весь код в 1024 байта.
17 zak555
 
22.07.14
22:46
(16) неее
18 RomanYS
 
22.07.14
22:50
Чтобы работало Загрузить для субконто необходимо наличие колонок ВидСубконтоДт1....
19 mistеr
 
22.07.14
22:51
(17) Тогда используй УстановитьСубконто и не парься.
20 RomanYS
 
22.07.14
22:53
+(18) для заполнитьЗначенияСвойств() не знаю, но подозреваю что также
21 zak555
 
22.07.14
22:58
(18) про это я знаю
22 zak555
 
22.07.14
22:59
(19) так это лишнее же действие
23 hhhh
 
22.07.14
23:04
(14) ну ты проверил (12), не тупи, одна строчка ведь. Свой этот код выкинь.
24 mistеr
 
22.07.14
23:37
(22) Не лишнее. Посмотри внимательно на реализацию и подумай, зачем так.
25 zak555
 
23.07.14
08:50
(23) ты понимаешь, что старые проводки затрутся ?
26 zak555
 
23.07.14
08:51
(24 ) не думается
27 hhhh
 
23.07.14
09:12
(23) предварительно старые проводки в эту ТЗ запихни.

В общем основная фича Проводки.Выгрузить(); - это в ТЗ есть поля СубконтоДт1, СубконтоКт1 и т.д., которых нет в проводках. А загрузить() эти поля правильно запихивает обратно.
28 zak555
 
23.07.14
09:14
(27) так это и получается 14 -- много лишних действий

1. выгрузить
2. выгрузить
3. склеить

а хочется просто дополнить как в 11
29 zak555
 
28.07.14
17:55
так и нет решения ?
30 acsent
 
28.07.14
17:59
Так нельзя. Простой и ясный ответ
31 zak555
 
28.07.14
18:08
(30) у РБ есть же таблица РегистрБухгалтерииСубконто

её никак не воткнуть ?