8.х Как правильно указать ячейку в табличной части

Тема в разделе "Отчеты и обработки для "1С:Предприятие 8"", создана пользователем lehin_m, 22 окт 2009.

  1. TopicStarter Overlay
    lehin_m
    Offline

    lehin_m

    Регистрация:
    14 сен 2009
    Сообщения:
    26
    Симпатии:
    0
    Баллы:
    1
    Привет.

    Помогите пожалуйста новичку.
    написал так:
    Код:
    ЭлементыФормы.ТабличноеПолеДвиженияБУ.ТекущиеДанные.СубконтоДт1 = Справочники.Контрагенты.НайтиПоНаименованию("Физические лица",,РодительПокупатели);
    
    
    Ошибка:
    {Документ.ОперацияБух.Форма.ФормаДокумента(1306)}: Поле объекта не обнаружено (СубконтоДт1)
    ЭлементыФормы.ТабличноеПолеДвиженияБУ.ТекущиеДанные.СубконтоДт1 = Справочники.Контрагенты.НайтиПоНаименованию("Физические лица",,РодительПокупатели);
    Не понимаю как написать. Колонка таб части выглядит так:
    СубконтоДт1
    СубконтоДт2
    СубконтоДт3
    Поле ввода
    Поле ввода
    Поле ввода
  2. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.574
    Симпатии:
    717
    Баллы:
    204
    Нужно указывать имя колонки на форме, оно не обязательно совпадает с именем реквизита табличной части, к которой оно привязано.
  3. mialord
    Offline

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

    Регистрация:
    31 июл 2009
    Сообщения:
    5.398
    Симпатии:
    40
    Баллы:
    54
    Здраствуйте!

    Проблема не в получении ячейки табличного поля. Если имена Вами написаны действительно так как Вы написали выше, значит тут все правильно, а вот со вторым я сомневаюсь.

    Читайте внимательно
    Т.е. у Вас наименование контрагента = "Физические лица", так или нет? т.е. нужно указать именно наименование контрагента, например "ООО Искра"
  4. TopicStarter Overlay
    lehin_m
    Offline

    lehin_m

    Регистрация:
    14 сен 2009
    Сообщения:
    26
    Симпатии:
    0
    Баллы:
    1
    К сожалению наименование контрагента написано верно, и проблема все-таки в получении данного поля табличной части

    nomad_irk

    имя колонки СубконтоДт, но как указать что нужно именно в поле СубконтоДт1?

    Хотя стоп... Я не понимаю в имени колонки 3 строки, как я уже сказал выше.
    СубконтоДт1
    СубконтоДт2
    СубконтоДт3
  5. x_under
    Offline

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

    Регистрация:
    25 апр 2007
    Сообщения:
    2.576
    Симпатии:
    13
    Баллы:
    29
    А почему вы напрямую с данными документа не работаете, а используете элемены формы?
    Задача какая стоит?
  6. TopicStarter Overlay
    lehin_m
    Offline

    lehin_m

    Регистрация:
    14 сен 2009
    Сообщения:
    26
    Симпатии:
    0
    Баллы:
    1
    Задача такая:

    Есть некий файл Excel, из которого с помощью этой обработки нужно перенести данные в табличную чать этой формы.
    Известно что данное поле заполнялась бухгалтерами всегда одним и тем же, т.е.
    Справочники.Контрагенты - Наименование "Физические лица"
    Как мне присвоить полю вышенаписанное значение ?
  7. TopicStarter Overlay
    lehin_m
    Offline

    lehin_m

    Регистрация:
    14 сен 2009
    Сообщения:
    26
    Симпатии:
    0
    Баллы:
    1
    Помогите, друзья... неуже ль никто не сталкивался? :-(
    Документы.ОперацияБух.Формы.ФормаДокумента(1306)
  8. mialord
    Offline

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

    Регистрация:
    31 июл 2009
    Сообщения:
    5.398
    Симпатии:
    40
    Баллы:
    54
    Сталкивались все. Описывай подробно и выкладывай скрины подтверждающие твои слова, а то я Вам ни верю :unsure: . Скриньте имена полей, в общем все о чем грите.
  9. TopicStarter Overlay
    lehin_m
    Offline

    lehin_m

    Регистрация:
    14 сен 2009
    Сообщения:
    26
    Симпатии:
    0
    Баллы:
    1
    оооо капец... стыдно... но блин как сдесь разместить скрин ((
  10. TopicStarter Overlay
    lehin_m
    Offline

    lehin_m

    Регистрация:
    14 сен 2009
    Сообщения:
    26
    Симпатии:
    0
    Баллы:
    1
    Уважаемый mialord, вы оказались правы в том, что проблема действительно не в получении ячейки табличного поля. И строка
    Код:
    ЭлементыФормы.ТабличноеПолеДвиженияБУ.ТекущиеДанные.СубконтоДт1 = Справочники.Контрагенты.НайтиПоНаименованию("Физические лица",,РодительПокупатели);
    
    написана верно. Но, как я выяснил методом тыка, перед получением ячейки в ней требуется сначала указать справочник Контрагенты. То есть делаешь поле активным - там справа появляются две кнопки:
    "Т" - Выбрать F4 и "Х"- Очистить. Нажимаешь "Т". Открывается окно выбора типа данных. В списке один ярлык "Контрагенты", собственно его и надо выбрать.
    Но вот как это сделать програмно. Поделитесь мыслями, пожалуйста. Вот еще раз кусок кода:
    Код:
    РодительПокупатели = Справочники.Контрагенты.НайтиПоНаименованию("Покупатели");
    РодительПоставщики = Справочники.Контрагенты.НайтиПоНаименованию("Поставщики");
    
    ЭлементыФормы.ТабличноеПолеДвиженияБУ.ДобавитьСтроку();
    
    ЭлементыФормы.ТабличноеПолеДвиженияБУ.ТекущиеДанные.СчетДт = ПланыСчетов.Хозрасчетный.НайтиПоНаименованию("Расчеты по авансам полученным");
    ЭлементыФормы.ТабличноеПолеДвиженияБУ.ТекущиеДанные.СубконтоДт1 = Справочники.Контрагенты.НайтиПоНаименованию("Физические лица",,РодительПокупатели);
    ЭлементыФормы.ТабличноеПолеДвиженияБУ.ТекущиеДанные.СубконтоДт2 = Справочники.ДоговорыКонтрагентов.НайтиПоНаименованию("Основной договор");
    
  11. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.574
    Симпатии:
    717
    Баллы:
    204
    Эээ....а так:
    Код:
                  
    НоваяСтрока = ЭлементыФормы.ТабличноеПолеДвиженияБУ.ДобавитьСтроку();
    
    НоваяСтрока.СчетДт = ПланыСчетов.Хозрасчетный.НайтиПоНаименованию("Расчеты по авансам полученным");
    НвоаяСтрока.СубконтоДт1 = Справочники.Контрагенты.НайтиПоНаименованию("Физические лица",,РодительПокупатели);
    НоваяСтрока.СубконтоДт2 = Справочники.ДоговорыКонтрагентов.НайтиПоНаименованию("Основной договор");
    
    
  12. TopicStarter Overlay
    lehin_m
    Offline

    lehin_m

    Регистрация:
    14 сен 2009
    Сообщения:
    26
    Симпатии:
    0
    Баллы:
    1
    {Документ.ОперацияБух.Форма.ФормаДокумента(1306)}: Обращение к процедуре объекта как к функции (ДобавитьСтроку)
    НоваяСтрока = ЭлементыФормы.ТабличноеПолеДвиженияБУ.ДобавитьСтроку();

    Не выходит =(
  13. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.574
    Симпатии:
    717
    Баллы:
    204
    у меня вот так работает 100%

    ЭлементыФормы.ТабличноеПоле.ДобавитьСтроку();
    ТекущаяСтрока = ЭлементыФормы.ТабличноеПоле.ТекущиеДанные;
    ТекущаяСтрока.Колонка = Справочники.Номенклатура.НайтиПоНаименованию("Наименование");

    при этом тип КОЛОНКА - СправочникСсылка.Номенклатура
  14. TopicStarter Overlay
    lehin_m
    Offline

    lehin_m

    Регистрация:
    14 сен 2009
    Сообщения:
    26
    Симпатии:
    0
    Баллы:
    1
    ушел топиться... =)
  15. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.574
    Симпатии:
    717
    Баллы:
    204
    абажди :)

    какой тип у ЭлементыФормы.ТабличноеПолеДвиженияБУ.ТекущиеДанные.СубконтоДт1?
  16. TopicStarter Overlay
    lehin_m
    Offline

    lehin_m

    Регистрация:
    14 сен 2009
    Сообщения:
    26
    Симпатии:
    0
    Баллы:
    1
    попробовал сделать так:
    Код:
    ЭлементыФормы.ТабличноеПолеДвиженияБУ.ДобавитьСтроку();
    ЭлементыФормы.ТабличноеПолеДвиженияБУ.ТекущиеДанные.СчетДт = ПланыСчетов.Хозрасчетный.НайтиПоНаименованию("Расчеты по авансам полученным");
    ЭлементыФормы.ТабличноеПолеДвиженияБУ.Колонки.СубконтоДт1 = Тип("СправочникСсылка.Контрагенты");
    ЭлементыФормы.ТабличноеПолеДвиженияБУ.Колонки.СубконтоДт1 = Справочники.Контрагенты.НайтиПоНаименованию("Физические лица",,РодительПокупатели);
    
    не помогает. поле пустое ((


    Сори за флуд )) это тип ЭлементыФормы.ТабличноеПолеДвиженияБУ.ТекущиеДанные.СубконтоДт1

    ДокументСсылка.ОтчетПроизводстваЗаСмену, ДокументСсылка.ПлатежныйОрдерСписаниеДенежныхСредств, СправочникСсылка.Склады, ДокументСсылка.ПередачаОС, СправочникСсылка.БланкиСтрогойОтчетности, ДокументСсылка.СписаниеТоваров, ДокументСсылка.АвансовыйОтчет, ДокументСсылка.ГТДИмпорт, СправочникСсылка.ОсновныеСредства, ДокументСсылка.СчетФактураВыданный, ДокументСсылка.ОприходованиеТоваров, ДокументСсылка.ПлатежноеПоручениеИсходящее, ДокументСсылка.ПередачаМатериаловВЭксплуатацию, ДокументСсылка.ДокументРасчетовСКонтрагентом, ДокументСсылка.ПринятиеКУчетуОС, ДокументСсылка.ПлатежныйОрдерПоступлениеДенежныхСредств, СправочникСсылка.НематериальныеАктивы, СправочникСсылка.ДоговорыКонтрагентов, ДокументСсылка.РасходныйКассовыйОрдер, ПеречислениеСсылка.ВидыПлатежейВГосБюджет, СправочникСсылка.НомераГТД, ПеречислениеСсылка.ДвиженияЦелевыхСредств, ДокументСсылка.АктОбОказанииПроизводственныхУслуг, СправочникСсылка.КлассификаторСтранМира, ДокументСсылка.ПоступлениеНМА, ДокументСсылка.КорректировкаДолга, ДокументСсылка.ПоступлениеТоваровУслуг, СправочникСсылка.ДоходыБудущихПериодов, ДокументСсылка.МодернизацияОС, СправочникСсылка.ПрочиеДоходыИРасходы, СправочникСсылка.НазначениеЦелевыхСредств, ДокументСсылка.ВозвратТоваровОтПокупателя, ДокументСсылка.ПлатежноеПоручениеВходящее, СправочникСсылка.БанковскиеСчета, ДокументСсылка.ОтчетКомиссионераОПродажах, ДокументСсылка.ОтчетКомитентуОПродажах, ПеречислениеСсылка.УсловияПоступленияИВыбытияИмущества, СправочникСсылка.ПодразделенияОрганизаций, ДокументСсылка.СчетФактураПолученный, ДокументСсылка.ПередачаНМА, ДокументСсылка.ОтчетОРозничныхПродажах, СправочникСсылка.НоменклатурныеГруппы, ПеречислениеСсылка.УровниБюджетов, СправочникСсылка.ОбъектыСтроительства, ДокументСсылка.ПриходныйКассовыйОрдер, СправочникСсылка.Субконто, ДокументСсылка.ПоступлениеИзПереработки, СправочникСсылка.НаправленияИспользованияПрибыли, СправочникСсылка.Контрагенты, СправочникСсылка.РасходыБудущихПериодов, ДокументСсылка.РеализацияУслугПоПереработке, ДокументСсылка.КомплектацияНоменклатуры, ДокументСсылка.РеализацияТоваровУслуг, ПеречислениеСсылка.ВидыРасчетовПоСредствамФСС, ПеречислениеСсылка.ВидыНачисленийОплатыТрудаПоСт255НК, ДокументСсылка.ВозвратТоваровПоставщику, СправочникСсылка.ЦенныеБумаги, ДокументСсылка.ОтражениеРеализацииТоваровИУслугНДС, ПеречислениеСсылка.СпособыСтроительства, СправочникСсылка.СтатьиЗатрат, ДокументСсылка.ПартияМатериаловВЭксплуатации, СправочникСсылка.НазначенияИспользования, ДокументСсылка.ОтражениеПоступленияТоваровИУслугНДС, СправочникСсылка.Организации, ДокументСсылка.РеализацияОтгруженныхТоваров, ДокументСсылка.ПлатежноеТребованиеВыставленное, ПеречислениеСсылка.СтавкиНДС, ПеречислениеСсылка.ВидыСтоимости, ДокументСсылка.ВозвратМатериаловИзЭксплуатации, ДокументСсылка.НачислениеНДСпоСМРхозспособом, ПеречислениеСсылка.ВидыЦенностей, СправочникСсылка.Номенклатура, ДокументСсылка.Партия, ПеречислениеСсылка.ПрибылиИУбытки, СправочникСсылка.Резервы, ДокументСсылка.ПоступлениеДопРасходов, СправочникСсылка.СтатьиДвиженияДенежныхСредств, ПеречислениеСсылка.ВидыАктивовИОбязательств, ДокументСсылка.ПеремещениеТоваров, СправочникСсылка.ФизическиеЛица
  17. TopicStarter Overlay
    lehin_m
    Offline

    lehin_m

    Регистрация:
    14 сен 2009
    Сообщения:
    26
    Симпатии:
    0
    Баллы:
    1
    Понимаю, что достал всех, )) не знаю как прикрепить скрины. Выложил их на своем сайте. Надеюсь не забанят меня.

    Короче, вот что я хочу сделать в обработке, попорядку:
    http://parfenevo-site.narod.ru/1c/proc1.jpg
    http://parfenevo-site.narod.ru/1c/proc2.jpg
    http://parfenevo-site.narod.ru/1c/proc3.jpg
    http://parfenevo-site.narod.ru/1c/proc4.jpg
    http://parfenevo-site.narod.ru/1c/proc5.jpg
    http://parfenevo-site.narod.ru/1c/proc6.jpg

    Похоже, надо выбрать Тип - Контрагенты... или... совсем запутался
    Имя колонки табличной части:
    http://parfenevo-site.narod.ru/1c/forma.jpg

    Посмотрите, пожалуйста.
  18. mialord
    Offline

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

    Регистрация:
    31 июл 2009
    Сообщения:
    5.398
    Симпатии:
    40
    Баллы:
    54
    Моя аська указана внутри, доступна круглосуточно, дам програмку для сойдания временного улаленного подключения тогда посмотрю и скажу где Вы не правы, а то тему сильно уж развезли. В аське представляйтесь сразу а то закрою. :unsure:

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