Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Features/cicd #188

Open
wants to merge 4 commits into
base: master
Choose a base branch
from
Open

Features/cicd #188

wants to merge 4 commits into from

Conversation

wwall
Copy link

@wwall wwall commented Nov 5, 2022

Для
#159

@tsukanov-as
Copy link
Collaborator

Пока к сожалению не нахожу времени заняться этим, т.к. давно не занимаюсь 1С. Постараюсь в обозримом будущем выделить время.

@tsukanov-as tsukanov-as changed the base branch from dev to master November 2, 2023 18:42
Функция РазобратьОператорЖдать()
Начало = Парсер_ДанныеТекущегоТокена;
СледующийТокен();
Обещание = РазобратьВыражениеИдентификатор();
Copy link
Collaborator

@tsukanov-as tsukanov-as Nov 2, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Не может разобрать такой код:

&НаКлиенте
Процедура Команда1(Команда)
	
	АсинхроннаяФункция();
	
КонецПроцедуры

&НаКлиенте
Асинх Функция АсинхроннаяФункция()
		
	x = Ждать Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
	
КонецФункции

Код конечно бредовый, но это то, что первое в голову пришло. Оно валидное и даже работает, значит по идее должно разбираться.

@@ -80,6 +80,9 @@
Перем Парсер_ДанныеПредыдущегоТокена; // один из ТаблицаТокенов
Перем Парсер_Узлы; // структура как соответствие[строка] (таблица значений)

Перем Состояние_РазрешеноАсинх; // Если истина то возможно чтение Асинх, если ложь, то Асмнх будет переменной
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Очепятка Асмнх

|Истина.True, Ложь.False, Неопределено.Undefined, Null"
);
|Истина.True, Ложь.False, Неопределено.Undefined, Null,
|Асинх, Ждать"
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Не хватает английских вариантов через точку

@@ -2231,7 +2256,8 @@

Функция РазобратьОбъявленияМодуля(Переменные)
Перем Объявления, ОбъявлениеДирективы;
Объявления = Новый Массив;
Объявления = Новый Массив;
ЭтоАсинхроннныйМетод = Ложь;
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Неправильно разбирает такой код:

&НаКлиенте
Процедура Команда1(Команда)
	
	АсинхроннаяФункция();
	
КонецПроцедуры

&НаКлиенте
Асинх Функция АсинхроннаяФункция()
		
	x = Ждать УМоряПогоды;
	
КонецФункции

&НаКлиенте
Функция НЕАсинхроннаяФункция()
		
	x = Ждать УМоряПогоды;
	
КонецФункции

Функция НЕАсинхроннаяФункция ошибочно помечается асинхронной.
Думаю это внутри цикла должно быть

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants