S
Sangitam
Вот такой блочок работал себе, работал, и вдруг перестал.
тз -- таблица, заполняемая из Екселя. По циклу в отладчике все прекрасно, но результат:
В документ установке цен номенклатуры добавляется только одна строка из допустим ста.
Докум=Документы.УстановкаЦенНоменклатуры.СоздатьДокумент();
СпрТЦ = Справочники.ТипыЦенНоменклатуры.НайтиПоНаименованию("ЦенаБезНДС");
СтрТипов = Докум.ТипыЦен.Добавить();
СтрТипов.ТипЦен = СпрТЦ;
СпрТЦ1 = Справочники.ТипыЦенНоменклатуры.НайтиПоНаименованию("ЦенаСНДС");
СтрТипов = Докум.ТипыЦен.Добавить();
СтрТипов.ТипЦен = СпрТЦ1;
Докум.Дата=ТекущаяДата();
Для Каждого Стртз из тз Цикл
Если Стртз.Наименование = Неопределено Тогда
Продолжить;
КонецЕсли;
НовСтрок = Докум.Товары.Добавить();
СпрТМЦ = Справочники.Номенклатура.НайтиПоНаименованию(Стртз.Наименование,Истина);
НовСтрок.Номенклатура = СпрТМЦ.Наименование;
НовСтрок.ТипЦен = СпрТЦ;
Едизм = Справочники.ЕдиницыИзмерения.НайтиПоКоду("000000010");
НовСтрок.ЕдиницаИзмерения = Едизм;
НовСтрок.Цена = Стртз.ЦенаБезНДС;
СпрВал = Справочники.Валюты.НайтиПоНаименованию("грн");
НовСтрок.Валюта= СпрВал;
НовСтрок = Докум.Товары.Добавить();
НовСтрок.Номенклатура = СпрТМЦ.Наименование;
НовСтрок.ТипЦен = СпрТЦ1;
НовСтрок.ЕдиницаИзмерения = Едизм;
НовСтрок.Цена = Стртз.ЦенаСНДС;
НовСтрок.Валюта= СпрВал;
КонецЦикла;
Докум.Записать();
тз -- таблица, заполняемая из Екселя. По циклу в отладчике все прекрасно, но результат:
В документ установке цен номенклатуры добавляется только одна строка из допустим ста.
Докум=Документы.УстановкаЦенНоменклатуры.СоздатьДокумент();
СпрТЦ = Справочники.ТипыЦенНоменклатуры.НайтиПоНаименованию("ЦенаБезНДС");
СтрТипов = Докум.ТипыЦен.Добавить();
СтрТипов.ТипЦен = СпрТЦ;
СпрТЦ1 = Справочники.ТипыЦенНоменклатуры.НайтиПоНаименованию("ЦенаСНДС");
СтрТипов = Докум.ТипыЦен.Добавить();
СтрТипов.ТипЦен = СпрТЦ1;
Докум.Дата=ТекущаяДата();
Для Каждого Стртз из тз Цикл
Если Стртз.Наименование = Неопределено Тогда
Продолжить;
КонецЕсли;
НовСтрок = Докум.Товары.Добавить();
СпрТМЦ = Справочники.Номенклатура.НайтиПоНаименованию(Стртз.Наименование,Истина);
НовСтрок.Номенклатура = СпрТМЦ.Наименование;
НовСтрок.ТипЦен = СпрТЦ;
Едизм = Справочники.ЕдиницыИзмерения.НайтиПоКоду("000000010");
НовСтрок.ЕдиницаИзмерения = Едизм;
НовСтрок.Цена = Стртз.ЦенаБезНДС;
СпрВал = Справочники.Валюты.НайтиПоНаименованию("грн");
НовСтрок.Валюта= СпрВал;
НовСтрок = Докум.Товары.Добавить();
НовСтрок.Номенклатура = СпрТМЦ.Наименование;
НовСтрок.ТипЦен = СпрТЦ1;
НовСтрок.ЕдиницаИзмерения = Едизм;
НовСтрок.Цена = Стртз.ЦенаСНДС;
НовСтрок.Валюта= СпрВал;
КонецЦикла;
Докум.Записать();