# HG changeset patch
# User Andrey Skvortsov <andrej.skvortzov@gmail.com>
# Date 1482749378 -10800
# Node ID f8f05f84983189ceeb7a452f2d8ea2a930474ac5
# Parent  41ca586da9dc28780177228916d95dde004fe86e
check during program generation whether source signal is defined for single task

diff -r 41ca586da9dc -r f8f05f849831 PLCGenerator.py
--- a/PLCGenerator.py	Fri Dec 23 18:40:31 2016 +0300
+++ b/PLCGenerator.py	Mon Dec 26 13:49:38 2016 +0300
@@ -393,6 +393,11 @@
             single = task.getsingle()
             # Single argument if exists
             if single is not None:
+                if len(single) == 0:
+                    msg = _("Source signal has to be defined for single task '{a1}' in resource '{a2}.{a3}'.").\
+                          format(a1 = task.getname(), a2 = config_name, a3 = resource.getname())
+                    raise PLCGenException, msg
+
                 if single[0]=='[' and single[-1]==']' :
                     SNGLKW = "MULTI"
                 else: