powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / Сравнение Таблиц mxl и Базой 1С,в Цикле или как?!
16 сообщений из 16, страница 1 из 1
Сравнение Таблиц mxl и Базой 1С,в Цикле или как?!
    #37020069
bura_limon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
добрый День.Загружаю xml таблицу.
ТабДок = Новый ТабличныйДокумент;
ТабДок.Прочитать("D:\Doc.mxl");
Для СчСтрок=4 По ТабДок.ВысотаТаблицы Цикл
Для СчСтолбцов=2 Из ТабДок.ШиринаТаблицы Цикл
Текст = ТабДок.Область(СчСтрок,СчСтолбцов).Текст;
Сообщить(текст);
КонецЦикла;
КонецЦикла;
Запрос=Новый Запрос;
Запрос.Текст= "ВЫБРАТЬ
| ПартииТоваровНаСкладахОстаткиИОбороты.Номенклатура,
| ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток КАК КонОст
|ИЗ
| РегистрНакопления.ПартииТоваровНаСкладах.ОстаткиИОбороты КАК ПартииТоваровНаСкладахОстаткиИОбороты";
Выборка=Запрос.Выполнить().Выгрузить();

Теперь хочу произвести сравнение Таблица.mxl(СчСтолбцов1=Код,СчСтолбцов2=Номенкл.,СчСтолбцов3=Остаток) с Выборка.КонОст в Базе,как то так:"если Таблица.mxl>КонОстаток1С то Таблица.mxl".
Как лудше это сделать,я так думаю создать временные колонки(Таблица.mxl),и дальше уже сравнивать...
...
Рейтинг: 0 / 0
Сравнение Таблиц mxl и Базой 1С,в Цикле или как?!
    #37020169
bura_limon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пятница по ходу.............
...
Рейтинг: 0 / 0
Сравнение Таблиц mxl и Базой 1С,в Цикле или как?!
    #37020440
bura_limon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
может ТабДок в Запрос в тащить как временную таблицу?Подскажите.........
...
Рейтинг: 0 / 0
Сравнение Таблиц mxl и Базой 1С,в Цикле или как?!
    #37020458
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bura_limonможет ТабДок в Запрос в тащить как временную таблицу?Подскажите.........

опух чтоли, табличный документ в запрос втаскивать...

переходите на легкие наркотики
...
Рейтинг: 0 / 0
Сравнение Таблиц mxl и Базой 1С,в Цикле или как?!
    #37020531
Фотография XenoX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ох... сумбурный однако текст
...
Рейтинг: 0 / 0
Сравнение Таблиц mxl и Базой 1С,в Цикле или как?!
    #37020597
The Dim!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bura_limonдобрый День.Загружаю xml таблицу.
ТабДок = Новый ТабличныйДокумент;
ТабДок.Прочитать("D:\Doc.mxl");

Ты все же определись с типом XML или MXL ?
сюда по коду, все же MXL.

bura_limonТеперь хочу произвести сравнение Таблица.mxl(СчСтолбцов1=Код,СчСтолбцов2=Номенкл.,СчСтолбцов3=Остаток) с Выборка.КонОст в Базе,как то так:"если Таблица.mxl>КонОстаток1С то Таблица.mxl".
Как лудше это сделать,я так думаю создать временные колонки(Таблица.mxl),и дальше уже равнивать...

Ты нам предлагаешь домыслить что ты хотел этим кодом сказать?

Рискну предположить(ХШ барахлит что-то)...
Ты хочеш сверить количество номенклатуры в файле и на остатках. Сразу же вопрос, как ты их будеш соотносить между собой?
... я бы загнал MXL в ТаблицуЗначений а там уже все что хочеш делай. Да, попутно текст с наименованием/кодом номенклатуры я бы заменл на ссылку из справочника.
...
Рейтинг: 0 / 0
Сравнение Таблиц mxl и Базой 1С,в Цикле или как?!
    #37020618
vitkhv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bura_limon,

можешь в запросе 1С прям и сравнить.
т.е. загрузить сначала mxl во временную таблицу, а затем уже в запросе через соединение сравнить одно с другим. И все это сразу сделать в одном пакете.
...
Рейтинг: 0 / 0
Сравнение Таблиц mxl и Базой 1С,в Цикле или как?!
    #37020691
bura_limon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Короче так:
таб=новый таблицаЗначений;
таб.Колонки.Добавить("Товар");
таб.Колонки.Добавить("Кол");

ТабДок.Прочитать("D:\Doc.mxl");
Для СчСтрок=4 По ТабДок.ВысотаТаблицы Цикл
новстр =таб.Добавить();
новстр.товар=ТабДок.Область(СчСтрок,2).Текст;
новстр.Кол=ТабДок.Область(СчСтрок,3).Текст;
КонецЦикла;
...
Рейтинг: 0 / 0
Сравнение Таблиц mxl и Базой 1С,в Цикле или как?!
    #37020698
bura_limon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vitkhv,

через временную таблицу то не получается,это более быстрое решение,вот как то так?:
Запрос=Новый Запрос;
Запрос.Текст= "ВЫБРАТЬ
| ПартииТоваровНаСкладахОстаткиИОбороты.Номенклатура,
| ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток КАК КонОст,
| ТабДок.Код,
| ТабДок.Товар,
| ТабДок.Кол
|ИЗ
| РегистрНакопления.ПартииТоваровНаСкладах.ОстаткиИОбороты КАК ПартииТоваровНаСкладахОстаткиИОбороты,
| &ТабДок КАК ТабДок";
Запрос.УстановитьПараметр("ТабДок",ТабДок);

Выборка=Запрос.Выполнить().Выгрузить();
...
Рейтинг: 0 / 0
Сравнение Таблиц mxl и Базой 1С,в Цикле или как?!
    #37020713
bura_limon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vitkhv+,и ошибка {Форма.Форма.Форма(739)}: Ошибка при вызове метода контекста (Выполнить): Содержимое объекта данных может быть выбрано только во временную таблицу
...
Рейтинг: 0 / 0
Сравнение Таблиц mxl и Базой 1С,в Цикле или как?!
    #37020737
DmitriyZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bura_limon, да, это фича такая. Помещай сначала во временную, а с ней уже делай, что хочешь.
...
Рейтинг: 0 / 0
Сравнение Таблиц mxl и Базой 1С,в Цикле или как?!
    #37020761
bura_limon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DmitriyZ,
Если ВремТаблицу то таблицаЗначений не нужна в принцепе?
а посмотреть ВремТаблицу через отладку не как не получится?
...
Рейтинг: 0 / 0
Сравнение Таблиц mxl и Базой 1С,в Цикле или как?!
    #37020813
vitkhv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bura_limon,

нет не правильно, помещай файл загрузки, во временную таблицу, а не выборку из регистра.

Будет выглядеть как то так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
 ВЫБРАТЬ
	ВЫРАЗИТЬ(Таб.НоменклатураКод КАК Строка( 9 )) КАК НоменклатураКод,
		ВЫРАЗИТЬ(Таб.НоменклатураОстаток КАК Число( 15 , 2 )) КАК НоменклатураОстаток
	ПОМЕСТИТЬ
		ТаблицаЗагрузки
	ИЗ
		&МояТаблицаЗначенийИзXML КАК Таб
	;
           ВЫБРАТЬ
	 ПартииТоваровНаСкладахОстаткиИОбороты.Номенклатура,
            ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток КАК КонОст
           ИЗ
            РегистрНакопления.ПартииТоваровНаСкладах.ОстаткиИОбороты КАК 
           ПартииТоваровНаСкладахОстаткиИОбороты
           ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Номенклатура  ПО 
           Номенклатура.Ссылка = ПартииТоваровНаСкладахОстаткиИОбороты.Номенклатура
           ЛЕВОЕ СОЕДИНЕНИЕ 
           ТаблицаЗагрузки КАК ТаблицаЗагрузки ПО НоменклатураКод = 
           ПартииТоваровНаСкладахОстаткиИОбороты.Номенклатура.Код
           ГДЕ
            ТаблицаЗагрузки.НоменклатураОстаток = //или не равно в зависимости от того что  
           //тебе надо
           ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток
	
...
Рейтинг: 0 / 0
Сравнение Таблиц mxl и Базой 1С,в Цикле или как?!
    #37020839
vitkhv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bura_limon,

таблица значений нужна, в нее ты загрузишь XML и передашь ее в запрос как временную таблицу.

Ах да в запросе ошибочка, разименование самому нужно делать вот здесь :
Код: plaintext
1.
2.
ЛЕВОЕ СОЕДИНЕНИЕ 
           ТаблицаЗагрузки КАК ТаблицаЗагрузки ПО НоменклатураКод = 
           ПартииТоваровНаСкладахОстаткиИОбороты.Номенклатура.Код

1С лучше такие вещи не доверять

Справочник номенклатура уже соединен с ведущей выборкой по партиям, так что просто поменяй поменяй на это:
Код: plaintext
1.
2.
ЛЕВОЕ СОЕДИНЕНИЕ 
           ТаблицаЗагрузки КАК ТаблицаЗагрузки ПО НоменклатураКод = 
           Номенклатура.Код
...
Рейтинг: 0 / 0
Сравнение Таблиц mxl и Базой 1С,в Цикле или как?!
    #37020928
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господин ПЖbura_limonможет ТабДок в Запрос в тащить как временную таблицу?Подскажите.........

опух чтоли, табличный документ в запрос втаскивать...

переходите на легкие наркотики



на самом деле можно выгнать в ТЗ потом во времянку и сравнивать
...
Рейтинг: 0 / 0
Сравнение Таблиц mxl и Базой 1С,в Цикле или как?!
    #37021161
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
leafГосподин ПЖпропущено...


опух чтоли, табличный документ в запрос втаскивать...

переходите на легкие наркотики



на самом деле можно выгнать в ТЗ потом во времянку и сравнивать

чего выгнать то?

написано:

ТабДок = Новый ТабличныйДокумент;
ТабДок.Прочитать("D:\Doc.mxl");
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Сравнение Таблиц mxl и Базой 1С,в Цикле или как?!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]