Форум программистов, компьютерный форум, киберфорум
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.97/183: Рейтинг темы: голосов - 183, средняя оценка - 4.97
0 / 0 / 0
Регистрация: 05.02.2010
Сообщений: 25
1

встроенный язык 1С

08.08.2007, 12:16. Показов 33284. Ответов 21
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте!
У меня такой вопрос.
Есть небольшая программка на встроенном языке 1С, которая должна записать в файл (ею же создаваемый) содержимое справочника Контрагенты. После запуска этой программы, файла найти не могу. Да вообще не могу понять - скомпилилась программа или нет???
При нажатии кнопки "Начать отладку" она просто запускает саму программу "1С Бухгалтерия8.0" и всё!

Объясните пожалуйста! Как понять, что программа скомпилилась и как понять работает вообще она или нет???

СПАСИБО!

P.S. Если можно выложите мне маленький примерчик какого-нибуть рабочего кода(типа Здравствуй Мир), который компилился и запускался!

Ещё раз благодарю.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.08.2007, 12:16
Ответы с готовыми решениями:

Встроенный язык в программу
Добрый день уважаемые друзья, не кто не сталкивался с задачей встроить в свою программу какой-то...

Язык интерфейса Excel 2007 влияет на язык макросов?
Здравствуйте. Думаю что нет, но лучше спрошу. Влияет ли язык интерфейса Excel 2007 на язык...

Новые ЯП: существует ли язык программирования лучше чем C++, а если нет, то появится ли через 2-3 года такой язык?
Привет, зашёл на сайт, увидел C++ и подумал: Существует ли ЯП лучше чем C++, или появится ли через...

Язык си и windows batch file. Может язык си заменить батник? Интересует запуск из языка си утилиты cmd
Чтобы не конвертировать bat файл в exe. Возможно сделать саму программу в си, которая запускает...

21
0 / 0 / 0
Регистрация: 22.04.2010
Сообщений: 38
08.08.2007, 12:23 2
Вы вероятно сделали внешнюю обработку ее надо сохранить,

а в режиме предприятия файл->открыть и собственно выбрать файл который сохранили
0
0 / 0 / 0
Регистрация: 05.02.2010
Сообщений: 25
08.08.2007, 13:00 3
А можете просто объяснить КАК ПОНЯТЬ ЧТО ПРОГРАММА СКОМПИЛИЛАСЬ И ЧТО В НЕЙ НЕТ ОШИБОК!!!
и не могли бы вы всё-таки выложить пример рабочего кода, что погонять его и понять, компилится программа или нет?
0
0 / 0 / 0
Регистрация: 16.07.2007
Сообщений: 170
08.08.2007, 13:35 4
синтаксический контроль проходит непосредственно перед сохранением обработки...
компиляция происходит на лету - перед выполнением...
если форма открылась в режиме Предприятия без сообщений об ошибках - значитЪ компиляция прошла успешн0...
0
0 / 0 / 0
Регистрация: 22.04.2010
Сообщений: 38
08.08.2007, 13:47 5
<!--QuoteBegin-Alis+9:08:2007, 10:47 -->
<span class="vbquote">(Alis @ 9:08:2007, 10:47 )</span><!--QuoteEBegin-->А можете просто объяснить КАК ПОНЯТЬ ЧТО ПРОГРАММА СКОМПИЛИЛАСЬ И ЧТО В НЕЙ НЕТ ОШИБОК!!!
[snapback]74864" rel="nofollow" target="_blank[/snapback]?[/quote]
Проверка синтаксиса ctrl+F7, Конфигурация->Синтаксический контроль модулей

однако такая проверка проверяет синтаксис так сказать до точки т.е. если есть что-то типа

Документ.Контрагент - то проверяеться только пер. Документ дальнейшие ощибки будут выдоваться
при попыке выполнить код в режиме предприятия и будет ссылка на строку кода





<!--QuoteBegin-Alis+9:08:2007, 10:47 -->
<span class="vbquote">(Alis @ 9:08:2007, 10:47 )</span><!--QuoteEBegin-->и не могли бы вы всё-таки выложить пример рабочего кода, что погонять его и понять, компилится программа или нет?
[snapback]74864" rel="nofollow" target="_blank[/snapback]?[/quote]
Процедура КнопкаВыполнитьНажатие(Кнопка)
Запрос= Новый Запрос;
Текст= Новый ТекстовыйДокумент;
Запрос.Текст="ВЫБРАТЬ
| Контрагенты.Ссылка
|ИЗ
| Справочник.Контрагенты КАК Контрагенты
|
|СГРУППИРОВАТЬ ПО
| Контрагенты.Ссылка";

Результат=Запрос.Выполнить();
Выборка = Результат.Выбрать();
Пока Выборка.Следующий() Цикл
Текст.ДобавитьСтроку(Выборка.Ссылка);
КонецЦикла;
Текст.Записать("C:\проверка.txt");
КонецПроцедуры
0
0 / 0 / 0
Регистрация: 28.03.2004
Сообщений: 1,913
08.08.2007, 14:54 6
<!--QuoteBegin-b00tch+9:08:2007, 12:22 -->
<span class="vbquote">(b00tch @ 9:08:2007, 12:22 )</span><!--QuoteEBegin-->если форма открылась в режиме Предприятия без сообщений об ошибках - значитЪ компиляция прошла успешн0...
[snapback]74872" rel="nofollow" target="_blank[/snapback]?[/quote]
ой ли...

Для: Alis
в 1С не компилятор, а транслятор - наподобие васика.
0
0 / 0 / 0
Регистрация: 16.07.2007
Сообщений: 170
08.08.2007, 16:39 7
ф0рмально - транслятор или к0мпилятор - не важно... суть в том, что если форма открылась - значитЪ контроль синтаксиса пройден...
0
0 / 0 / 0
Регистрация: 05.02.2010
Сообщений: 25
08.08.2007, 16:45 8
я написала ЗАВЕДОМО НЕПРАВИЛЬНЫЙ код - она мне говорит, что синтаксических ошибок нет!
0
0 / 0 / 0
Регистрация: 16.07.2007
Сообщений: 170
08.08.2007, 17:17 9
<!--QuoteBegin-Alis+9:08:2007, 14:32 -->
<span class="vbquote">(Alis @ 9:08:2007, 14:32 )</span><!--QuoteEBegin-->ЗАВЕДОМО НЕПРАВИЛЬНЫЙ код
[snapback]74901" rel="nofollow" target="_blank[/snapback]?[/quote]
в студию!...

где ты его написала?... синт. контроль принудительно запускала?
0
0 / 0 / 0
Регистрация: 28.03.2004
Сообщений: 1,913
08.08.2007, 17:47 10
<!--QuoteBegin-b00tch+9:08:2007, 15:26 -->
<span class="vbquote">(b00tch @ 9:08:2007, 15:26 )</span><!--QuoteEBegin-->ф0рмально - транслятор или к0мпилятор - не важно...
[snapback]74898" rel="nofollow" target="_blank[/snapback]?[/quote]
В некотором смысле (если не затрагивать скорострельность) согласен.
<!--QuoteBegin-b00tch+9:08:2007, 15:26 -->
<span class="vbquote">(b00tch @ 9:08:2007, 15:26 )</span><!--QuoteEBegin-->суть в том, что если форма открылась - значитЪ контроль синтаксиса пройден...
[snapback]74898" rel="nofollow" target="_blank[/snapback]?[/quote]
Совсем не факт!
<!--QuoteBegin-b00tch+9:08:2007, 16:04 -->
<span class="vbquote">(b00tch @ 9:08:2007, 16:04 )</span><!--QuoteEBegin-->в студию!
[snapback]74909" rel="nofollow" target="_blank[/snapback]?[/quote]
могу привести примеры на 7.7 (по причине катастрофического незнания 8.0)

Собственно, вот:

Код
Функция глПрисвоить(Чему,Что) Экспорт
Чему = Что;
Возврат "";
КонецФункции // глПрисвоить(Чему,Что)
//*******************************************
Процедура Сформировать()
Шаблон("[глПрисвоить(ЦенаДляНалога,Конт.Цена,Сумма)]");
КонецПроцедуры
Принудительный синтаксконтроль сообщает о том, что ошибок нет (особенности транслятора).
Еще примеры нужны?
0
0 / 0 / 0
Регистрация: 22.04.2010
Сообщений: 38
08.08.2007, 17:53 11
<!--QuoteBegin-kaa+9:08:2007, 11:34 -->
<span class="vbquote">(kaa @ 9:08:2007, 11:34 )</span><!--QuoteEBegin-->проверка проверяет синтаксис так сказать до точки т.е. если есть что-то типа

Документ.Контрагент - то проверяеться только пер. Документ дальнейшие ощибки будут выдоваться
при попыке выполнить код в режиме предприятия
[snapback]74875" rel="nofollow" target="_blank[/snapback]?[/quote]


Для b00tch

Попробуйте в код который я привел вместо
Текст.ДобавитьСтроку(Выборка.Ссылка)
поставить допучтим
Текст.ДобавитьСтроку(Выборка.Контрагент)
0
0 / 0 / 0
Регистрация: 16.07.2007
Сообщений: 170
08.08.2007, 18:19 12
Для: vitfil
я не говорил, чт0 если форма открылась - т0 ошибок нетЪ... всег0 лишь контроль пройден...
в приведенном к0де СИНТАКСИЧЕСКИХ ошибок (следуя л0гике транслятора) нетЪ... строка, заключенная в кавычки - символьная константа, в ней можетЪ быть написано чт0 угодно... а то, что она в пр0цессе выполнения оказываецц0 выовом процедуры - видн0 только из л0гики работы к0да, который тупой кампутер фсе равн0 никогда не пойметЪ... хехе
посему ошибка - чисто логическая...

Для: kaa
то же самое - ошибка НЕ СИНТАКСИЧЕСКАЯ, а л0гическая... проявицц0 только при выполнении к0да...
не знаю, как в других средах программирования, а 1цэ работаетЪ именно так... я, личн0, привык и не парюсь...

итого - прохождение синтаксического контроля гарантируетЪ только то, что код запустицц0 в среде 1цэ... то, что в нем неД ашыбок - не можетЪ гарантировать никт0... хехе
0
0 / 0 / 0
Регистрация: 05.02.2010
Сообщений: 25
09.08.2007, 11:23 13
а если я просто ";" в двух местах не поставила и вместо "Результат" написала "Результт"

Любуйтесь: синтаксических ошибок не найдено, форма запустилась:

Процедура КнопкаВыполнитьНажатие(Кнопка)
Запрос= Новый Запрос;
Текст= Новый ТекстовыйДокумент;
Запрос.Текст="ВЫБРАТЬ
| Контрагенты.Ссылка
|ИЗ
| Справочник.Контрагенты КАК Контрагенты
|
|СГРУППИРОВАТЬ ПО
| Контрагенты.Ссылка";

Результат=Запрос.Выполнить();
Выборка = Результт.Выбрать();
Пока Выборка.Следующий() Цикл
Текст.ДобавитьСтроку(Выборка.Ссылка)
КонецЦикла;
Текст.Записать("C:\Alis\Log.txt")
КонецПроцедуры
0
0 / 0 / 0
Регистрация: 28.03.2004
Сообщений: 1,913
09.08.2007, 11:34 14
<!--QuoteBegin-b00tch+9:08:2007, 17:06 -->
<span class="vbquote">(b00tch @ 9:08:2007, 17:06 )</span><!--QuoteEBegin-->в приведенном к0де СИНТАКСИЧЕСКИХ ошибок (следуя л0гике транслятора) нет
[snapback]74926" rel="nofollow" target="_blank[/snapback]?[/quote]
Неужели лишний параметр при вызове функции не является синтаксической ошибкой? С каких это пор? Если уж среда исполнения дает возможность вызова функции таким образом, значит синтаксконтроль должен проверять и эти возможные ошибки, а не просто пропускать их. В моем примере как раз не логическая, а синтаксическая ошибка. Потому как если оформить вызов более привычным способом, контроль ее обнаруживает.
0
0 / 0 / 0
Регистрация: 16.07.2007
Сообщений: 170
09.08.2007, 12:44 15
исп0льзование директивы Шаблон с такой целью - есть недокументированная функция, п0сему претензии неуместны... хехе...

и в00бще, мне кажецц0, что НИ ОДИН компилятор не будетЪ проверять строковые константы, даже если в них содержицца вызов функции...
0
0 / 0 / 0
Регистрация: 28.03.2004
Сообщений: 1,913
09.08.2007, 12:59 16
А где написано, что проверка должна игнорировать недокументированные возможности?

Слегка Офф: можно вас попросить использовать в своих ответах русский язык. Не знаю, как остальных, меня немного раздражает использование цифры "0" вместо буквы "о". Кстати, не так давно это обсуждалось на этом портале и большинство пришло к выводу, что "падонковый" и прочие наречия и написания использовать посетителями форумов, мягко говоря, некомильфо.
0
0 / 0 / 0
Регистрация: 05.02.2010
Сообщений: 25
09.08.2007, 13:11 17
Для: b00tch
А мой пример как же тогда понимать?
в нём же чистой воды синтаксические ошибки!
0
0 / 0 / 0
Регистрация: 16.07.2007
Сообщений: 170
09.08.2007, 13:17 18
<!--QuoteBegin-vitfil+10:08:2007, 10:46 -->
<span class="vbquote">(vitfil @ 10:08:2007, 10:46 )</span><!--QuoteEBegin-->А где написано, что проверка должна игнорировать недокументированные возможности?
[snapback]74998" rel="nofollow" target="_blank[/snapback]?[/quote]
а где вообще написано, ЧТО должна игнорировать проверка?...
есть правила синтаксиса языка, в которых определено, что строка, заключенная в кавычки, являецц0 литералом типа Строка, а не управляющей конструкцией языка... исх0дя и этой логики проверка и не анализирует этот текст...

слегка офф: если я начну перечислять вещи, которые меня раздражают - клава сломается... поэтому давайте старацц0 быть толерантней, аГа?... и я постараюсь, обещаю...
кстати, не подскажите, к какому наречию относится слово "некомильфо"?
0
0 / 0 / 0
Регистрация: 05.02.2010
Сообщений: 25
09.08.2007, 14:17 19
Простите, что вмешиваюсь в выяснения ваших личных отношений, но может кто-нибудь мне всё-таки объяснит, почему в моём примере ситаксических ошибок не найдено!
0
0 / 0 / 0
Регистрация: 16.07.2007
Сообщений: 170
09.08.2007, 14:49 20
Для: Alis
не знаю... у меня нашлись:


{Форма.Форма(13,11)}: Переменная не определена (Результт)
Выборка = <<?>>Результт.Выбрать();
точкиЗапятые у тебя норм... перед упр. конструкциями их ставить не0бяательно, хотя лучше все-таки ставить...

дикое предположение - можетЪ, у тебя переменная Результт обЪявлена как глобальная?... 0_0

ЗЫ... скинь обработку полностью на 1c99[dog]list.ru
0
09.08.2007, 14:49
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.08.2007, 14:49
Помогаю со студенческими работами здесь

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

Встроенный ассемблер
Здравствуйте.Начала осваивать встроенный ассемблер. В программе нужно реализовать вычисление...

Встроенный фильтр?
Не знаю, поднимался ли такой вопрос ранее - не нашел в поиске. Снова нужна помощь знатоков...

Встроенный ассемблер
проблема такая: скачал с оф. сайта FPC 2.4 пишу прогу, обязательное использование ассемблерных...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru