Имя: Пароль:
1C
1С v8
Как задать счет ?
0 tg30000
 
01.09.11
13:54
Подскажите как задать счета напрямую в модуле, а не когда пользователь добавляет с помощью списка значений?
Сейчас сделал что бы пользователь в форме мог добавлять счета в список значений,....а как сделать так что бы задать конкретные счета в модуле что бы пользователь не выбирал..?

сейчас так....


   Запрос = Новый Запрос;
                 
   ТекстЗапроса =
   "ВЫБРАТЬ
   |    Хозрасчетный.Ссылка КАК СсылкаСчет
   |ИЗ
   |    ПланСчетов.Хозрасчетный КАК Хозрасчетный"
   ;
   
   Если СЗ.Количество() >0  Тогда
       ТекстЗапроса = ТекстЗапроса + "
       |ГДЕ
       |    Хозрасчетный.Ссылка В(&СЗ) ";
       Запрос.УстановитьПараметр("СЗ", СЗ);
   КонецЕсли;
   
   ТекстЗапроса = ТекстЗапроса + "
   |УПОРЯДОЧИТЬ ПО
   |    Хозрасчетный.Код";
   
   Запрос.Текст = ТекстЗапроса;
   РезультатЗапроса = Запрос.Выполнить().Выбрать();
1 Рэйв
 
01.09.11
13:54
СЗ.Добавить(ПланыСчетов.Мой.НайтиПоКоду(Код))
2 Ненавижу 1С
 
гуру
01.09.11
13:55
ну что-то ты знаешь об этом счете? если он предопределенный, то его идентификатор, иначе его код
3 Господин ПЖ
 
01.09.11
13:56
за такой код давно принято фигачить линейкой по рукам... не вижу повода собирать код запроса руками
4 tg30000
 
01.09.11
13:56
счета есть как предопределенные так и не предопределенные..
5 tg30000
 
01.09.11
13:57
(3) а как принято?
6 Ненавижу 1С
 
гуру
01.09.11
13:57
(4) значит по разному, впрочем сами счета получать необязательно, можно в запросе их идентифицировать
7 tg30000
 
01.09.11
13:57
так на курсах 1с там объясняли вчера!
8 tg30000
 
01.09.11
13:58
Я хочу выбрать например 10.3 , 10.5 и 10.6
как задать это в модуле?
9 tg30000
 
01.09.11
14:00
(3) ну что сделать раз такие курсы вроде сертифицированные....
10 Рэйв
 
01.09.11
14:01
(8) а (1) не подходит по религиозным мотивам?
11 Wobland
 
01.09.11
14:02
(9) не, ну синтаксически всё верно, курсы работают ;)
12 tg30000
 
01.09.11
14:03
(11) конечно работают :) денюжек то хочется им тоже))
13 tg30000
 
01.09.11
14:04
(10) Спасибо буду делать !)
14 Ненавижу 1С
 
гуру
01.09.11
14:04
(0) и что получится в итоге? те же счета,но уже в запросе? ))
15 tg30000
 
01.09.11
14:05
просто нужно чтобы пользователь нажал сформировать и все... сам не лазил.
16 tg30000
 
27.09.11
13:18
Подскажите как например указать счета,которые ввели пользователи в план счетом или можно только предопределенные так получать?



   Запрос = Новый Запрос;
   
   ТекстЗапроса =
   "ВЫБРАТЬ
   |    Хозрасчетный.Ссылка КАК СсылкаСчет
   |ИЗ
   |    ПланСчетов.Хозрасчетный КАК Хозрасчетный"
   ;
   
   
   СЗ= Новый СписокЗначений;
   Сз.Добавить(ПланыСчетов.Хозрасчетный.МалоценныеАктивы);

   
   Если СЗ.Количество() >0  Тогда
       ТекстЗапроса = ТекстЗапроса + "
       |ГДЕ
       |    Хозрасчетный.Ссылка В(&СЗ) ";
       Запрос.УстановитьПараметр("СЗ", СЗ);
   КонецЕсли;
   
   
   
   Запрос.Текст = ТекстЗапроса;
   РезультатЗапроса = Запрос.Выполнить().Выбрать();
17 Ненавижу 1С
 
гуру
27.09.11
13:27
(16) что хотим получить в результате?
18 tg30000
 
27.09.11
13:34
то что я написал

   СЗ= Новый СписокЗначений;
   Сз.Добавить(ПланыСчетов.Хозрасчетный.МалоценныеАктивы);


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

так вот как добавить счета которые ранее пользованели вводили в план счетов, они же не предопределенные? или можно как-то по другому?
19 tg30000
 
27.09.11
13:36
я просто для понимания, то что я написал работает, но счета которые делел в форме по запросу гл. буха предопределенные, а как быть с теми которые вводили пользователи в пользовательском режиме?
20 Ненавижу 1С
 
гуру
27.09.11
13:38
получить их например запросом

ВЫБРАТЬ
   Хозрасчетный.Ссылка
ИЗ
   ПланСчетов.Хозрасчетный КАК Хозрасчетный
ГДЕ
   (НЕ Хозрасчетный.Предопределенный)
21 tg30000
 
27.09.11
13:41
а как указать например тут : 10.01 , 10.02 , 10.03
их же в Список значений нужно добавить? или я путаю?

Найти по коду?
22 Ненавижу 1С
 
гуру
27.09.11
13:43
(21) тут это где?
по-моему ты сам не знаешь, что хочешь
23 tg30000
 
27.09.11
13:44
есть вот предопределенные : 97.01, 97.01.
а 97.03 вводили в пользовательском режиме.
Как мне их в список значение запихить?
24 tg30000
 
27.09.11
13:44
*есть вот предопределенные : 97.01, 97.02.
25 Ненавижу 1С
 
гуру
27.09.11
13:46
(27) найди по коду, как вариант
26 tg30000
 
27.09.11
13:47
Спасибо, попробую)
27 tg30000
 
27.09.11
13:58
хм...


Запрос = Новый Запрос;
   
   ТекстЗапроса =
   "ВЫБРАТЬ
   |    Хозрасчетный.Ссылка КАК СсылкаСчет
   |ИЗ
   |    ПланСчетов.Хозрасчетный КАК Хозрасчетный"
   //|ГДЕ
   //|(НЕ Хозрасчетный.Предопределенный)"
   ;
   
   
   СЗ= Новый СписокЗначений;
   СЗ.Добавить(ПланыСчетов.ХозрасчетныЙ.НайтиПоКоду(97));

   
   Если СЗ.Количество() >0  Тогда
       ТекстЗапроса = ТекстЗапроса + "
       |ГДЕ
       |    Хозрасчетный.Ссылка В(&СЗ) ";
       Запрос.УстановитьПараметр("СЗ", СЗ);
   КонецЕсли;
   
   
   
   Запрос.Текст = ТекстЗапроса;
   РезультатЗапроса = Запрос.Выполнить().Выбрать();



97 получил, а если 97.01 то не выводит, к кубсчету как-то по другому обращаться нужно?
28 Ненавижу 1С
 
гуру
27.09.11
13:59
не надо это все, вот так достаточно

ТвойСчет = ПланыСчетов.ХозрасчетныЙ.НайтиПоКоду("97.01");
29 tg30000
 
27.09.11
14:01
Ооо.. спасибо большое!
30 tg30000
 
27.09.11
14:01
что-то затупил я...
31 tg30000
 
27.09.11
14:02
Все работает! Спасибо!)
Ошибка? Это не ошибка, это системная функция.