7.7 Не записывается реквизит в справочнике

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 7.7"", создана пользователем LedyOwl, 10 окт 2007.

  1. TopicStarter Overlay
    LedyOwl
    Offline

    LedyOwl

    Регистрация:
    25 июл 2007
    Сообщения:
    9
    Симпатии:
    0
    Баллы:
    1
    Вообщем делаю следущее:
    У меня есть список товаров из внешнего файла. Наименование этих товаров нужно сравнить с наименованием товаров в справочнике 1С. Если наименования в 1С нет, то предлагается выбрать его из справочника вручную.
    В справочнике 1С завела дополнительный реквизит, типа Наименование из внешнего файла. Вот туда должно записываться то значение которое не нашлось в справочнике, но почему-то не записывается :(
  2. WaRDeR
    Offline

    WaRDeR Модераторы Команда форума Модератор

    Регистрация:
    23 ноя 2006
    Сообщения:
    3.263
    Симпатии:
    14
    Баллы:
    29
    Обязательно надо протереть монитор тряпочкой, а мышку взять левой рукой :)

    А если серьезно, то здесь не то что мало информации, здесь по делу вообще ничего нет.
    Если можно поподробнее: что было предпринято (в плане программного кода и структуры ИБ) и конкретно что из этого не работает, иначе никто без лчного присутствия ничего путного не скажет.
  3. TopicStarter Overlay
    LedyOwl
    Offline

    LedyOwl

    Регистрация:
    25 июл 2007
    Сообщения:
    9
    Симпатии:
    0
    Баллы:
    1

    Иначе
    Если ВвестиЗначение(Блюдо1С, "Укажите блюдо для сопоставления с " + Micros3700, "Справочник.Блюда") = 1 Тогда
    Блюдо1С.ТекущийЭлемент();
    Блюдо1С.КодМайкрос = Код;
    Блюдо1С.НаименованиеМайкрос = Micros3700;
    Если Блюдо1С.Выбран()=1 Тогда
    Сообщить("Выбран");
    Иначе
    Сообщить("Не выбран");
    КонецЕсли;
    Блюдо1С.Записать();
    Таблица.НоваяСтрока(Счетчик);
    Таблица.УстановитьЗначение(Счетчик,1,Код);
    Таблица.УстановитьЗначение(Счетчик,2,Micros3700);
    Таблица.УстановитьЗначение(Счетчик,3,Блюдо1С);​

    Конкренто не работает эта часть кода. Причем была сделана проверка Блюдо1С.Выбран()=1
    Сообщает же что выбран, а когда доходит до строчки Блюдо1С.Записать(); выдает ошибку "Не выбран элемент!"
  4. yourname
    Offline

    yourname Опытный в 1С

    Регистрация:
    15 июл 2007
    Сообщения:
    84
    Симпатии:
    0
    Баллы:
    26
    Присоединяюсь к WaRDeR, здесть код просто не сопоставим с поставленной задачей.
    Во первых, ты пишешь:

    Блюдо1С.ТекущийЭлемент();

    Эта функция возвращает текущий элемент справочника Блюдо1С. То есть логичнее было бы написать

    Переменная=Блюдо1С.ТекущийЭлемент() //Переменная-произвольная переменная

    Остальной код тоже полная бессмыслица и неграмотность.

    Судя по твоим условиям задачи, код должен быть примерно такой:


    Если Блюдо1с.Выбрать("выберите блюдо для сопоставления с...","ФормаСписка")=1 тогда
    Блюдо=Блюдо1с.ТекущийЭлемент();
    Тз.НоваяСтрока();
    ТЗ.1=Блюдо.Код;
    ТЗ.2=Блюдо.Micros3700;
    ТЗ.3=Блюдо;
    КонецЕсли;

    //Записать() тут по-моему вообще не при чем....
    //Надеюсь чем-то помог.................

Поделиться этой страницей