Vofka, как я и писал, строка не записывалась из-за того, что я не заносил значение в поле, обязательное для заполнения "ID".
Приведенный ниже код позволил записывать данные в таблицу БД, с учетом неполных данных. Если данные отсутствуют - запись в БД не происходит.
Соединение.BeginTrans();
Пока ТЗКонтрагенты.ПолучитьСтроку() = 1 Цикл
Команда="INSERT INTO tbl_Account (ID, Account1CID, Owner1CID, Name, UNP, OKPO, InThePersonOf, FIO, Base, Status, CreatedOn)
|VALUES (NEWID(),
|CAST('"+ПолучимГУИДSQL(ТЗКонтрагенты.Account1CID) +"' as UNIQUEIDENTIFIER), ";
Если ПустоеЗначение(ТЗКонтрагенты.Owner1CID)=0 Тогда
Команда = Команда + "CAST('"+ПолучимГУИДSQL(ТЗКонтрагенты.Owner1CID) +"' as UNIQUEIDENTIFIER), ";
Иначе
Команда = Команда + "Null, ";
КонецЕсли;
Если ПустоеЗначение(ТЗКонтрагенты.Name)=0 Тогда
Команда = Команда + "CAST('"+ТЗКонтрагенты.Name +"' as CHAR(120)), ";
Иначе
Команда = Команда + "Null, ";
КонецЕсли;
Если ПустоеЗначение(ТЗКонтрагенты.UNP)=0 Тогда
Команда = Команда + "CAST('"+ТЗКонтрагенты.UNP +"' as CHAR(13)), ";
Иначе
Команда = Команда + "Null, ";
КонецЕсли;
Если ПустоеЗначение(ТЗКонтрагенты.OKPO)=0 Тогда
Команда = Команда + "CAST('"+ТЗКонтрагенты.OKPO +"' as CHAR(12)), ";
Иначе
Команда = Команда + "Null, ";
КонецЕсли;
Если ПустоеЗначение(ТЗКонтрагенты.InThePersonOf)=0 Тогда
Команда = Команда + "CAST('"+ТЗКонтрагенты.InThePersonOf +"' as CHAR(8)), ";
Иначе
Команда = Команда + "Null, ";
КонецЕсли;
Если ПустоеЗначение(ТЗКонтрагенты.FIO)=0 Тогда
Команда = Команда + "CAST('"+ТЗКонтрагенты.FIO +"' as CHAR(40)), ";
Иначе
Команда = Команда + "Null, ";
КонецЕсли;
Если ПустоеЗначение(ТЗКонтрагенты.Base)=0 Тогда
Команда = Команда + "CAST('"+ТЗКонтрагенты.Base +"' as CHAR(5)), ";
Иначе
Команда = Команда + "Null, ";
КонецЕсли;
Команда = Команда + "CAST('"+ТЗКонтрагенты.Status +"' as SMALLINT), CAST('"+СокрЛП(РабочаяДата())+"' as DATETIME))";
cmd.Commandtext = Команда;
cmd.Execute();
КонецЦикла;
Соединение.CommitTrans();