Усім привіт. Уже туплю часа три. Запитання таке: маємо масив масивів. Кожен масив в масиві повинен бути строкою ТЗ. Як тудИ його засунуть циклами уже не розумію? Дякую.
Платформа 1С:Предприятие 8.3 (8.3.14.1694) Бухгалтерия для Украины, редакция 2.0. (2.0.23.1)
Задача: Необходимо обновить конфигурацию, указанную выше, до любого релиза BAS Бухгалтерия КОРП.
На сайте есть тема по данному вопросу. Там указано что стандартным обновлением через cfu релиза 2.1.9 или 2.1.10.1 можно это сделать. Попробовал и мне выдает только релиз кот. необходимо обновить и УСЕ. Т.е. ничего не обновляет.
Подскажите, что я делаю не так. Срочно надо добить задачу. При том понимаю, что лажаю где-то в мелочи.
Бухгалтерия 2 скорее КОРП, так как там есть обособленные подразделения(Признак КОРП).
Dartvader111 @ Сегодня, 11:30
, 1с 8.3.11, УТП для Украины 1.47.2 на MS SQL2014 Цель: обмен данными между удаленным ККМ и 1С через интернет. Делал так: 1. Установка драйвера ИКС М-510 (У меня его нет/не тот и поэтому windows определяет ККМ как неизвестное устройство). 2. Установка POS-server (При установке выдает ошибку, кроме того не понимаю куда он установился/не установился и как с ним работать.) 3. Установка POS-client (Не могу понять куда его устанавливать - на кас. аппарат или на комп. 4. Для написания обработки обмена с 1с, не знаю как подключить OLE-библиотеку. 5. Не выходит подключить ККМ к компу. через USB.
Настраиваю первый раз, поэтому буду благодарен за советы и ссылки.
Еще вопрос - как настраивать ККМ если у меня ИП динамический.
Платформа: 8.3.10.2505 Конфигурация: "Управление торговым предприятием для Украины", редакция 1.2. Разработка конфигурации: "ABBYY Ukraine", 2007-2015 (1.2.27.6)
Задача: добавить ст.затрат на форму и в табличную часть "РасшифровкаПлатежа". Вопрос: добавил в реквизиты но на форме и в расшифровке не отображается, хотя в списке "размещение данных галочка стоит". При операции "Прочие поступления безналичных ден. средств" статья затрат отображаеться. Не пойму прописано отображение?
Где прописано управление отображением элементов формы и табличной части формы?
Вообщем решил задачку. Проблема состояла в моем непонимании, что форма одновременно формируется как на клиенте так и на сервере. Поэтому ничего на сервер (ДополнительныеПараметры.ТабДок) передавать не надо. Может кому пригодится, выложу переделанный код:
Если НЕ ЗначениеЗаполнено(ПолноеИмяФайла) Тогда Сообщение = Новый СообщениеПользователю(); Сообщение.Текст = НСтр("ru = 'Вы не выбрали файл для загрузки.' " + "; en = 'You did not select a file to upload.' "); Сообщение.Сообщить(); Возврат; КонецЕсли;
//Сохранение файла во временное хранилище. ОписаниеОповещения = Новый ОписаниеОповещения("ЗагрузитьФайлВХранилище", ЭтаФорма, РасширениеФайла); НачатьПомещениеФайла(ОписаниеОповещения, , ПолноеИмяФайла, Ложь, УникальныйИдентификатор);
Если Не Результат Тогда Сообщение = Новый СообщениеПользователю(); Сообщение.Текст = НСтр("ru = 'Не удалось открыть файл!' " + "; en = 'Could not open file!' "); Сообщение.Сообщить(); Возврат; КонецЕсли;
ТабДокДанные = Новый ТабличныйДокумент; Попытка ТабДокДанные.Прочитать(ИмяФайла, СпособЧтенияЗначенийТабличногоДокумента.Значение); УдалитьФайлы(ИмяФайла); Исключение УдалитьФайлы(ИмяФайла); Возврат; КонецПопытки;
//Преобразование табличного документа в таблицу значений ТабЗначДанные = ПреобразоватьТабличныйДокументВТаблицуЗначений(ТабДокДанные);
Если НЕ ЗначениеЗаполнено(ТабЗначДанные) Тогда Сообщение = Новый СообщениеПользователю(); Сообщение.Текст = НСтр("ru = 'Не удалось загрузить данные!' " + "; en = 'Failed to load data!' "); Сообщение.Сообщить(); Возврат; КонецЕсли;
ПреобразоватьСтрокуВДату(ТабЗначДанные);
ОпределитьКонечнуюДатуЗаявки(ТабЗначДанные);
//Разделение колонки "Работник" на две: "ИФ_Анг" и "ИОФ_Рус". //Измененние колонки ИОФ_Рус на ФИО_Рус РазделитьФИОРусскийАнглийский(ТабЗначДанные);
logist @ Вчера, 20:20
, Изначально я так и думал сделать, но, метод прочитать не работает на тонком клиенте. Может у кого есть ссылки как прочитать файл в табдок на клиенте? В на сайтах где я смотрел методика одна - через врем. хранилище. И все равно интересно, как именно в моем случае табдок передать на клиента?
Если НЕ ЗначениеЗаполнено(ПолноеИмяФайла) Тогда Сообщение = Новый СообщениеПользователю(); Сообщение.Текст = НСтр("ru = 'Вы не выбрали файл для загрузки.' " + "; en = 'You did not select a file to upload.' "); Сообщение.Сообщить(); Возврат; КонецЕсли;
ДополнительныеПараметры = Новый Структура; ДополнительныеПараметры.Вставить("РасширениеФайла", РасширениеФайла); ДополнительныеПараметры.Вставить("ТабДок", Объект.ДанныеИзФайла);
//Сохранение файла во временное хранилище. ОписаниеОповещения = Новый ОписаниеОповещения("ЗагрузитьФайлВХранилище", ЭтаФорма, ДополнительныеПараметры); НачатьПомещениеФайла(ОписаниеОповещения, , ПолноеИмяФайла, Ложь, УникальныйИдентификатор);
//Кол = ДополнительныеПараметры.ТабДок.Области.Количество(); Если ДополнительныеПараметры.ТабДок.Области.Количество() > 0 Тогда Объект.ДанныеИзФайла = ДополнительныеПараметры.ТабДок; Элементы.ДанныеИзФайла.Показать(); //ЭтаФорма.ОбновитьОтображениеДанных(Элементы.ДанныеИзФайла); Иначе Сообщение = Новый СообщениеПользователю(); Сообщение.Текст = НСтр("ru = 'Не удалось загрузить данные!' " + "; en = 'Failed to load data!' "); Сообщение.Сообщить(); КонецЕсли;
Если Не Результат Тогда Сообщение = Новый СообщениеПользователю(); Сообщение.Текст = НСтр("ru = 'Не удалось открыть файл!' " + "; en = 'Could not open file!' "); Сообщение.Сообщить(); Возврат; КонецЕсли;
В переменной ДополнительныеПараметры.ТабДок табличный документ существует (ДополнительныеПараметры.ТабДок.Области.Количество() = 5) и передается в процедуру ЗагрузитьФайлВХранилище. Но дальше не передается. И как передать на клиента я не пойму?
Платформа 8.3.10.25.61. Конфигурация самописная (на основе БСП). Управляемое приложение. Задача: Необходимо загрузить данные из эксель и вывести их в табдок на форме. Решение: файл из клиента через вр.хранилеще передается на сервер. Там обрабатывается и предаеться на форму клиенту. Вопрос: Не могу понять почему табдок не передается с сервера на клиента? На сервере он формируется.
ДополнительныеПараметры = Новый Структура; ДополнительныеПараметры.Вставить("РасширениеФайла", РасширениеФайла); ДополнительныеПараметры.Вставить("ТабДок", Объект.ДанныеИзФайла);
//Сохранение файла во временное хранилище. ОписаниеОповещения = Новый ОписаниеОповещения("ЗагрузитьФайлВХранилище", ЭтаФорма, ДополнительныеПараметры); НачатьПомещениеФайла(ОписаниеОповещения, , ПолноеИмяФайла, Ложь, УникальныйИдентификатор);
Объект.ДанныеИзФайла - это реквизит обработки с типом табдок. Далее на сервере обрабатывется и формируется табдок. Но через ДополнительныеПараметры.ТабДок не передаеться на клиента.
Вообщем решение нашел. Добавил в ТЗ колонку "ДанныеСтрокой" и в схеме компоновки данных добавил поле "ДанныеСтрокой" и все заработало. НО! Вопрос остался: для чего эта колонка, если при выгрузке ТЗ ее нет?
Ошибка при вызове метода контекста (Выполнить) МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных,Настройки,ДанныеРасшифровки); по причине: Ошибка компоновки макета по причине: Поле не найдено "ДанныеСтрокой".
Платформа 8.3.10.2168. Конфигурации самописная на основе БСП.
выгружаю журнал регистрации в таблицу значений. формирую в отчете - макет - основную схему данных. Далее код (ЖурналОшибокОбмена и есть выгруженная таблица значений):
ВнешниеНаборыДанных = Новый Структура; ВнешниеНаборыДанных.Вставить("ЖурналОшибокОбмена",ЖурналОшибокОбмена);
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных; ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных; МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных,Настройки,ДанныеРасшифровки);
ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных; ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки,ВнешниеНаборыДанных,ДанныеРасшифровки);
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент; ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
Вобщем разобрался. Поделюсь опытом: В обработчике событий не предусмотрено прерываение процесса создания документа. Также не предусмотрен Отказ, так как этот обработчик предназначен для заполнения нового документа. Проверку необходимо создавать либо в форме документа ПередОткрытием/При открытии или в модуле объекта ПриСохранении. Решение: В обработчике события ОбработкаЗаполнения Пишем (если условие истино):
В модуле формы в обработчике события ПередОткрытием Пишем:
Если ЭтотОбъект.ДополнительныеСвойства.Свойство("ОбработкаЗаполненияОтказ") тогда Отказ = ЭтотОбъект.ДополнительныеСвойства.ОбработкаЗаполненияОтказ; Возврат; КонецЕсли;
1С:Предприятие 8.2 (8.2.19.106) УТП. ОбработкаЗаполнение - ПередОткрытием - ПриОткрытии. Необходимо чтобы при опред. условии обработка прерывалась (без продолжения ПередОткрытием - ПриОткрытии). Я добавил в ОбработкаЗаполнения СтандартнаяОбработка = Ложь. Но при этом форма все равно открываеться. Что не так?
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!