|
Заполнение из dbf файлов | ☑ | ||
---|---|---|---|---|
0
Singenor
03.04.12
✎
12:35
|
Добрый день, у меня имеется dbf файл. Нужно написать обработку, которая при выборе файла, будет заполнять данные справочника(все соответственно прописано в коде). Часть информации берется из регистра сведений. Для заполнения справочника физ лица, у меня имеется 2 dbf файла, как мне сливать с них информацию, используя оба одновременно? связаны они по колонке, id которой у них совпадает
|
|||
1
Cube
03.04.12
✎
12:37
|
(0) Считать оба файла в таблицу(цы) значений и потом с ней(ними) работать?
|
|||
2
vicof
03.04.12
✎
12:37
|
Читать из одного файла, писать в ТЗ, читать из другого файла, писать в ТЗ, обрабатывать
|
|||
3
lxs
03.04.12
✎
12:37
|
1000 руб.
|
|||
4
Gmerto
03.04.12
✎
12:38
|
Сделать сводный dbf. Тем же Фокс про.
|
|||
5
Singenor
03.04.12
✎
12:39
|
Процедура Перенос
Отказ = ЛОЖЬ; СпрКонтр = Справочники.ФизическиеЛица; Файл = Новый XBASE; Файл.ОткрытьФайл("С:\F01.dbf"); Файл.Первая(); Пока Файл.ВКонце()= 0 Цикл НомерЗаписи = Файл.НомерЗаписи(); / ТабельныйНомер = Файл.Tb; ФИО = Файл.fn; ДатаРождения = Файл.db; Пол = Файл.sex; ПаспортСерия = Файл.pasp_ser; ПаспортНомер = Файл.pasp_num; ДатаВыдачи = Файл.dg; КтоВыдал = Файл.who_gave; КодНалоговой = Файл.kod_gnii; КарточкаПФР = Файл.nstrah; Адреса = Файл.kod_reg; НаименованиеРегиона = Файл.nm_reg; Индекс = Файл.pi; Область = Файл.district; Город = Файл.city; Район = Файл.settlement; Улица = Файл.street; Дом = Файл.house; Корпус = Файл.sub_house; Квартира = Файл.flat; СпрФизЛица = Справочники.ФизическиеЛица; СтрФизЛица = СпрФизЛица.СоздатьЭлемент(); НаборФЛ = РегистрыСведений.КонтактнаяИнформация.СоздатьНаборЗаписей(); НаборФЛ.Прочитать(); СсылкаФЛ = СтрФизЛица.Ссылка; СтрРег = НаборФЛ.Добавить(); СтрРег.Объект = СтрФизЛица.Ссылка; / СтрРег.Вид = Справочники.ВидыКонтактнойИнформации.НайтиПоНаименованию("Адрес").Ссылка; СтрРег.Тип = Перечисления.ТипыКонтактнойИнформации.Адрес; СтрРег.Представление = Адрес; КонецЦикла; Файл.ЗакрытьФайл(); |
|||
6
Singenor
03.04.12
✎
12:39
|
вот что накатал пока, но такая обработка не будет ведь загружать данные так как мне нужно?
|
|||
7
lxs
03.04.12
✎
12:40
|
пздц...
|
|||
8
lxs
03.04.12
✎
12:41
|
вот это зачем?
|
|||
9
lxs
03.04.12
✎
12:41
|
НаборФЛ = РегистрыСведений.КонтактнаяИнформация.СоздатьНаборЗаписей();
НаборФЛ.Прочитать(); |
|||
10
Cube
03.04.12
✎
12:41
|
У... Я пошел... :)
|
|||
11
lxs
03.04.12
✎
12:42
|
"Справочники.ВидыКонтактнойИнформации.НайтиПоНаименованию("Адрес").Ссылка" - этот вида адреса разве не предопределенный?
|
|||
12
lxs
03.04.12
✎
12:42
|
(10) да, я, пожалуй, тоже..
|
|||
13
Singenor
03.04.12
✎
12:43
|
(9) а как я задам запись из регистра сведений?
|
|||
14
Singenor
03.04.12
✎
12:43
|
ублюдки, хрен кто поможет
|
|||
15
lxs
03.04.12
✎
12:43
|
(0) иди в П..оиск по форуму. нет смысла расписывать этот баян, тем более, если в программировании нуль.
|
|||
16
ukolabrother
03.04.12
✎
12:43
|
Прочитать файл в ТЗ, ТЗ загнать в запрос и соединить с чем надо и как надо
|
|||
17
lxs
03.04.12
✎
12:44
|
(14) следи за базаром, правило 1.
|
|||
18
Singenor
03.04.12
✎
12:45
|
(17) потому что когда нормально спрашивают, нужно нормально отвечать, или не отвечат вообще, нахер писать эти ваши уу все запущено и все такое? они результату не помогут
|
|||
19
ukolabrother
03.04.12
✎
12:47
|
(18) а ты бы мог вместо того, чтобы спрашивать почитать литературу, подумать мозгом. Идти на форум с просьбой и обзывать всех - по твоему это правильно?
|
|||
20
Singenor
03.04.12
✎
12:49
|
(19) пытаюсь разобраться, и тут я не пишу чтоб мне написали готовый код,бесят бешенные задроты, которые вместо подсказки пишут сразу 1к
|
|||
21
ukolabrother
03.04.12
✎
12:51
|
(20) тут пол форума троллей, в интернетах всегда кто-то не прав, к этому надо быть готовым когда заходишь на любой сайт.
|
|||
22
lxs
03.04.12
✎
12:52
|
(20) модеры спят сегодня по ходу. Умник, тебе ответили в (1). Больше сказать нечего. Если ты неадекватно реагируешь на шутки, то тебе надо не сюда, а к психологу. Если ты не понял сказанного в (1), то твою ошибку в ДНК уже никто не исправит, придется смириться. Ты спрашиваешь об элементарных вещах.
|
|||
23
zavsom
03.04.12
✎
12:52
|
Процедура Загрузить(Кнопка)
Перем ТекСтрока; НомерСчета=""; ДатаСчета =""; ТаблицаДокументов.Очистить(); ДеревоЗн.Строки.Очистить(); Бд=новый xbase; Бд.открытьФайл(фИмяФайлаИсточника); Для Ном = 1 По БД.КоличествоЗаписей() Цикл БД.Перейти(Ном); ДатаСчета =БД.DATA_SF; Если НомерСчета<>СокрЛП(БД.NUM_SF) Тогда НомерСчета=СокрЛП(БД.NUM_SF); //*** заполнение шапки СтрокаДерева=ДеревоЗн.Строки.Добавить(); СтрокаДерева.Документ="Реализация"; СтрокаДерева.НомерДок=НомерСчета; СтрокаДерева.ДатаДок =ДатаСчета; //*** СтрокаТЗ=ТаблицаДокументов.Добавить(); СтрокаТЗ.Пометка=Ложь; СтрокаТЗ.Документ="Реализация"; СтрокаТЗ.Признак="Ш"; СтрокаТЗ.НомерД=НомерСчета; СтрокаТЗ.Дата =ДатаСчета; СтрокаТЗ.Комментарии = СокрЛП(БД.SODER); СтрокаТЗ.Клиент = СокрЛП(БД.CLIENTNAME); СтрокаТЗ.КлиентПолнНаим = СокрЛП(БД.CLFULLNAME); СтрокаТЗ.КлиентИНН = СокрЛП(БД.CLINN); СтрокаТЗ.КлиентКПП = СокрЛП(БД.CLKPP); СтрокаТЗ.КлиентРодНаимен = СокрЛП(БД.CLRODNAME); Иначе КонецЕсли; //*** заполнение табличной части СтрокаТЗ=ТаблицаДокументов.Добавить(); СтрокаТЗ.Пометка=Ложь; СтрокаТЗ.Документ="Реализация"; СтрокаТЗ.Признак="Т"; СтрокаТЗ.НомерД=НомерСчета; СтрокаТЗ.Дата =ДатаСчета; СтрокаТЗ.ТоварНаименование = БД.TOVNAME; СтрокаТЗ.ТоварКод = БД.TOVKOD; СтрокаТЗ.количество = БД.KOLVO; СтрокаТЗ.Цена = БД.CENA; СтрокаТЗ.сумма = БД.SUMMA; СтрокаТЗ.СтавкаНДС = БД.NDSSTAVKA; СтрокаТЗ.СуммаНДС = БД.SUMMANDS; СтрокаТЗ.ТоварРодНаимен = БД.TOVRODNAME; СтрокаТЗ.ТоварТип = БД.TOVTYPE; КонецЦикла; БД.закрытьФайл(); ЭлементыФормы.ТаблицаДокументов.СоздатьКолонки(); КонецПроцедуры |
|||
24
zavsom
03.04.12
✎
12:53
|
МХ = Справочники.Склады;
Товар = Справочники.Номенклатура; ТоварГр = Справочники.Номенклатура; Договор = Справочники.ДоговорыКонтрагентов; СпрВалюты = Справочники.Валюты; Контрагенты = Справочники.Контрагенты; БЕдИзм = Справочники.КлассификаторЕдиницИзмерения; //*** Для Инд1=0 По ТаблицаДокументов.Количество()-1 Цикл ЗнСтрокиТД=ТаблицаДокументов.Получить(Инд1); Если ЗнСтрокиТД.Пометка=Истина тогда // *** Если ЗнСтрокиТД.Документ="Реализация" Тогда //************ РасходнаяНакладная ***************************** Если ЗнСтрокиТД.Признак="Ш" Тогда //Сообщить(ЗнСтрокиТД.Признак+"--"+ЗнСтрокиТД.Документ+"--"+ЗнСтрокиТД.НомерД+"--"+ЗнСтрокиТД.Дата); //*** Шапка Док = Документы.РеализацияТоваровУслуг.СоздатьДокумент(); ПодстрокаС="0000000000"; Если СтрДлина(ЗнСтрокиТД.НомерД)<11 Тогда НовыйНомер=Сред(ПодстрокаС,1,11-СтрДлина(ЗнСтрокиТД.НомерД)); НовыйНомер=НовыйНомер+СокрЛП(ЗнСтрокиТД.НомерД); Док.Номер=НовыйНомер; КонецЕсли; Док.Дата = ЗнСтрокиТД.Дата; Док.ВидОперации=Перечисления.ВидыОперацийРеализацияТоваров.ПродажаКомиссия; // ***Установить склад НайденнаяСсылка = МХ.НайтиПоНаименованию(Склад); Если НайденнаяСсылка = МХ.ПустаяСсылка() Тогда Сообщить("Склада """ + ЗнСтрокиТД.СкладН + """ еще нет - будет создан"); //*** Создадим его НовыйОбъект = МХ.СоздатьЭлемент(); НовыйОбъект.Наименование = ЗнСтрокиТД.СкладН; НовыйОбъект.ВидСклада = Перечисления.ВидыСкладов.Оптовый; НовыйОбъект.Записать(); Док.Склад=НовыйОбъект.ссылка; Иначе Док.Склад=НайденнаяСсылка.Ссылка; КонецЕсли; //***Валюта НайденнаяСсылка = СпрВалюты.НайтиПоНаименованию(ЗнСтрокиТД.ВалютаН); Если НайденнаяСсылка = СпрВалюты.ПустаяСсылка() Тогда Сообщить("Такой валюты нет """ + ЗнСтрокиТД.ВалютаН + """ еще нет "); Иначе Док.ВалютаДокумента=НайденнаяСсылка.Ссылка; КонецЕсли; //Док.КурсВзаиморасчетов = ЗнСтрокиТД.Курс; Док.КурсВзаиморасчетов = 1; Док.Комментарий = ЗнСтрокиТД.Комментарии; Док.Организация = Организация; Док.СпособЗачетаАвансов = Перечисления.СпособыЗачетаАвансов.Автоматически; //Ищем контрагента НайденнаяСсылка = Контрагенты.НайтиПоНаименованию(ЗнСтрокиТД.Клиент); Если НайденнаяСсылка = Контрагенты.ПустаяСсылка() Тогда Сообщить("Контрагента """ + ЗнСтрокиТД.Клиент + """ еще нет - будет создан"); //*** Создадим его НовыйОбъект = Контрагенты.СоздатьЭлемент(); НовыйОбъект.Наименование = ЗнСтрокиТД.Наименование;; НовыйОбъект.НаименованиеПолное = ЗнСтрокиТД.КлиентПолнНаим; НовыйОбъект.ИНН = ЗнСтрокиТД.КлиентИНН; НовыйОбъект.КодПоОКПО = ЗнСтрокиТД.КлиентОКПО; НовыйОбъект.КПП = ЗнСтрокиТД.КлиентКПП; НовыйОбъект.Записать(); Док.Контрагент=НовыйОбъект.ссылка; Клиент=НовыйОбъект.ссылка; Иначе Док.Контрагент=НайденнаяСсылка.Ссылка; Клиент=НайденнаяСсылка.Ссылка; КонецЕсли; //Создадим договор Запрос=Новый Запрос; Запрос.Текст="ВЫБРАТЬ ПЕРВЫЕ 1 | ДоговорыКонтрагентов.Ссылка |ИЗ | Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов |ГДЕ | ДоговорыКонтрагентов.Организация = &Организация | И ДоговорыКонтрагентов.Владелец = &Владелец | И ДоговорыКонтрагентов.ПометкаУдаления = ЛОЖЬ" ; //| И ДоговорыКонтрагентов.Наименование ПОДОБНО &Наименование"; запрос.УстановитьПараметр("Организация",Организация); запрос.УстановитьПараметр("Владелец",Клиент); //запрос.УстановитьПараметр("Наименование",СокрЛП(ТаблицаДокументов.Договор)); Результат =Запрос.Выполнить(); Если Результат.Пустой() тогда // нет нифига создаем новый Иначе выборка=Результат.Выбрать(); выборка.Следующий();//один он там Док.ДоговорКонтрагента=выборка.ссылка; Конецесли; ////Выберем банк //Запрос1=Новый Запрос; //Запрос1.Текст="ВЫБРАТЬ ПЕРВЫЕ 1 // | БанковскиеСчета.Ссылка // |ИЗ // | Справочник.БанковскиеСчета КАК БанковскиеСчета // |ГДЕ // | БанковскиеСчета.Владелец = &Владелец // | И БанковскиеСчета.ПометкаУдаления = ЛОЖЬ" ; // Запрос1.УстановитьПараметр("Владелец",Организация); // // // Результат =Запрос1.Выполнить(); // Если Результат.Пустой() тогда // нет нифига создаем новый // // Иначе // выборка=Результат.Выбрать(); // выборка.Следующий();//один он там // Док.СтруктурнаяЕдиница=выборка.ссылка; // // Конецесли; Док.СчетУчетаРасчетовСКонтрагентом=ПланыСчетов.Хозрасчетный.НайтиПоКоду("62.01"); Док.СчетУчетаРасчетовПоАвансам=ПланыСчетов.Хозрасчетный.НайтиПоКоду("62.02"); Иначе //***Табличная часть Если СокрЛП(ЗнСтрокиТД.ТоварТип) = "Товар" Тогда НоваяСтрока = Док.Товары.Добавить(); НоваяСтрока.СчетУчета = ПланыСчетов.Хозрасчетный.НайтиПоКоду("41.01"); НоваяСтрока.СчетДоходов = ПланыСчетов.Хозрасчетный.НайтиПоКоду("90.01.1"); НоваяСтрока.СчетУчетаНДСПоРеализации = ПланыСчетов.Хозрасчетный.НайтиПоКоду("90.03"); НоваяСтрока.СчетРасходов = ПланыСчетов.Хозрасчетный.НайтиПоКоду("90.02.1"); Иначе НоваяСтрока = Док.Услуги.Добавить(); НоваяСтрока.СчетДоходов = ПланыСчетов.Хозрасчетный.НайтиПоКоду("90.01.1"); НоваяСтрока.СчетУчетаНДСПоРеализации = ПланыСчетов.Хозрасчетный.НайтиПоКоду("90.03"); НоваяСтрока.СчетРасходов = ПланыСчетов.Хозрасчетный.НайтиПоКоду("90.02.1"); КонецЕсли; //СтрокаКода=ЗнСтрокиТД.ТоварНаименование; СтрокаНаименования=ЗнСтрокиТД.ТоварНаименование; СтрокаКода=ЗнСтрокиТД.ТоварКод; НайденнаяСсылка = Товар.НайтиПоНаименованию(СтрокаНаименования); Если НайденнаяСсылка = Товар.ПустаяСсылка() Тогда Сообщить("Товара с таким кодом """ + СтрокаКода + """ еще нет, будет создан "+СтрокаНаименования); НовыйОбъект = Товар.СоздатьЭлемент(); НовыйОбъект.Наименование = СтрокаНаименования; НовыйОбъект.НаименованиеПолное = СтрокаНаименования; //НовыйОбъект.код = СтрокаКода; НовыйОбъект.НоменклатурнаяГруппа=ГруппаНоменклатуры; Если СокрЛП(ЗнСтрокиТД.ТоварТип) = "Товар" Тогда Иначе НовыйОбъект.Услуга=Истина; КонецЕсли; //*** запишем базовую единицу измерения НайденнаяСсылка1 = БЕдИзм.НайтиПоНаименованию("шт"); Если НайденнаяСсылка1 = БЕдИзм.ПустаяСсылка() Тогда Сообщить("Такой единицы нет """ + ЗнСтрокиТД.Единица + """ нет "); Иначе НовыйОбъект.БазоваяЕдиницаИзмерения=НайденнаяСсылка1.Ссылка; КонецЕсли; Если ЗнСтрокиТД.СтавкаНДС=18 Тогда НовыйОбъект.СтавкаНДС=Перечисления.СтавкиНДС.НДС18; КонецЕсли; НайденнаяСсылка2 = ТоварГр.НайтиПоНаименованию("Товары"); Если НайденнаяСсылка2 = Товар.ПустаяСсылка() Тогда Иначе НовыйОбъект.Родитель = НайденнаяСсылка2.Ссылка; КонецЕсли; НовыйОбъект.Записать(); НоваяСтрока.Номенклатура=НовыйОбъект.ссылка; Иначе НоваяСтрока.Номенклатура=НайденнаяСсылка.Ссылка; КонецЕсли; НоваяСтрока.Количество= ЗнСтрокиТД.количество; НоваяСтрока.Цена = ЗнСтрокиТД.Цена; НоваяСтрока.сумма = ЗнСтрокиТД.сумма; КонецЕсли; Попытка Док.Записать(РежимЗаписиДокумента.Запись); //Сообщить("Создан документ "+Док)//ВременноШО //Завсом Исключение // Сообщить("Номер не уникальный:--->"+Док.Номер+" от "+Док.Дата+" вид "+Док.Метаданные()); Сообщить(ОписаниеОшибки()); КонецПопытки; //********** завершение обработки РасходнаяНакладная КонецЕсли; // *** КонецЕсли; КонецЦикла; Предупреждение("Загрузка завершена!"); КонецПроцедуры |
|||
25
zavsom
03.04.12
✎
12:57
|
//***
НаборД = РегистрыСведений.КонтактнаяИнформация.СоздатьНаборЗаписей(); //***АДРЕС Физический // устанавливаем параметры отбора по полному набору Измерений регистра: НаборД.Отбор.Объект.Установить(НовыйЭлементК.Ссылка); НаборД.Отбор.Тип.Установить(Перечисления.ТипыКонтактнойИнформации.Адрес); НаборД.Отбор.Вид.Установить(Справочники.ВидыКонтактнойИнформации.ФактАдресКонтрагента); // Создаем новую строку в этом наборе записей: СтрокаДанных = НаборД.Добавить(); // определяем значения Измерений этой строки: СтрокаДанных.Объект = НовыйЭлементК.Ссылка ; СтрокаДанных.Тип = Перечисления.ТипыКонтактнойИнформации.Адрес; СтрокаДанных.Вид = Справочники.ВидыКонтактнойИнформации.ФактАдресКонтрагента ; // определяем значения Ресурсов СтрокаДанных.Представление = Адрес; НаборД.Записать(); //*** ТЕЛЕФОН НаборД2 = РегистрыСведений.КонтактнаяИнформация.СоздатьНаборЗаписей(); НаборД2.Отбор.Объект.Установить(НовыйЭлементК.Ссылка); НаборД2.Отбор.Тип.Установить(Перечисления.ТипыКонтактнойИнформации.Телефон); НаборД2.Отбор.Вид.Установить(Справочники.ВидыКонтактнойИнформации.ТелефонКонтрагента); // Создаем новую строку в этом наборе записей: СтрокаДанных = НаборД2.Добавить(); // определяем значения Измерений этой строки: СтрокаДанных.Объект = НовыйЭлементК.Ссылка ; СтрокаДанных.Тип = Перечисления.ТипыКонтактнойИнформации.Телефон; СтрокаДанных.Вид = Справочники.ВидыКонтактнойИнформации.ТелефонКонтрагента ; // определяем значения Ресурсов СтрокаДанных.Поле3 =КонтактноеЛицо; //СтрокаДанных.Поле4 ="4"; //внутренний телефон СтрокаДанных.Представление = КонтактноеЛицо; НаборД2.Записать(); |
|||
26
lxs
03.04.12
✎
12:58
|
(25) жги еще. этому дятлу напильник даже не поможет
|
|||
27
zavsom
03.04.12
✎
13:01
|
я б за 1к не стал бы такое делать. минимум 5к
|
|||
28
zavsom
03.04.12
✎
13:01
|
а то и 10 к
|
|||
29
Singenor
03.04.12
✎
13:01
|
(26) маме твоей помог ведь, раз ты родился
|
|||
30
lxs
03.04.12
✎
13:03
|
(29) закройся, выродок.
|
|||
31
Singenor
03.04.12
✎
13:03
|
(25) спс, только мне третий кусок кода нужен был с записью в регистр
|
|||
32
lxs
03.04.12
✎
13:03
|
модеры, меня с ним в бан вместе. требую расправы кровавой.
|
|||
33
Singenor
03.04.12
✎
13:03
|
(30) в школах интернет не отключают?
|
|||
34
lxs
03.04.12
✎
13:04
|
(33) зато на форумах за нарушение прав банят.
|
|||
35
Конфигуратор1с
03.04.12
✎
13:16
|
Какая интеллигентная беседа.
|
|||
36
lxs
03.04.12
✎
13:18
|
(35) Вот такая наша смена растет. Агрессию девать некуда)
|
|||
37
Singenor
03.04.12
✎
13:28
|
(25) хотя не, это не то, что нужно мне было. мне нужен просто общий механизм:
при нажатию на кнопку происходит запись в регистр, вот этот момент меня интересует) |
|||
38
Конфигуратор1с
03.04.12
✎
13:48
|
(36)я вот не пойму - модеры что в отпуске? Уже давно бы обоих забанили, а ветку удалили.
|
|||
39
Singenor
03.04.12
✎
16:42
|
как на обычную форму разместить поле, чтобы при нажатии на него вылезало окно для выбора файла?
|
|||
40
Eugene_life
03.04.12
✎
16:52
|
(39) Эта хрень называется "диалог выбора файла"
|
|||
41
Singenor
03.04.12
✎
16:58
|
{Форма.Форма.Форма(8)}: Ошибка при вызове метода контекста (Первая)
ФизЛица.Первая(); по причине: Перед выполнением операции нужно открыть базу что это?) |
|||
42
Dethmont
03.04.12
✎
17:05
|
(41) Ошибка =)
Файл сначала нужно открыть Бд=новый xbase; Бд.открытьФайл(фИмяФайлаИсточника); |
|||
43
Singenor
03.04.12
✎
17:19
|
(42) надо потому что файл закрывать в dbf навигаторе перед его запуском в 1с))
|
|||
44
Singenor
03.04.12
✎
17:20
|
теперь такой вопрос:
у меня в двх dbf файлах есть одна колонка TB, это их общий ID скажем так, нужно написать условие, что если TB найден, то идет запись, если нет, то создает запись, поддатлкните на правильное русло) |
|||
45
Singenor
03.04.12
✎
17:38
|
Если ФизЛица.НайтиПоКлючу("TB") Тогда
ФизЛица.Записать(); Иначе КонецЕсли; |
|||
46
Singenor
03.04.12
✎
17:38
|
выдает ошибку:
{Форма.Форма.Форма(19)}: Ошибка при вызове метода контекста (Записать) НовоеФизЛицо.Записать(); по причине: по причине: Значение поля "Код" не уникально |
|||
47
ukolabrother
03.04.12
✎
17:43
|
(46) Звонил Кэп, сказал что элемент с таким кодом в справочнике уже есть...
|
|||
48
Singenor
03.04.12
✎
17:48
|
(47) еще он сказал полезного что-нить?
|
|||
49
BigShmax
03.04.12
✎
17:50
|
(48) видимо удалить тот что есть чтобы записался новый :-)))))))))
|
|||
50
ukolabrother
03.04.12
✎
17:54
|
(48) Нет, он лишнего не говорит. Я бы посоветовал тебе ЖКК почитать, курсы там какие-нибудь поизучать. В общем матчасть, так сказать. Хуже от этого еще никому не становилось. Если тебе на форуме в конце концов все разжуют, то знаний ты для себя не получишь, задание то у тебя простое.
|
|||
51
Singenor
04.04.12
✎
18:31
|
При переносе из DBF в 1ску, возникает проблема с кодировкой, отладчиком смотрю значения какие получаются у меня, и там, где должна быть нормальная надпись, у меня пишется что то типа:
†павпК№;342АПц6†ЋР и прочая херня как с кодировкой разобраться, чтоб не было такого? файл переименовывал из дбф3 в дбф4, в фокс про, и т.д. результат такой же |
|||
52
ukolabrother
04.04.12
✎
18:33
|
>файл переименовывал из дбф3 в дбф4, в фокс про, и т.д. результат такой же
Переименовал djvu в avi посмотрел экранизацию. |
|||
53
Wobland
04.04.12
✎
18:34
|
(51) >переименовывал из дбф3 в дбф4, в фокс про, и т.д.
в *.1cd забыл |
|||
54
Singenor
04.04.12
✎
18:34
|
(52) ну типа того
как с кодировкой то мне разобраться?) |
|||
55
Wobland
04.04.12
✎
18:41
|
(54) кодировку пробовал менять, чудо?
|
|||
56
Wobland
04.04.12
✎
18:42
|
(55) оно на чтение и запись работает
|
|||
57
Singenor
05.04.12
✎
00:01
|
(56) блин, как мне в общем сделать, чтобы нормальные буквы записывались?
|
|||
58
Singenor
05.04.12
✎
11:58
|
разобрался с кодировкой, нужна была просто 1 строчка, которая в синтаксис помощнике легко находится
|
|||
59
Singenor
05.04.12
✎
11:58
|
ФизЛица.Кодировка = КодировкаТекста.UTF8;
|
|||
60
Singenor
05.04.12
✎
11:59
|
Теперь такоей вопрос, мне нужно чтобы переносились данные паспорта из дбф файла в регистр сведений Паспортные данные, переносится все, кроме ФизЛица, выдает ошибку, как ее обойти?
|
|||
61
ukolabrother
05.04.12
✎
12:00
|
(60) веселье продолжается!
|
|||
62
Singenor
05.04.12
✎
12:02
|
Паспорт = РегистрыСведений.ПаспортныеДанныеФизЛиц.СоздатьНаборЗаписей();
НаборЗапись = НаборПаспорт.Добавить(); НаборЗапись.ДокументСерия = ДБФ.pasp_ser; НаборЗапись.ДокументНомер = ДБФ.pasp_num; НаборЗапись.ДокументДатаВыдачи = ДБФ.dg; НаборЗапись.ДокументКемВыдан = ДБФ.who_gave; Пока Истина Цикл НайтиФизЛицо = СпрФизЛица.НайтиПоКоду(ФизЛица.tb) Если НайтиФизЛицо = СпрФизЛица.ПустаяСсылка() Тогда НовоеФизЛицо = НайтиФизЛицо.ПолучитьОбъект(); Иначе НовоеФизЛицо = СпрФизЛица.СоздатьЭлемент(); КонецЕсли; НаборПаспорт.Записать(); но так не работает( |
|||
63
ukolabrother
05.04.12
✎
12:04
|
Пока Истина Цикл - понравилось
и еще отсутствие отбора тоже |
|||
64
Singenor
05.04.12
✎
12:04
|
Форма.Форма.Форма(87)}: Ошибка при вызове метода контекста (Записать)
НаборПаспорт.Записать(); по причине: по причине: Запись не верна! Значение поля "Физическое лицо" не может быть пустым!: ПаспортныеДанныеФизЛиц: 01.01.0001, (Регистр сведений: Паспортные данные физического лица; Номер строки: 1) |
|||
65
Singenor
05.04.12
✎
12:05
|
(63) рад что тебе понравилось, а по существу?
|
|||
66
Wobland
05.04.12
✎
12:05
|
(63) и ещё:
Если НайтиФизЛицо = СпрФизЛица.ПустаяСсылка() Тогда НовоеФизЛицо = НайтиФизЛицо.ПолучитьОбъект(); |
|||
67
Wobland
05.04.12
✎
12:06
|
(65) ты не останавливайся, пиши
|
|||
68
Singenor
05.04.12
✎
12:07
|
(67) когда же вы троли сдохните все
|
|||
69
lizergin
05.04.12
✎
12:07
|
Делайте через ado!
Очень удобно! Подключаете каталог где лежат дбф как базу, и с файлами в нём можно будет оперировать как таблицами, т.е. пишется запрос Select * Frov File1#dbf и погнали |
|||
70
lizergin
05.04.12
✎
12:08
|
||||
71
Singenor
05.04.12
✎
12:08
|
(69) я у вас спрашиваю какой лучше мотик выбрать, ты мне говоришь купи самолет, он по воздуху летает
|
|||
72
Wobland
05.04.12
✎
12:09
|
(68) иннах
|
|||
73
Singenor
05.04.12
✎
12:10
|
(72) потому что зачем давать тупейшие, бесполезные советы? если не знаешь что написать, не пиши, а строить из себя гуру 1с можешь дома перед мамой
|
|||
74
Wobland
05.04.12
✎
12:11
|
(73) передаю по буквам: пошло на МПХ
|
|||
75
ukolabrother
05.04.12
✎
12:11
|
(73) готов выполнить твое задание с комментариями в коде(!понятными тебе) за деньги
|
|||
76
lizergin
05.04.12
✎
12:11
|
(71) я тебе говорю как тебе твою задачу решить, наругают тебя чтоли за адо? без гемороя свяжешь две таблицы и всё вытянешь, тебе же это надо
|
|||
77
zladenuw
05.04.12
✎
12:11
|
ты бы не флудил, а попробовал. инфы море. а тупо просить и матом гнуть все умеют. может тебе не дано кодить. ошибка в РНК ИЛИ ДНК
|
|||
78
Singenor
05.04.12
✎
12:11
|
омг,(75) вы в одном классе походу учитесь с (74)?
|
|||
79
zladenuw
05.04.12
✎
12:14
|
(78) задротер доты ?
|
|||
80
Singenor
05.04.12
✎
12:15
|
походу тут форум людей, абсолютно не понимающих 1С, дающих друг другу тупые советы и предлагающие "якобы" "что-то" "написать за деньги"
|
|||
81
Singenor
05.04.12
✎
12:15
|
и все сидят и меряются своими 4 см
|
|||
82
lizergin
05.04.12
✎
12:16
|
(80) походу ты реально баран) сколько тебе лет?)
|
|||
83
hhhh
05.04.12
✎
12:16
|
(81) ну вот это
НовоеФизЛицо = НайтиФизЛицо.ПолучитьОбъект(); неимоверная хер..ня?? Это НовоеФизЛицо = СпрФизЛица.СоздатьЭлемент(); ещё хлеще. Ты - новый Петросян. Юмор в коротких штанишках. |
|||
84
lizergin
05.04.12
✎
12:17
|
со мной мужик один работал под 50, такой же тугой, решил когда-то что он самый умный, сам ниче не может предпринять, но блин такой упрямый, вообще не слушал никого
|
|||
85
zladenuw
05.04.12
✎
12:32
|
(84) 100500
|
|||
86
Singenor
05.04.12
✎
17:48
|
(83) а что в этом коде тебе не нравится?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |