powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / Проблема с внешней обработкой "Загрузка данных из табличного документа "
9 сообщений из 9, страница 1 из 1
Проблема с внешней обработкой "Загрузка данных из табличного документа "
    #37545274
ppc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот тут приведен пример загрузки номенклатуры из excel в 1c при помощи Типовой обработкаи ЗагрузкаДанныхИзТабличногоДокумента.epf Вот тут . Следуя инструкции все получается нормально, но достигая этапа добавления в номенклатуру «Единица для отчетов» и «Единица хранения остатков» возникает следующая проблема. не получается номально присвоить единицу хранения остатков товару все вроде делаю как в инструкции в обработке в поле единца хранения остатков пишу "вычислять" и ставлю код

Код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
СсылкаНоменклатуры = Справочники.Номенклатура.НайтиПоНаименованию(ТекущиеДанные["Наименование"]); 
БазоваяЕдиницаИзмерения = Справочники.КлассификаторЕдиницИзмерения.НайтиПоКоду("778");
ТекСпр=Справочники.ЕдиницыИзмерения.НайтиПоРеквизиту("ЕдиницаПоКлассификатору",БазоваяЕдиницаИзмерения,,СсылкаНоменклатуры);
Если ТекСпр.Пустая() Тогда НайденнаяЕдиницаОбъект = Справочники.ЕдиницыИзмерения.СоздатьЭлемент(); 
НайденнаяЕдиницаОбъект.Наименование =  БазоваяЕдиницаИзмерения; 
НайденнаяЕдиницаОбъект.ЕдиницаПоКлассификатору =  БазоваяЕдиницаИзмерения; 
НайденнаяЕдиницаОбъект.Коэффициент =  1 ; 
НайденнаяЕдиницаОбъект.Владелец = СсылкаНоменклатуры; 
Попытка НайденнаяЕдиницаОбъект.Записать(); 
Результат = НайденнаяЕдиницаОбъект.Ссылка; 
Исключение Сообщить("Не удалось записать"); 
КонецПопытки; 
Иначе Результат =ТекСпр.Ссылка; 
КонецЕсли;
В справочник Единица Измерения при выполнении все записывается
, но в номенклатуре в поле единица хранения остатокв почему то пусто
подскажите плз в чем може быть дело?
...
Рейтинг: 0 / 0
Проблема с внешней обработкой "Загрузка данных из табличного документа "
    #37545354
pail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Непонятно, что за конфигурация, но был у 1С любимый фокус с Единицами:
разные типы данных у БазоваяЕдиницаИзмерения (Справочник.КлассификаторЕдиницИзмерения)
и у всяких дополнительных единиц (Справочник.ЕдиницыИзмерения, или что-то типа того)
Вот присваивание и бесполезно.
...
Рейтинг: 0 / 0
Проблема с внешней обработкой "Загрузка данных из табличного документа "
    #37545501
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да все нормально. Только нет кода где видно как вставляется эта единица в номенклатуру.

Вы уверены что "Результат" - это то что вставляется? Может быть там надо писать Возврат Результат?
...
Рейтинг: 0 / 0
Проблема с внешней обработкой "Загрузка данных из табличного документа "
    #37545813
ppc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если писать
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
СсылкаНоменклатуры = Справочники.Номенклатура.НайтиПоНаименованию(ТекущиеДанные["Наименование"]); 
БазоваяЕдиницаИзмерения = Справочники.КлассификаторЕдиницИзмерения.НайтиПоКоду("778");
ТекСпр=Справочники.ЕдиницыИзмерения.НайтиПоРеквизиту("ЕдиницаПоКлассификатору",БазоваяЕдиницаИзмерения,,СсылкаНоменклатуры);
Если ТекСпр.Пустая() Тогда НайденнаяЕдиницаОбъект = Справочники.ЕдиницыИзмерения.СоздатьЭлемент(); 
НайденнаяЕдиницаОбъект.Наименование =  БазоваяЕдиницаИзмерения; 
НайденнаяЕдиницаОбъект.ЕдиницаПоКлассификатору =  БазоваяЕдиницаИзмерения; 
НайденнаяЕдиницаОбъект.Коэффициент =  1 ; 
НайденнаяЕдиницаОбъект.Владелец = СсылкаНоменклатуры; 
Попытка НайденнаяЕдиницаОбъект.Записать(); 
Результат = НайденнаяЕдиницаОбъект.Ссылка; 
Исключение Сообщить("Не удалось записать"); 
КонецПопытки; 
Иначе Возврат Результат =ТекСпр.Ссылка; 
КонецЕсли;
то при выполнении пишет Ошибка компиляции при вычислении выражения или выполнении фрагмента кода . Версия УТ "Управление торговлей", редакция 10.3 (10.3.13.2)
...
Рейтинг: 0 / 0
Проблема с внешней обработкой "Загрузка данных из табличного документа "
    #37545832
ppc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник

На картинке видно что упак из справочника единицы измерения присваивается к номенклатуре, но почему то его нужно вручную выбрать из списка. Какой код можно написать чтобы он стоял в этом поле а не вибирать его вручную?
...
Рейтинг: 0 / 0
Проблема с внешней обработкой "Загрузка данных из табличного документа "
    #37545868
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот это
Иначе Результат =ТекСпр.Ссылка;
КонецЕсли;

на
Иначе Результат =ТекСпр.Ссылка;
Возврат Результат;
КонецЕсли;

Пробовали заменить?
...
Рейтинг: 0 / 0
Проблема с внешней обработкой "Загрузка данных из табличного документа "
    #37545998
ppc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист 1с,

пишет Ошибка компиляции при вычислении выражения или выполнении фрагмента кода . Можно ли этот код как то в отладке проследить, что-то не пойму как его отлаживать?
...
Рейтинг: 0 / 0
Проблема с внешней обработкой "Загрузка данных из табличного документа "
    #37546004
ppc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот еще картинка может о чем то скажет

Может там не только мправочник единицы измерения должен быть, а еще и справочник номенклатуры? Если так то как его туда добавить?
...
Рейтинг: 0 / 0
Проблема с внешней обработкой "Загрузка данных из табличного документа "
    #37546964
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуйте стирать по строчке кода - пока не исчезнет ошибка "Ошибка компиляции при вычислении выражения или выполнении фрагмента кода".

Например так: - есть ошибка?

СсылкаНоменклатуры = Справочники.Номенклатура.НайтиПоНаименованию(ТекущиеДанные["Наименование"]);
БазоваяЕдиницаИзмерения = Справочники.КлассификаторЕдиницИзмерения.НайтиПоКоду("778");
ТекСпр=Справочники.ЕдиницыИзмерения.НайтиПоРеквизиту("ЕдиницаПоКлассификатору",БазоваяЕдиницаИзмерения,,СсылкаНоменклатуры);
Результат =ТекСпр.Ссылка;
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Проблема с внешней обработкой "Загрузка данных из табличного документа "
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]