Народ, извиняйте, давно не программировал на 1С, вернулся и споткнулся. Надо перенести документы из одной базы во вторую через Excel файл. В документе есть поля с выбором из перечислений. Выгрузил информацию, загрузил в Таблицу значений: ТЗ.НоваяКолонка("КодыРабот","Строка",25,,,25);//Перечисление.КодыРабот
ТЗ.НоваяКолонка("КодыРаботПрчсл","Перечисление.КодыРабот");
Дальше по представлению нахожу нужную строку заданного перечисления и хочу ее присвоить в строку КодыРаботПрчсл:
Для НомерСтроки = 1 По ТЗ.КоличествоСтрок() Цикл
ТЗ.ПолучитьСтрокуПоНомеру(НомерСтроки);
Сообщить("Строка "+НомерСтроки);
Всего1=Перечисление.КодыРабот.КоличествоЗначений();
Для Ном=1 По Всего1 Цикл
Вариант1=Перечисление.КодыРабот.ЗначениепоНомеру(Ном);
Если СокрЛП(ТЗ.КодыРабот)=Строка(СокрЛП(Вариант1)) Тогда
ТЗ.КодыРаботПрчсл=Вариант1.Идентификатор();
Сообщить(ТЗ.КодыРаботПрчсл);
Прервать;
КонецЕсли;
КонецЦикла;
Не присваивается.:-( Заодно подскажите как из ТЗ.КодыРаботПрчсл программно присвоить соответствующее значение в поле документа, в котором надо сохранить текущее значение перечисления. Спасибо за своевременную помощь. Не до конца въехал, где что набирать вверху.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший