Помогите разобраться с кодом | |
---|---|
tmp_adr Автор Сообщений: 185 Дата регистрации: 29.10.2007 |
Долго программировал на Fox(e), сейчас дали вести задачу 1С, из-того что мыслю категориями Fox, трудно вникнуть в код 1С, если модератор разрешит, то я сюда буду задавать свои вопросы.. Вот в данном случае возник такой вопрос, в синтаксисе(сообщения и кода) могут быть ошибки, но не это главное, главное понять суть...
СС=Создатьобъект("СправочникСотрудники") СС.выбратьэлементы() пока сс.получитьэлемент()=1 цикл конеццикла Всё время заглядываю в помощь..Ладно выбрать элементы(Help: Открыть выборку элементов справочника), ещё как-то ассоциируется с select from, но не сказано что выборка уже сделана какой-то командой, и не сказано что указатель запись переводится на первую запись далее получитьэлемент(Help: Получить из выборки следующий элемент справочника.), но в какой команде зашит механизм перевода указателя записи skip, по аналогии должно быть что-то do while...skip.. enddo, как-то надо понять логику 1С |
Re: Помогите разобраться с кодом | |
---|---|
wolf3d Сообщений: 53 Дата регистрации: 17.02.2010 |
пронумеровал твои вопросы) 1.вообщето правильно будет вот так выб=справочники.Организации.ВыбратьИерархически(); пока выб.следующий() цикл ... КонецЦикла; 2.выборка сделана командой выб=справочники.Организации.ВыбратьИерархически(); она же для перевода указателя на первую запись минус 1 и потом: 3.перевод указателя на следующую запись выб.следующий() зы. в принципе давно на фоксе не рисовал, но аналогв нем есть - работа с файлами например - функция feof() |
Re: Помогите разобраться с кодом | |
---|---|
medstrax Забанен Сообщений: 5964 Дата регистрации: 23.03.2007 |
у 1с логики мало, если она вообще есть. Возьми Радченко, почитай, и не пытайся найти корреляцию с взрослыми языками
|
Re: Помогите разобраться с кодом | |
---|---|
tmp_adr Автор Сообщений: 185 Дата регистрации: 29.10.2007 |
Радченко читаю, но всё дело в том, что у него начиная с версии 8, а мне надо вести 7.7(то там не работает, то там ошибка.. читаю их код, смотрю инет и не могу понять и причина во мне...), читаю Митичкина, но это всё теория, как доходит до практического применения, тут тупик. Логика в 1С есть, правда она мной не усвояется почему то.., вот выше было сообшение, ну вроде как уже ближе ко мне. уже есть алиасы и вроде становится понятней...но вот код из той программы, которую дали вести...
Стр15 = Документ.НовНаправление; Стр16 = Документ.НовПрофиль; Стр17 = Документ.НовСпециальность; и т.д. т.е. есть справочник сотрудников и есть очень много документов(приказ о приёме, о перемещение и т.д.), и надо выбрать все документы по этому человеку... вот как я могу узнать из этого кода, к какому документу относится эта строка Документ.НовНаправление (Приказ о приёме, приказ о перемещение и т.д. в 1С почему-то открываются все таблицы какие есть, что думаю не очень хорошо держать открытыми все таблицы если они не нужны..), естественно я сейчас попробую добавить уточнение типа Документ.Приказо пермещении.НовНаправление, пройдёт в 7.7 пока не знаю.. Нет, в 7.7 такие конструкции справочники.Организации.метод(свойство), Документ.Приказопермещении.метод(свойство) не проходят...:-( Исправлено 1 раз(а). Последнее : tmp_adr, 13.12.12 06:55 |
© 2000-2024 Fox Club  |