Проблема заключается в том что при фильтрации данных в документе "Платежные поручения входящие" по определенной статье ДДС и дальнейшем выводе этих данных(отфильтрованных по определенной статье ДДС) на печать не выводятся некоторые документы.Хотя в самом документе стоит нужная для фильтрации статья. Если в форме списка документа "Платежные поручения входящие" вывести поле "Статья движения денежных средств" то документ отображается с другой статьей, хотя в самом документе выставлена нужная статья. Заметил что: 1) в список документов "Платежные поручения входящие" в поле "Статья движения денежных средств" попадает та статья которая в документе была указана первой до сохранения документа. Если поменять то в самом документе статья меняется, а вот в списке отображения нет.
Помогите разобраться в этой проблеме. Это глюк платформы? Или же где-то в настройках 1С это можно починить?
Помогите новичку. Делаю обработку импорта. Как заполнить определенные колонки табличной части(данные в остальных не должны пропасть) из строчек TXT? Скиньте ,если можно пример.
Мне нужно чтобы значения в табличной части колонок "абонплата","Скидка","ТекСумма","ТекСуммаСПДВ" каторые заполнены, при следующем импорте(документ должен создаваться копированием) заменялись новыми(за следующий месяц).Все остальное(в колонках "НомерТелефона","НомерКонтракта","ТарифнийПлан","Подразделение" должно остаться.
Как перезаписать(переввести) определенные данные в табличную часть документа?
При импорте ,когда тч документа пуста я использовал: СтрТаб = ЭтотОбъект.Номера.Добавить();
Но это просто добавляет строки снизу, а не перезаписывает
Пробовал и так Т=ЭлементыФормы.Номера.ТекущиеДанные; Т. Абонплата = АбонплатаСПдв; Т. Скидка = ЗНИЖКИ ; Т. ТекСумма = ТекСумма; Т. ТекСуммаСПДВ = ТекСуммаСПДВ;
но заменяет почемуто данные только в первой строке.
Вот вся обработка импорта : Процедура ОсновныеДействияФормыЗаполнить(Кнопка)
Перем Стр; Стр = "";
Режим = РежимДиалогаВыбораФайла.Открытие; ДиалогОткрытияФайла = Новый ДиалогВыбораФайла(Режим); ДиалогОткрытияФайла.ПолноеИмяФайла = ""; Текст = "ru = "" Текст""; en = ""Text"""; Фильтр = Нстр(Текст)+"(*.txt)|*.txt"; ДиалогОткрытияФайла.Фильтр = Фильтр; ДиалогОткрытияФайла.МножественныйВыбор = Ложь;
Если ДиалогОткрытияФайла.Выбрать() Тогда ИмяФайла = ДиалогОткрытияФайла.ПолноеИмяФайла;
Сообщить (ИмяФайла); Иначе Текст = "ru= ""Файл не выбран!""; en=""File not selected"""; Предупреждение(НСтр(Текст));
КонецЕсли;
Текст = Новый ТекстовыйДокумент();
Текст.Прочитать(ИмяФайла);
Стр = Текст.ПолучитьТекст() ;
Если Найти(Стр,"ТОВАРИСТВО З ОБМЕЖЕНОЮ")>0 тогда Организация2=Лев(СокрЛП(Сред(Стр,Найти(Стр,"ТОВАРИСТВО З ОБМЕЖЕНОЮ")+42)),20); КонецЕсли;
Если Найти(Стр,"Особовий рахунок:")>0 тогда ОсобовийРахунок=Лев(СокрЛП(Сред(Стр,Найти(Стр,"Особовий рахунок:")+18)),13); КонецЕсли;
Если Найти(Стр,"Номер рахунку:")>0 тогда НомерРахунку=Лев(СокрЛП(Сред(Стр,Найти(Стр,"Номер рахунку:")+16)),10); КонецЕсли;
Если Найти(Стр,"Номер рахунку:")>0 тогда НомерРахункуРозрах=Лев(СокрЛП(Сред(Стр,Найти(Стр,"Номер рахунку:"))),40); КонецЕсли;
Если Найти(Стр,"Розрахунковий період:")>0 тогда РозрахунковийПеріод=Лев(СокрЛП(Сред(Стр,Найти(Стр,"Розрахунковий період:"))),45); КонецЕсли;
Если Найти(Стр,"ЗАГАЛОМ БЕЗ ПОДАТКІВ: ")>0 тогда СуммаБезПДВ2=Лев(Сред(Стр,Найти(Стр,"ЗАГАЛОМ БЕЗ ПОДАТКІВ: ")+94),11); КонецЕсли;
Если Найти(Стр,"ЗАГАЛОМ НАРАХОВАНО ЗА ПЕРІОД ЗА ВСІМА КОНТРАКТАМИ РАЗОМ З ПДВ ТА ПФ")>0 тогда СуммаСПДВ2=Лев(Сред(Стр,Найти(Стр,"ЗАГАЛОМ НАРАХОВАНО ЗА ПЕРІОД ЗА ВСІМА КОНТРАКТАМИ РАЗОМ З ПДВ ТА ПФ")+94),11); КонецЕсли;
Контракт=""; Тел=""; Пакет=""; Тариф=0;
Загалом=0;
Для а = 1 по Текст.КоличествоСтрок() Цикл Стр = Текст.ПолучитьСтроку(а);
Помогите новичку. Делаю обработку в которой нужно импортировать данные в табличную часть документа. Мне нужно, чтобы если, в табличной части уже есть в колонке номенклатура - краска_эмаль_зеленая, то повторно при импорте ее название не попадало,а попадало только значение новой стоимости этой краски. Но если номенклатура - краска_эмаль_красная ,то тогда попадает и название и стоимость. В справочник получилось загрузить и не повторять названия:
Для Каждого ТабСтр из ЭтотОбъект.Номера Цикл СправМоб = Справочники.МобильныеНомераСотрудников.СоздатьЭлемент(); Если Справочники.МобильныеНомераСотрудников.НайтиПоНаименованию(ТабСтр.НомерТелефона).Пустая() Тогда
Для Каждого ТабСтр из ЭтотОбъект.Номера Цикл СправМоб = Справочники.МобильныеНомераСотрудников.СоздатьЭлемент(); Если Справочники.МобильныеНомераСотрудников.НайтиПоНаименованию(ТабСтр.НомерТелефона).Пустая() Тогда
Хочу чтобы из TXT файла данные заполнялись в табличную часть если строка с номером(мобильной связи) пустая. Если повторение тогда пропуск. Только новые номера из TXT файла. И чтобы старые данные в табличной части документа оставались кроме колонок абонплата,скидка, СуммаИтого и СуммаСПдв.
Вот это не сработало:
Если ПустаяСтрока(Мобильный.НомерТелефона) Тогда СтрТаб = ЭтотОбъект.Номера.Добавить();
Поставили задачу сделать импорт TXT файла по мобильной связи в 1С.Я начинающий программист,поетому не судите строго). 1).Суть в том что в файле не нужно перебирать все строки. 2).В нем нужно использовать несколько разделителей.
3).Данные находятся в текстовых блоках Попробовал создать процедуру,но она перебирает все строки и по 10 раз заполняет номера
Процедура ОсновныеДействияФормыЗаполнить(Кнопка)
Перем Стр; Стр = ""; Режим = РежимДиалогаВыбораФайла.Открытие; ДиалогОткрытияФайла = Новый ДиалогВыбораФайла(Режим); ДиалогОткрытияФайла.ПолноеИмяФайла = ""; Текст = "ru = "" Текст""; en = ""Text"""; Фильтр = Нстр(Текст)+"(*.txt)|*.txt"; ДиалогОткрытияФайла.Фильтр = Фильтр; ДиалогОткрытияФайла.МножественныйВыбор = Ложь;
Если ДиалогОткрытияФайла.Выбрать() Тогда ИмяФайла = ДиалогОткрытияФайла.ПолноеИмяФайла;
Сообщить (ИмяФайла); Иначе Текст = "ru= ""Файл не выбран!""; en=""File not selected"""; Предупреждение(НСтр(Текст)); КонецЕсли; Текст = Новый ТекстовыйДокумент();
Текст.Прочитать(ИмяФайла); Для а = 1 по Текст.КоличествоСтрок() Цикл Стр = Текст.ПолучитьСтроку(а); Тел=Прав(СокрЛП(Сред(Стр,Найти(Стр,"Контракт №")+4)),7); Стр = Текст.ПолучитьСтроку(а); СтрТаб = ЭтотОбъект.Номера.Добавить(); СтрТаб.НомерТелефона = Тел; КонецЦикла; КонецПроцедуры
Пожалуйста,помогите разобраться. Если можно скиньте пример даной релизации.
Подскажите пожалуйста, как в В 1С 8.3 УПП Вывести СчетУчета в Документе ЗаказПоставщику в табл. части Товары при добавлении Номенклатуры. Как составить запрос, ведь в справочнике Номенклатура нету поля СчетУчета. Может есть какой-то еще метод для данной задачи.
При заполнении номенклатуры в справочнике не указывается номер счета (в плане счетов хозрасчетный). Как запросом вытащить номер счета для номенклатуры?
В 1С 8.3 УПП нужно вывести номер счета из плана счетов хозрасчетный в поле СчетУчетаБУ табличной части товары формы документа Заказ Поставщику при добавлении новой номенклатуры. Реквизит в документе уже был создан, но в модулях никаких процедур я не нашел. Подскажите пожалуйста :
---- Какой процедурой и каким методом это лучше реализовать( если можно пример кода) ---- Как связать номенклатуру и план счетов, если в номенклатуре не заполняется номер счета. Как делать запрос? -----В документе Поступление товаров и услуг в табличной части товары это уже реализовано разработчиками 1С. Пытался скопировать процедуры ,по примеру этого документа ---ничего не получилось(((
При импорте данных обработки "Обмен данными с системами клиент-банк" из файла v191104.zzz возникает ошибка:
{ВнешняяОбработка.КлиентБанк.МодульОбъекта(1506)}: Ошибка при вызове метода контекста (Записать) спрБанкСчет.Записать(); по причине: Значение "9" поля "Код" не уникально
Помогите исправить.Где и что править?
Спасибо.
Поставил 99, ругается Значение "99" поля "Код" не уникально. В чем прикол?
jojojoba2 @ Сегодня, 10:00
, Поставил 99, ругается Значение "99" поля "Код" не уникально. В чем прикол?
Помогите разобраться с выводом реквизитов табличной части на печатную форму. В документе(реквизиты каторого тянутся с другого ДокументСписок-Платежное поручениеВходящее) на форме списка есть колонки в которые выводятся данные с табличных частей документа :
Если ДанныеСтроки = Неопределено Тогда Возврат; КонецЕсли; Если ДанныеСтроки.Ссылка.РасшифровкаПлатежа.Количество() > 0 Тогда ОформлениеСтроки.Ячейки.ОстатокПоЗаказу.Значение = ДанныеСтроки.Ссылка.РасшифровкаПлатежа[0].Сделка; ОформлениеСтроки.Ячейки.Сумма.Значение = ДанныеСтроки.Ссылка.РасшифровкаПлатежа[0].СуммаВзаиморасчетов + ДанныеСтроки.Ссылка.РасшифровкаПлатежа[0].СуммаНДС;
Конецесли; КонецПроцедуры
Пытаюсь создать печатную форму с выводом реквизитов с табличной части - сделка , данные не выводятся.Выводятся только реквизиты документа.
Процедура Печать1(Элемент,ДанныеСтроки) ТабДок = Новый ТабличныйДокумент; Макет = Документы.ПлатежноеПоручениеВходящее.ПолучитьМакет("СчетЗаказ");
Выборка = Документы.Справки_расчеты_роялти.Выбрать(); Реквизиты = Макет.ПолучитьОбласть("Реквизиты"); Пока Выборка.Следующий() Цикл Реквизиты.Параметры.Заполнить(Выборка);
Как вывести на печать данные со всех колонок формы списка документа? Можно ли как - то прикрутить что-то подобное на "вывести список" из меню документа? И как сделать вывод документов с отбором по дате?
1с8.3 УПП. Необходимо создать запрос чтобы вывести информацию о заказе покупателя (документ-Платежное поручение исходящее) в колонку формы списка.
МассивЗаказов = Новый Массив; Для Каждого Стр Из ОформленияСтрок Цикл МассивЗаказов.Добавить(Стр.ДанныеСтроки.Ссылка); КонецЦикла; // Формируем запрос к остаткам заказов Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | Справки_расчеты_роялти.РасшифровкаПлатежа.( | Сделка | ) |ИЗ | Документ.Справки_расчеты_роялти.РасшифровкаПлатежа КАК Справки_расчеты_роялти |ГДЕ | Справки_расчеты_роялти.Сделка В(&МассивСсылок)";
Запрос.УстановитьПараметр("МассивСсылок", МассивЗаказов); Результат = Запрос.Выполнить(); Выборка = Результат.Выбрать(); Выборка.Следующий();
Для Каждого Стр Из ОформленияСтрок Цикл Стр.Ячейки.ОстатокПоЗаказу.Значение = Выборка.Сделка; КонецЦикла
КонецПроцедуры
1С ругается - поле Сделка не найдено.
--- может кто знает Стр.Ячейки.ОстатокПоЗаказу.Значение = Выборка.Сделка; правильно ли для вывода данных в ячейку с запроса.
--- как правильно составить запрос для табличной части и механизм вывода в колонку
---Для Каждого Стр Из ОформленияСтрок Цикл Стр.Ячейки.ОстатокПоЗаказу.Значение = Выборка.Сделка; КонецЦикла
Этого достаточно или еще нужны какие-то параметры
Программист я начинающий, помогайте кто чем может. Спасибо.
Я тестирую вывод данных конкретно в ячейку , и мне интересно ТекОформление.Ячейки.ЗП.Значение(правильное значение) вообще выведет информацию? ТекОформление.Ячейки.ЗП.правильный метод
Есть задача в 1С8.3 в форму списка документа Платежное поручение входящее добавить новое поле ЗаказПокупателя и в него вывести данные с табличной части РасшифровкаПлатежа из поля сделка(в котором отображается заказ покупателя). Помогите пожалуйста разобратся начинающему програмисту :
Запрос.УстановитьПараметр("ТекущийДокумент", ЭтотОбъект.СсылкаНаОбъект); Результат = Запрос.ВыполнитьПакет(); ВыборкаЗП = Результат.Выбрать();
ОтборВыборки = Новый Структура("Заказ"); Для Каждого ТекОформление Из ОформленияСтрок Цикл ОтборВыборки.ЗаказПокупателя = ТекОформление.ДанныеСтроки.Ссылка;
ЗП ---это колонка в форме списка в которую нужно вывести данные
При запуске выдает ошибку:
Документ.Справки_расчеты_роялти.Форма.ФормаСписка.Форма(132)}: Поле объекта не обнаружено (СсылкаНаОбъект) Запрос.УстановитьПараметр("ТекущийДокумент", ЭтотОбъект.СсылкаНаОбъект);
----- Как правильно задать параметры колонки ЗП (поле ввода или указать данные реквизита ) ----- Правильный запрос вывода значения с табличной части этого документа(я попытался через ссылку на заказ покупателя) ----- Правильный метод вывода значения в колонку формы списка.
Помогите начинающему программисту и просьба не судить строго))). Я изучаю программирование в 1С 8 . Поставили задачу по 1с 7.7 Предприятие (Бухгалтерский учет по Украине) - доработать печатную форму документа счет-фактура. Начал разбиратся и увидел что 7 очень сильно отличается от 8. Есть внешний макет каторый лежит в \1cv77_db\Management\ExtForms\PrnForms SF3_ukr.mxl. В печатной форме нужно вывести р/р и банк контрагента. В документе счет-фактура нашел процедуру ПЕЧАТЬ
ЕстьСкидка = 1; фУкр = ?(Константа.ФормыНаУкраинском = Да, 1, 0); Если (Константа.ИспользоватьСкидку<>Да) Или (ЧтоПродаем<>Перечисление.ЧтоПродаем.ТМЦ) Тогда ЕстьСкидка = 0; КонецЕсли;
Таб = СоздатьОбъект("Таблица"); Если ПустоеЗначение(Ф)=0 Тогда Таб.ИсходнаяТаблица(КаталогИБ()+"ExtForms\PrnForms\"+Ф); Иначе Таб.ИсходнаяТаблица("Таблица"+?(Константа.ФормыНаУкраинском = Да,"_Укр","")); КонецЕсли;
Если Заказ.Выбран() = 1 Тогда Номер = Заказ.НомерДок; Если Заказ.Вид() = "Договор" Тогда Если ПустоеЗначение(Заказ.НомерДоговора) = 0 Тогда Номер = Заказ.НомерДоговора; КонецЕсли; КонецЕсли; тЗаказ = глУкр(Заказ.ПредставлениеВида()) + " № " +СокрЛП(Номер) + ?(фУкр = 1, " від "," от ") + Заказ.ДатаДок;; Иначе тЗаказ = ?(фУкр = 1,"Без замовлення","Без заказа"); КонецЕсли;
глУстПропись(Валюта); Таб.ВывестиСекцию("Шапка"); Ном = 1; ВыбратьСтроки(); Пока ПолучитьСтроку()=1 Цикл ЕдИзм = ?(ТМЦ.Вид()="ТМЦ",Ед,ТМЦ.БазЕдиница); Таб.ВывестиСекцию("Строка"); Если ФКомп = 1 Тогда СпрКомп = СоздатьОбъект("Справочник.СоставКомплекта"); СпрКомп.ИспользоватьВладельца(ТМЦ); СпрКомп.ВыбратьЭлементы(); Пока СпрКомп.ПолучитьЭлемент() = 1 Цикл Таб.ВывестиСекцию("Составляющая"); КонецЦикла; КонецЕсли; Ном = Ном+1; КонецЦикла; Если ЕстьСкидка=1 Тогда Таб.ВывестиСекцию("Скидка"); КонецЕсли; Если (ВидНДС.Код = "БезНДС") Тогда Таб.ВывестиСекцию("БезНДС"); Иначе Таб.ВывестиСекцию("ДноНДС"); КонецЕсли; Таб.ВывестиСекцию("Дно"); Таб.Защита(Константа.ФлагЗащитыТаблиц); Таб.ТолькоПросмотр(1); Таб.Опции(0,0,,); Таб.Показать("ПЕЧАТЬ: Счет-фактура",""); КонецПроцедуры
Я не могу понять где в коде и в каких модулях выводятся параметры и шаблоны печатной формы каторые есть на форме . Где код с запросами по выводу данных. Искал во всех модулял в конфигурации,не нашел. Может есть какой-то внешний модуль?Где он может находиться? Как правильно в 1с7.7 прописать новый параметр в коде?
Помогите разобраться.Если можно скиньте примеры или какую-то инструкцию. Смотрел видео - там редактируют печатную форму вместе с макетом и с модулем *.ert . У меня внешний только макет *.xml.
Подскажите подалуйста, как вывести значение булево(да или нет) в колонку Формы списка(обычную) документа. Я создал реквизит типа булево. На форме списка создал колонку,подвязал реквизит к колонке. Выводит в строках формы значение - "Нет".
Как сделать чтобы при определенных условиях(если в структуре подчиненных документов есть НалоговаяНакладная) выводилось значение "Да".
Я в событии формы списка при открытии Создал процедуру :
Процедура ПриОткрытии(ОформленияСтрок) МасЗаказы = Новый Массив; Для Каждого Стр Из ОформленияСтрок Цикл ДанныеСтроки = Стр.ДанныеСтроки; МасЗаказы.Добавить(ДанныеСтроки.Ссылка); КонецЦикла; // зЗапрос = Новый Запрос; Запрос.Текст =
"ВЫБРАТЬ | СвязанныеДокументы.Ссылка |ИЗ | КритерийОтбора.СвязанныеДокументы(&ЗначениеКритерияОтбора) КАК СвязанныеДокументы";
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!