Segnetics

Вернуться   Segnetics > Форум Segnetics > Вопросы о программировании

Вопросы о программировании Вопросы, касающиеся программирования на FBD

Ответ
 
Опции темы Поиск в этой теме
Старый 15.08.2018, 15:00   #1
Gel
Senior Member
 
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили: 38 раз(а) в 30 сообщениях
Exclamation Можно ли применять пустые макросы (нельзя)

Набор макросов для типов BOOL, INT, LONG и REAL для задания константных значений.

Каждый макрос имеет простейшее содержимое, вида:



Так же, добавлен файл для тестирования макросов (const-test.psl) с содержимым:


Последний раз редактировалось Arsie, 15.08.2018 в 16:18
Gel вне форума   Ответить с цитированием
Старый 15.08.2018, 16:11   #2
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 074
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Обмениваемся своими макросами

Цитата:
Сообщение от Gel Посмотреть сообщение
Набор макросов для типов BOOL, INT, LONG и REAL для задания константных значений.
Одна только проблема. Эти макросы дают указатели, а не константы. Некоторые блоки не умеют работать с указателями, программа будет глючить.

Другими словами, это очень и очень вредные макросы. Это одна из двух недокументированных возможностей завалить ядро лоджика. Я удалю эти макросы с форума.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 15.08.2018, 16:17   #3
Gel
Senior Member
 
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили: 38 раз(а) в 30 сообщениях
По умолчанию Ответ: Обмениваемся своими макросами

Цитата:
Сообщение от Arsie Посмотреть сообщение
Одна только проблема. Эти макросы дают указатели, а не константы. Некоторые блоки не умеют работать с указателями, программа будет глючить.
А можете привести пример, если не сложно?
Gel вне форума   Ответить с цитированием
Старый 15.08.2018, 16:22   #4
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 074
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Обмениваемся своими макросами

Цитата:
Сообщение от Gel Посмотреть сообщение
А можете привести пример, если не сложно?
Любой вход блока - это вход для указателя либо на выход другого блока, либо на константу. Пустой макрос - это просто указатель, ему негде хранить константу. Создание таких макросов, используя некоторые хитрости, не запрещено только ради нормальной работы Конструкторов.

Как правило лоджик нормально разворачивает цепочку указателей и всё же находит место, куда записать константу. Но в больших проектах у него это может не получиться.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 15.08.2018, 16:35   #5
Gel
Senior Member
 
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили: 38 раз(а) в 30 сообщениях
По умолчанию Ответ: Обмениваемся своими макросами

Цитата:
Сообщение от Arsie Посмотреть сообщение
Как правило лоджик нормально разворачивает цепочку указателей и всё же находит место, куда записать константу. Но в больших проектах у него это может не получиться.
Ничего не понял из объяснения.

Можете привести пример проекта с такой проблемой (файл .psl)?
Gel вне форума   Ответить с цитированием
Старый 15.08.2018, 16:38   #6
Gromov
Уволен из Сегнетикс
 
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Обмениваемся своими макросами

Цитата:
Сообщение от Gel Посмотреть сообщение
Ничего не понял из объяснения.

Можете привести пример проекта с такой проблемой (файл .psl)?
Проект вам не скину, потому что у меня сейчас такая версия лоджика, проект из которой у вас не откроется даже. Поэтому вот 2 скриншота.

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

Ошибки такого рода могут возникать при использовании пустых блоков, как у вас. Может быть чрезвычайно сложно отследить, в каком месте вы допустили ошибку, и проект перестал собираться. При этом пользователь обязательно пишет в техподдержку, что ничего не работает.
Изображения
Тип файла: png 01.png (1.9 Кбайт, 162 просмотров)
Тип файла: png 02.png (1.4 Кбайт, 148 просмотров)


__________________
В сегнетиксе не работаю с самого начала 2019 года.
Gromov вне форума   Ответить с цитированием
Старый 15.08.2018, 16:54   #7
Gel
Senior Member
 
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили: 38 раз(а) в 30 сообщениях
По умолчанию Ответ: Обмениваемся своими макросами

Ок. Но получается просто "Ошибка компоновки".

Но приведенные макросы и не предполагают такое использование.

Может ли быть проблема, когда проект успешно собирается?
Gel вне форума   Ответить с цитированием
Старый 15.08.2018, 17:00   #8
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 074
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Обмениваемся своими макросами

Цитата:
Сообщение от Gel Посмотреть сообщение
Ок. Но получается просто "Ошибка компоновки".

Но приведенные макросы и не предполагают такое использование.

Может ли быть проблема, когда проект успешно собирается?
Да. Примеров не просите, пожалуйста.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 15.08.2018, 17:03   #9
Gel
Senior Member
 
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили: 38 раз(а) в 30 сообщениях
По умолчанию Ответ: Обмениваемся своими макросами

Цитата:
Сообщение от Arsie Посмотреть сообщение
Да.
Может ли быт проблема, если вход макроса мы никуда не подключаем, а задаем ему константное значение?
Gel вне форума   Ответить с цитированием
Старый 15.08.2018, 17:18   #10
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 074
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Обмениваемся своими макросами

Цитата:
Сообщение от Gel Посмотреть сообщение
Может ли быт проблема, если вход макроса мы никуда не подключаем, а задаем ему константное значение?
Нет, если не подключать и выход тоже.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 15.08.2018, 17:38   #11
Gel
Senior Member
 
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили: 38 раз(а) в 30 сообщениях
По умолчанию Ответ: Обмениваемся своими макросами

Цитата:
Сообщение от Arsie Посмотреть сообщение
Нет, если не подключать и выход тоже.
Как страшно жЫть...

Я сделал второю версию макросов, можете посмотреть.
Gel вне форума   Ответить с цитированием
Старый 15.08.2018, 17:47   #12
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 074
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Обмениваемся своими макросами

Цитата:
Сообщение от Gel Посмотреть сообщение
Как страшно жЫть...
А вы не лепите обходными манёврами то, что лоджик не даёт сделать штатным образом, жЫзнь сразу станет легче. Жизнь станет веселей.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 15.08.2018, 18:12   #13
Gel
Senior Member
 
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили: 38 раз(а) в 30 сообщениях
По умолчанию Ответ: Обмениваемся своими макросами

Цитата:
Сообщение от Arsie Посмотреть сообщение
А вы не лепите обходными манёврами то, что лоджик не даёт сделать штатным образом.
Почему? Работать-то сейчас надо, а не через десять лет, когда у вас руки дойдут.
Gel вне форума   Ответить с цитированием
Старый 15.08.2018, 18:17   #14
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 074
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Обмениваемся своими макросами

Цитата:
Сообщение от Gel Посмотреть сообщение
Почему? Работать-то сейчас надо, а не через десять лет, когда у вас руки дойдут.
Работать с пустыми макросами? Увольте, не нужны они для работы.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 15.08.2018, 18:58   #15
Gel
Senior Member
 
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили: 38 раз(а) в 30 сообщениях
По умолчанию Ответ: Обмениваемся своими макросами

Цитата:
Сообщение от Arsie Посмотреть сообщение
Работать с пустыми макросами? Увольте, не нужны они для работы.
Ну вам не нужны. Мне нужны. Кому-то еще могут быть нужны.

Мне нужно иметь единую точку определения константы, что бы потом не бегать по блокам и не вспоминать, где я его успел задать. И поменять значение только в одном месте, а не в десяти.
Gel вне форума   Ответить с цитированием
Старый 15.08.2018, 18:58   #16
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 156
Благодарил(а): 240 раз(а)
Поблагодарили: 165 раз(а) в 157 сообщениях
По умолчанию Ответ: Обмениваемся своими макросами

Цитата:
Сообщение от Arsie Посмотреть сообщение
Работать с пустыми макросами? Увольте, не нужны они для работы.
почему же тогда в конструкторе есть как минимум два макроса что используют именно этот способ задания констант?


__________________
C уважением, LordN
LordN сейчас на форуме   Ответить с цитированием
Старый 15.08.2018, 19:00   #17
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 074
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Обмениваемся своими макросами

Цитата:
Сообщение от LordN Посмотреть сообщение
почему же тогда в конструкторе есть как минимум два макроса что используют именно этот способ задания констант?
Цитата:
Создание таких макросов, используя некоторые хитрости, не запрещено только ради нормальной работы Конструкторов.
Нужно ли говорить, что создатели Конструкторов учитывают эти моменты и тщательно всё тестируют?


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.

Последний раз редактировалось Arsie, 15.08.2018 в 19:11
Arsie вне форума   Ответить с цитированием
Старый 15.08.2018, 19:44   #18
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 156
Благодарил(а): 240 раз(а)
Поблагодарили: 165 раз(а) в 157 сообщениях
По умолчанию Ответ: Обмениваемся своими макросами

Цитата:
Сообщение от Arsie Посмотреть сообщение
Нужно ли говорить, что создатели Конструкторов учитывают эти моменты и тщательно всё тестируют?
но любой юзер видя этот способ сразу примеряет его на себя, ибо - они используют, значит это нормально.
т.е. я хотел спросить - какие хитрости?


__________________
C уважением, LordN
LordN сейчас на форуме   Ответить с цитированием
Старый 16.08.2018, 12:02   #19
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 074
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Обмениваемся своими макросами

Цитата:
Сообщение от LordN Посмотреть сообщение
но любой юзер видя этот способ сразу примеряет его на себя, ибо - они используют, значит это нормально.
т.е. я хотел спросить - какие хитрости?
Любой юзер ныл и стонал на форуме и в техподдержке, почему такие макросы закрыты. Макросы переписали на открытые. Теперь появились вопрос, который вы задали сейчас.

Официальный ответ: недокументировано, не применять.


Добавлено через 6 минут

Цитата:
Сообщение от Gel Посмотреть сообщение
Мне нужно иметь единую точку определения константы, что бы потом не бегать по блокам и не вспоминать, где я его успел задать. И поменять значение только в одном месте, а не в десяти.
Используйте блоки OR, OR (16), OR (32) и MUX (real), я так делаю.

Графически места они занимают абсолютно столько же. А ещё их в конце работы можно закатать в макрос и иметь все константы в одном месте.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 16.08.2018, 13:27   #20
Gel
Senior Member
 
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили: 38 раз(а) в 30 сообщениях
По умолчанию Ответ: Обмениваемся своими макросами

Цитата:
Сообщение от Arsie Посмотреть сообщение
Используйте блоки OR, OR (16), OR (32) и MUX (real), я так делаю.

Графически места они занимают абсолютно столько же. А ещё их в конце работы можно закатать в макрос и иметь все константы в одном месте.
Так я так и сделал вчера, выложил обновленные макросы.
Gel вне форума   Ответить с цитированием
Старый 18.08.2018, 22:32   #21
Fater
Senior Member
 
Регистрация: Feb 2016
Адрес: Москва
Сообщения: 294
Благодарил(а): 3 раз(а)
Поблагодарили: 6 раз(а) в 6 сообщениях
По умолчанию Ответ: Можно ли применять пустые макросы

Арсений, а что на счет макросов Scada in/out? У меня была необходимость создать нечто подобное, но пока не получилось)


Добавлено через 1 минуту

Заодно интересно, как делаете макросы для просмотра?)


__________________
Работа есть величина физическая, измеряется в Джоулях...
Fater вне форума   Ответить с цитированием
Старый 18.08.2018, 23:01   #22
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 156
Благодарил(а): 240 раз(а)
Поблагодарили: 165 раз(а) в 157 сообщениях
По умолчанию Ответ: Обмениваемся своими макросами

Цитата:
Сообщение от Arsie Посмотреть сообщение
Любой юзер ныл и стонал на форуме и в техподдержке, почему такие макросы закрыты. Макросы переписали на открытые. Теперь появились вопрос, который вы задали сейчас.

Официальный ответ: недокументировано, не применять.

это плохой ответ.
хороший ответ д.б. иным.


__________________
C уважением, LordN
LordN сейчас на форуме   Ответить с цитированием
Старый 20.08.2018, 11:31   #23
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 074
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Можно ли применять пустые макросы

Цитата:
Сообщение от Fater Посмотреть сообщение
Арсений, а что на счет макросов Scada in/out? У меня была необходимость создать нечто подобное, но пока не получилось)
Зачем? Эти макросы проектировались в то время, когда переменные теряли адрес при отключении связи от блока.

Последние лет 5 адрес не теряется, необходимость в таких макросах объективно пропала.


Добавлено через 1 минуту

Цитата:
Сообщение от LordN Посмотреть сообщение
это плохой ответ.
хороший ответ д.б. иным.
Да, конечно, после переработки Конструкторов данный тип связи будет запрещён. Но пока с этим сделать ничего нельзя.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 20.08.2018, 12:16   #24
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 156
Благодарил(а): 240 раз(а)
Поблагодарили: 165 раз(а) в 157 сообщениях
По умолчанию Ответ: Можно ли применять пустые макросы

Цитата:
Сообщение от Arsie Посмотреть сообщение
Да, конечно, после переработки Конструкторов данный тип связи будет запрещён. Но пока с этим сделать ничего нельзя.
и когда этого ждать? хотяб +/-


__________________
C уважением, LordN
LordN сейчас на форуме   Ответить с цитированием
Старый 20.08.2018, 12:30   #25
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 074
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Можно ли применять пустые макросы

Цитата:
Сообщение от LordN Посмотреть сообщение
и когда этого ждать? хотяб +/-
У меня нет ответа. Но если эта особенность не позволяет вам создавать программы, мы обязательно поторопимся.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 03.04.2020, 07:43   #26
gugu
Новичок
 
Регистрация: Apr 2020
Адрес: UrFO
Сообщения: 9
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Можно ли применять пустые макросы

Тема еще актуальна? Вопрос аналогичен заданным ранее - можно ли делать так? Второй вход-выход, чувствую, плохо переварится лоджиком - тестить лень, применять некуда и не собираюсь. А вот первая пара вход-выход выглядит заманчиво, особенно в моем случае (SMH2010, кол-во блоков в проекте >3000)

Если проблема не решена на данный момент - подскажите, к чему она может привести?
Изображения
Тип файла: jpg 111.jpg (5.9 Кбайт, 46 просмотров)
Тип файла: jpg 222.jpg (12.0 Кбайт, 49 просмотров)


__________________
Нормально делай - нормально будет
gugu вне форума   Ответить с цитированием
Старый 03.04.2020, 08:52   #27
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 156
Благодарил(а): 240 раз(а)
Поблагодарили: 165 раз(а) в 157 сообщениях
По умолчанию Ответ: Можно ли применять пустые макросы

Цитата:
Сообщение от gugu Посмотреть сообщение
Тема еще актуальна? Вопрос аналогичен заданным ранее - можно ли делать так? Второй вход-выход, чувствую, плохо переварится лоджиком - тестить лень, применять некуда и не собираюсь. А вот первая пара вход-выход выглядит заманчиво, особенно в моем случае (SMH2010, кол-во блоков в проекте >3000)

Если проблема не решена на данный момент - подскажите, к чему она может привести?
поднимите глаза до начала темы, потом прочтите все буквы сверху вниз до своего вопроса. и если вопрос еще не будет снят, повторю ответ тех.поддержки тут - так делать нельзя, можно завалить ядро.
как можно - использовать входа любого подходящего фбд-блока, например так.
Изображения
Тип файла: png 2020-04-03 11-51-00 Скриншот экрана.png (26.9 Кбайт, 73 просмотров)
Вложения
Тип файла: msl Const.msl (12.3 Кбайт, 18 просмотров)


__________________
C уважением, LordN

Последний раз редактировалось LordN, 03.04.2020 в 09:15
LordN сейчас на форуме   Ответить с цитированием
Старый 03.04.2020, 15:00   #28
gugu
Новичок
 
Регистрация: Apr 2020
Адрес: UrFO
Сообщения: 9
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Можно ли применять пустые макросы

Цитата:
Сообщение от LordN Посмотреть сообщение
поднимите глаза до начала темы, потом прочтите все буквы сверху вниз до своего вопроса
Уж не ругайтесь так на меня. Просто последнее сообщение в ветке от августа 2018. Вдруг за полтора года чего поменялось...


__________________
Нормально делай - нормально будет
gugu вне форума   Ответить с цитированием
Старый 03.04.2020, 17:58   #29
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 156
Благодарил(а): 240 раз(а)
Поблагодарили: 165 раз(а) в 157 сообщениях
По умолчанию Ответ: Можно ли применять пустые макросы

Цитата:
Сообщение от gugu Посмотреть сообщение
Уж не ругайтесь так на меня. Просто последнее сообщение в ветке от августа 2018. Вдруг за полтора года чего поменялось...
системные вещи(косяки и фичи) же не меняются никогда.
макрос - это не фбд блок, а упаковка для них.
лоджик по-сути ничего про макросы и не знает.
ему что они есть что их нету - без разницы.


__________________
C уважением, LordN
LordN сейчас на форуме   Ответить с цитированием
Старый 05.04.2020, 20:04   #30
gugu
Новичок
 
Регистрация: Apr 2020
Адрес: UrFO
Сообщения: 9
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Можно ли применять пустые макросы

Цитата:
Сообщение от LordN Посмотреть сообщение
системные вещи(косяки и фичи) же не меняются никогда.
Ну вообще - это брешь в обороне, которую на мой взгляд, залатать нетрудно - почему не латают - непонятно..
Фичей это назвать нельзя - фича - это случайный баг, прошедший испытание временем))

Цитата:
Сообщение от LordN Посмотреть сообщение
макрос - это не фбд блок, а упаковка для них.
Думаю, что и первый попавшийся фбд не нужно воспринимать как стартовую точку. Например, мультиплексор - вроде готовый фбд, а по сути ветвитель switch (ну или многоуровневый if), состоящий из кучи фбд попроще - то бишь сам является залоченным макросом..

В целом у меня сформировалось такое мнение: официально никто об этой штуке не знает, потому и испытаний не проводилось. Хотите - используйте на свой страх и риск, а лучше не используйте. При этом ни отключать, ни тестировать никто не собирается

PS А кто писал лоджик и конструктор - сотрудники Сегнетикс или наемники?


__________________
Нормально делай - нормально будет
gugu вне форума   Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать свои сообщения

BB code is Вкл.
[IMG] код Вкл.
HTML код Выкл.



Часовой пояс GMT +4, время: 23:58.


Версия vBulletin: 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Segnetics 2005 - 2024