Имя: Пароль:
1C
1С v8
основные принципы работы со встроенным языком
0 matizov
 
11.09.12
09:08
Здравствуйте.
Подскажите, пожалуйста, где можно прочитать информацию об основных принципах работы со встроенным языком 1с 8.2
http://www.mista.ru/tutor_1c/docs.htm#basic
Что то типа этого. Меня интересуют элементарные операции со справочниками и документами. как можно перебрать все строки документа, и изменить при необходимости нужный реквизит.
1 andrewks
 
11.09.12
09:10
ЖКК нет?
2 Ненавижу 1С
 
гуру
11.09.12
09:10
правило: читать запросами, писать объектами
3 ДенисЧ
 
11.09.12
09:10
В Митичкине...
4 KUBIK
 
11.09.12
09:10
книжку Радченко купи
5 andrewks
 
11.09.12
09:11
(2) "писать объектами"  э-э-э... а можно писать как-то по-другому?
6 Птах
 
11.09.12
09:11
"Практическое пособие разработчика" Радченко тебе в помощь, делай сквозной пример - и ты знаешь 1с лучше 50% тех, кто тут тусуется
7 Птах
 
11.09.12
09:12
(5) Он же сказал - объектами, по другому теперь нельзя. :)
8 IamAlexy
 
11.09.12
09:13
(0) была шикарная книжка http://v8.1c.ru/metod/books/book.jsp?id=125

но она по 8.1 :(
9 mikecool
 
11.09.12
09:13
(5) Insert Into кто то отменял?
10 Ненавижу 1С
 
гуру
11.09.12
09:13
(5) можно, например внешним запросом UPDATE...
11 ДенисЧ
 
11.09.12
09:13
(5) можно... UPDATE...
12 Web00001
 
11.09.12
09:13
собираешься зарабатывать деньги? возьми базовый курс http://www.spec8.ru/ , через три месяца будешь нормально рубить в теме, хватит что бы уже дальше самому разбираться
13 andrewks
 
11.09.12
09:13
так и знал, что щас начнут про инсерты втирать
14 andrewks
 
11.09.12
09:14
подходишь так к ученику 1-го класса, и говоришь: ни в коем случае не пиши на ассембелере! тольок на бэйсике!  )
15 Ненавижу 1С
 
гуру
11.09.12
09:15
да, уметь отличать Неопределено от NULL?
16 Птах
 
11.09.12
09:15
(14) ...потом дико оглядываешься и убегаешь в рандомном направлении.
17 matizov
 
11.09.12
09:32
По поводу курсов скажу так - уже проходили! И что? попался препод который сказал, что язык как раз объяснять и не будет. а все остальное пожалуйста. Но в том то и дело что общие принципы работы 1 с 8.2 я понимаю. но конкретно сейчас мне нужно следующее:
есть документ "Внутренний заказ", в который я добавил цену, сумму и ставку НДС. но эти документы уже заведены. и мне нужно написать обработку, что бы во всех документах проставить ставку НДС из справочника номенклатуры. я хочу понять элементарные методы в 8.2. в 7.7 все понятно, а в 8.2 нет.
18 Ненавижу 1С
 
гуру
11.09.12
09:33
(17) нах эти поля во внутреннем заказе?
19 k1us181b
 
11.09.12
09:34
Синтаксис помощник шикарен
20 IamAlexy
 
11.09.12
09:37
(18) не мешай рожать нетленку..

все отраслевые так получаются...

человек не знающий синтаксиса и не врубающийся в методики берет типовую и начинает к ней дописывать гениальную надстройку...
21 matizov
 
11.09.12
09:38
в синтаксис помощнике не понятно!
А в документе мне нужна цена и ндс для того, что бы работники из цехов видели на какую сумму они заказывают, это нужно для бюджетирования на предприятии.
22 Ненавижу 1С
 
гуру
11.09.12
09:39
(21) эта сумма должна расчитываться
23 0xFFFFFF
 
11.09.12
09:39
(0) послушай (18)
Любой кодинг в 1С начинается с вопроса "а нах это все нужно".
При правильном ответе на этот вопрос, кодинг в 80% случаев просто отпадает.
Этот процент как раз равен проценту адекватных заказчиков из общего количества.
24 k1us181b
 
11.09.12
09:42
ну тогда 1С:Предприятие 8.2. Руководство разработчика.
в 2х томах.
25 matizov
 
11.09.12
09:42
Хорошо. Я не спрашиваю нужно мне это или нет. мне нужно:

   ДокТабель=СоздатьОбъект("Документ.ТабельОтработанногоВремени");
   ДокТабель.ВыбратьДокументы(Начало,Окончание);
   Пока ДокТабель.ПолучитьДокумент()=1 Цикл
   ДокТабель.ВыбратьСтроки();
Пока ДокТабель.Получитьстроку() = 1 Цикл
   
   
   КонецЦикла;
КонецЦикла;

только на языке 8.2. Где это написано?
26 k1us181b
 
11.09.12
09:44
27 Has
 
11.09.12
09:45
(17) "групповая обработка документов" есть?
(23) +100
хотелка "буха": поправьте ИНВ так чтобы расчеты по сч60 были правильно (а на 60 конечно её же косяки)
(25) см. типовые конфы
28 IamAlexy
 
11.09.12
09:45
(25) это щас модно не читать ответы?

http://v8.1c.ru/metod/books/book.jsp?id=125
29 0xFFFFFF
 
11.09.12
09:46
(25)
ДокОбъект = Ссылка.ПолучитьОбъект();
Товары = ДокОбъект.Товары;
Для каждого стрТовары из Товары Цикл
стрТовары.Сумма = 100500;
КонецЦикла;
ДокОбъект.Записать();
30 IamAlexy
 
11.09.12
09:46
+(28)  а вообще качай ЕСИС
31 ptiz
 
11.09.12
09:47
(17) Открывай СП (синтакс-помощник) и там: Прикладные объекты - Документы - и смотри всё подряд. Там указано, какой объект и какого получается.

Некоторые основы основ:
1) Если встречаешь слово "Коллекция" (например, строки документа), то её, как правило, можно обходить циклом:

ТабЧасть = СсылкаНаДокумент.ИмяТабличнойЧасти;
Для каждого СтрокаТЧ (<= любое название переменной, в неё будет помещен элемент коллекции) Из ТабЧасть Цикл

Также можно обращаться по индексу: ТабЧасть[0] - это первый элемент коллекции

2) Новый документ создается как Документы.ИмяВида.СоздатьДокумент()

3) Записывать можно только объект, а не ссылку. Объект из ссылки получается методом .ПолучитьОбъект()
32 Rovan
 
гуру
11.09.12
09:49
(25) ДокТабельВыборка = Документы.ТабельОтработанногоВремени.Выбрать(Начало,Окончание);
   Пока ДокТабельВыборка.Следующий() Цикл
33 Web00001
 
11.09.12
09:49
(17)По поводу этих курсов тебе так не скажут, ты смотреть не стал? http://www.spec8.ru/devbase по моему это самое правильное для новичка направление, что бы с самого начала всегда делать правильно и понимать почему так. А не как в большинстве случаев, делают как получилось а не как хотели.
34 IamAlexy
 
11.09.12
09:51
(33) самое правильное для новичка - УЦ3 где габец и прочие гончаровы читают про платформу
35 Web00001
 
11.09.12
09:55
(34) это если ты живешь в не резиновой, если ты не работаешь, или работа позволяет ходить на курсы тогда да, а так гилев с насиповым читают очень хорошо
(17) http://fs.nasf.ru/productdesc/Prog82-Basic-Block2.gif я так понимаю после второго блока, базового курса, твоя задача отпала бы
2 + 2 = 3.9999999999999999999999999999999...